ITPub博客

首页 > 数据库 > 数据库开发技术 > linux系列~linux高级命令

linux系列~linux高级命令

原创 数据库开发技术 作者:小南瓜开发平台 时间:2020-08-27 00:01:00 0 删除 编辑


继续上一篇文章介绍:linux操作系统和基本命令



七、用户权限

chmod

chmod +/-  文件名/目录名(该命令会一次性修改 拥有者/组 权限)

八、组管理命令

groupadd 组名 :添加组

groupdel 组名  :删除组

cat /etc/group :确认组信息

chgrp 组名  文件/目录名 :修改文件/目录的所属组

组信息保存在 /etc/group文件中

/etc 目录是用来保存 系统配置信息 的目录

九、用户管理命令

1、创建用户

useradd -m -g 组  新建用户名

—— -m:自动建立用户家目录

—— -g:指定用户所在的组,否则会建立一个同名的组

2、设置密码

passwd 用户名 :设置用户密码

3、删除用户

userdel -r 用户名:删除用户

—— -r选项会自动删除用户家目录

4、确认用户信息

cat /etc/passwd |grep 用户名 :新建用户后,用户信息会保存在 /etc/passwd文件中

提示:

·创建用户时,如果忘记添加 -m ,最简单的方式是删除用户,重新创建

·创建用户时,默认会创建一个和用户名同名的组名

·用户信息保存在/etc/passwd 文件中

5、查看用户信息

id 【用户名】 :查看用户UID和GID信息

who :查看当前所有登录的用户列表

whoami :查看当前登录用户的账户名

6、passwd 文件 详解

/etc/passwd 文件存放的是用户的信息,由6个分号组成的7个信息:

1、用户名

2、密码(x,表示加密的密码)

3、UID(用户标识)

4、GID(组标识)

5、用户全名或本地账号

6、家目录

7、登录使用的Shell,就是登录之后,使用的终端命令,ubuntu默认是dash

7、设置用户的主组和附加组

usermod

可以用来设置 用户的主组/附加组 和登录Shell:

主组:通常在新建用户时指定,在/etc/passwd的第4列GID对应的组

附加组:在/etc/group 中最后一列标识该组的用户列表,用于指定 用户的附加权限!

设置了用户的附加组后,需要重新登录生效

#修改用户的主组

usermod -g 组 用户名

#修改用户的附加组

usermod -G 组 用户名

#修改用户登录Shell

usrmod -s /bin/bash 用户名



8、which 命令

/etc/passwd 是用来保存用户信息的文件

/usr/bin/passwd 是用来修改用户密码的程序

which 可以查看执行命令所在的位置


9、修改文件权限


chown 修改拥有者

chown 用户名  文件名|目录名

chgrp 修改组

chgrp -R 组名 文件名|目录名

chmod 修改权限

chmod -R 755 文件名|目录名


十、系统信息命令

1、日期

date :查看系统时间

2、时间

cal :查看日历 ,-y 选项可以查看一年的日历

3、磁盘空间

df :disk free 显示磁盘剩余空间

4、目录空间

du -h 【目录名】 :disk usage 显示目录下的文件大小

5、进程信息

ps  

ps aux :查看进程的详细状况


top

top :动态显示运行中的进程并且排序

kill

kill -9 进程代号 :终止指定代号的进程,-9 标识强行终止

十一、其他命令

1、查找文件

find

fnd的功能非常强大,通常用来在特定的目录下搜索符合条件的文件

find 【路径】 -name “*.py” :查找指定路径下扩展名是.py的文件,包括子目录

·如果省略路径,表示在当前文件夹下查找


2、链接

ln

软链接:ln -s 文件名|目录名 链接名

硬链接:ln  文件名|目录名 链接名

在使用ln创建链接时,如果没有-s选项,会创建一个硬链接


十二、打包和压缩

打包

tar -cvf 打包文件.tar  被打包的文件/路径

解包

tar -xvf 打包文件.tar



压缩

tar -zcvf 打包文件.tar.gz 被压缩文件/路径

解压

tar -zxvf 打包文件.tar.gz

解压缩到指定路径

tar -zxvf 打包文件.tar.gz -C 目标路径


bzip2格式压缩解压缩

压缩文件

tar -jcvf 打包文件.tar.bz2  被压缩的文件/路径...

解压缩文件

tar -jxvf 打包文件.tar.bz2


十三、软件安装

apt-get




十四、VI编辑器

1、vi简介

1、在很多linux发行版本中,直接把vi做成vim的软连接;

2、vi 是Visual interface的简称,是linux中最经典的文本编辑器;

3、vi的核心思想是——让程序员的手指始终保持在键盘的核心区域,就能完成所有的编辑操作;


2、打开和新建文件

在终端输入vi 在后边跟上文件名即可;

vi 【文件名】:如果文件已经存在,会直接打开该文件,如果文件不存在,会新建一个文件;

3、打开文件并且定位行

vi 【文件名】 + 行数

如果使用 vi 【文件名】 + 命令,会直接定位到文件末尾

4、删除交换文件

如果vi 异常退出,在磁盘上可能会保存有交换文件;下次再使用vi编辑该文件时,会看到注意信息;可按提示操作删除交换文件

5、三种工作模式

1、命令模式

a、打开文件首先进入命令模式,是使用vi的入口

b、通过 命令 对文件进行常规的编辑操作,例如:定位、翻页、复制、黏贴、删除...

c、在其他图形编辑器下,通过 快捷键 和鼠标实现的操作,都在命令模式下实现

2、末行模式

a、执行 保存、退出等操作

b、末行模式是vi的出口

c、要退出vi返回到控制台,需要再末行模式下输入命令

3、编辑模式

正常的编辑文字


6、常用命令

1、移动命令

h 向左 j  向下  k 向上    l  向右


2、行内移动

w :向后移动一个单词;

b  :向前移动一个单词;

O  : 行首;

^   : 行首,第一个不是空白字符的位置;

$   : 行尾

3、行数移动

gg:文件顶部

G :文件末尾

数字gg:移动到  数字 对应的行数

数字G :移动到 数字对应的行数

:数字  :移动到  数字  对应行数


4、屏幕移动

Ctrl + b :向上翻页

Ctrl + f  :向下翻页

H     :屏幕顶部

M     :屏幕中间

L     :屏幕底部

5、段落移动

{ :上一段

} :下一段

6、括号切换

在程序世界中,()、{}、[] 使用频率很高,而且都是成对出现

%  括号匹配及切换


7、标记

1、在开发时,某一块代码可能需要稍后处理,例如:编辑、查看

2、此时先使用m增加一个标记,可以在需要时快速地跳转回来 或者执行其他编辑操作;

3、标记名称 可以是 a~z 或者A~Z 之间的任意一个字母

4、添加了标记的 行如果被删除,标记同时被删除;

5、如果在其他行添加了相同名称的标记,之前添加的标记也会被替换掉


8、选中文本(可视模式)

学习复制命令前,应该先学会 怎么样选中 要复制的代码;

在vi中要选择文本,需要先使用visual 命令切换到可视模式;

vi中提供了三种可视模式,可以方便程序员选择选中文本的方式

按ESC可以放弃选中,返回命令模式


9、撤销和恢复撤销

在学习编辑命令之前,先要知道怎么撤销之前一次 错误的 编辑动作!

u :撤销上一次命令

CTRL + r :恢复撤销的命令


10、删除文本

x : 删除光标所在字符,或者选中文字

d :删除移动命令对应的内容

dd:删除光标所在行

D :删除至行尾



11、复制黏贴命令

vi中提供有一个 被复制文本的缓冲区

复制命令会将选中的文字保存在缓冲区

删除命令删除的文字会被保存在缓冲区

在需要的位置,使用黏贴命令可以将缓冲区的文字插入到光标所在位置

y:复制

yy:复制一行

nyy:复制多行

p :黏贴


12、替换命令

r:替换当前字符

R:替换当前行光标后的字符


13、缩排和重复执行

>> :向右增加缩进

<< :向左减少缩进

.   :重复上次命令

缩排命令在开发程序时,统一增加代码的缩进比较有用!

一次性 在选中代码前增加4个空格,就叫做增加缩进;

一次性 在选中代码前删除4个空格,就叫做减少缩进;

在可视模式下,缩排命令只需要使用一个> 或者 <


14、查找

常规查找

/str  :查找str

查找到指定内容之后,使用Next查找下一个出现的位置:

n:查找下一个

N:查找上一个

如果不想看到高亮显示,可以随便查找一个文件中不存在的内容即可


15、查找并替换

在vi中查找和替换命令需要在 末行模式 下执行

记忆命令格式:

:%s///g

16、全局替换

一次性替换文件中的所有出现的旧文本

命令格式如下:

:%/旧文本/新文本/g

17、可视区域替换

先选中 要替换文字的范围

命令格式如下:

:s/旧文本/新文本/g

18、确认替换

如果把末尾的g改成gc 在替换的时候会有提示!

:%s/旧文本/新文本/gc


19、插入命令

在vi中除了常用的i进入编辑模式外,还提供了以下命令同样可以进入编辑模式

i:在当前字符前插入

I:在行首插入

a:在当前字符后添加文本

A:在行末添加文本

o:在当前行后面插入一空行

O:在当前行前面插入一空行



20、末行命令

属于vi的高级命令——可以同时编辑和查看多个文件。

末行命令:主要是针对文件进行操作的:保存、退出、保存&退出、搜索&替换、另存、新建、浏览文件

:e.   :会打开内置的文件浏览器,浏览当前目录下的文件

:n 文件名  :新建文件

:w 文件名  :另存为,但是仍然编辑当前文件,并不会切换文件


21、分屏命令

使用分屏命令,可以同时编辑和查看多个文件

:sp 【文件名】 :横向增加分屏

:vsp 【文件名】:纵向增加分屏

22、切换分屏窗口

分屏窗口都是基于CTRL + W 这个快捷键的

w:切换到下一个窗口

c:关闭当前窗口,但是不能关闭最后一个窗口

q:退出当前窗口,如果是最后一个,则关闭vi

o:关闭其他窗口



原文作者:小南瓜开发平台;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-08-21

  • 博文量
    209
  • 访问量
    89507