Linux常用命令(系统:CentOS7)

Linux常用命令(系统:CentOS7)

目 录

一、 目录操作: 3
二、 文件内容操作 3
三、 vi编辑器 3
四、 用户管理 4
五、 组管理 5
六、 赋权语句 5
七、 解/压命令 5

一、 目录操作:

1、 结构:/系统根目录、~当前用户家目录、其他普通目录
Linux常用命令(系统:CentOS7)Linux常用命令(系统:CentOS7)
2、切换目录:
cd 目录—绝对路径、相对路径(…/返回上一级)
Linux常用命令(系统:CentOS7)
Linux常用命令(系统:CentOS7)
Linux常用命令(系统:CentOS7)
3清屏:clear/Ctrl+l
Linux常用命令(系统:CentOS7)
Linux常用命令(系统:CentOS7)
4查看当前绝对路径:pwd
Linux常用命令(系统:CentOS7)
5、查看当前目录下的内容:ls: -a -i -l
Linux常用命令(系统:CentOS7)
Linux常用命令(系统:CentOS7)
Linux常用命令(系统:CentOS7)
6、文件夹操作:
增:mkdir 目录路径
Linux常用命令(系统:CentOS7)
删:rmdir 目录路径
Linux常用命令(系统:CentOS7)
改:mv 原路径 新路径
Linux常用命令(系统:CentOS7)
7、文件操作:
增:touch 文件路径
Linux常用命令(系统:CentOS7)
删:rm 文件路径
Linux常用命令(系统:CentOS7)
ps:删库跑路必备技能:rm-rf
改:mv 原路径 新路径
Linux常用命令(系统:CentOS7)
Linux常用命令(系统:CentOS7)
复制:cp 原路径 新路径
Linux常用命令(系统:CentOS7)
Linux常用命令(系统:CentOS7)

二、 文件内容操作

1、 增:
2、 删:
3、 改:
4、 查:
head -m filename | tail -1 //查看filename文件的第m行(tail -1是数字1)
Linux常用命令(系统:CentOS7)
(1) head -n 文件名:从头部查看文件n行数据
Linux常用命令(系统:CentOS7)
(2) tail -n 文件名:从底部查看文件n行数据
Linux常用命令(系统:CentOS7)
(3) tail -f 文件名:动态的查看文件
Linux常用命令(系统:CentOS7)
(4) cat 命令:
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
常用的:cat a.txt>b.txt(>是替换,>>是追加)、-n代表显示行数
(5) more命令(一次性加载文档):
Linux常用命令(系统:CentOS7)
-num 一次显示的行数
-d 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] ,如果使用者按错键,则会显示 [Press ‘h’ for instructions.] 而不是 ‘哔’ 声
-l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
+/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
+num 从第 num 行开始显示
fileNames 欲显示内容的文档,可为复数个数
ctrl+b向上翻页,空格键向下翻页
(6) less命令(显示多少加载多少):
Linux常用命令(系统:CentOS7)
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将"tab"键显示为规定的数字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向上翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一页
回车键 滚动一行
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
搜索与vi编辑器类似,回车:向后一行、y向前一行、o<其他文件>把加载的文件内容输出到其他文件中
(7)管道符(|):前面的命令 | 后面的命令 把前面命令的执行结果作为后面的命令的输入

三、 vi编辑器

查看模式、编辑模式、尾行模式
1、 vi文件名 进入文件编辑(查看模式)
2、 由查看模式进入编辑模式:
(1) a在光标后插入、A在光标所在行的行末插入
(2) i在光标位置插入、I在光标所在行的行首插入
(3) o在光标所在行下方插入、O在上方插入
3、 退出编辑模式:Esc键
4、 由查看模式进入尾行模式:输入:
(1)w保存、q退出、q!强制退出、wq保存并退出(等同于x)
5、 在查看模式快速切换行:
(1) G直接到最后一行、gg到首行、ngg跳到第n行
(2) n回车:从当前行向下找n行
6、 复制粘贴(查看模式下进行)
(1) 单行复制:yy、粘贴:p
Linux常用命令(系统:CentOS7)
(2) 多行复制:nyy、粘贴:
Linux常用命令(系统:CentOS7)
ps:编辑模式下是shift+insert粘贴
7、 删除(查看模式下进行)
(1) 单行删除:dd
(2) 多行删除:ndd
(3) 剪切:删除后在想粘贴的地方p
8、 撤销:查看模式:u,编辑模式:ctrl+u
9、 重复执行:查看模式:.
10、末行模式下常用命令
(1) set:nu行号…
(2) 查找:/字符串 向下查找、?字符串 向上查找、n下一个、N上一个
11、替换
(1):1,10s/old/new/g:替换1到10行的所有old为new
注:1,10s表示第一行到第十行,s代表替换。
(2)/old/new表示把old换成new。
g表示范围内替换所有。(如果不加g,只会替换范围内第一个old)
(3):%s/old/new/g:替换整个文件的old为new
注:%表示范围是整篇文档。
替换字符串,举几个例子:
在shell中“#”开头是注释,那我是否可以注释文件的前10行呢?手工一个一个注释很麻烦,如何进行批量替换。
(4):1,10s/^/#/g:注释1到10行
注:^正则表达式表示行首,把行首变成#。
(5):1,10s/^#//g:取消注释
注:^#意思是把行首的#去掉。正则表达式是包含匹配,如果只写#,表示1到10行所有的#都去掉。
注:在C语言,PHP语言等大多数语言中,是使用"//“开头作为注释的,用vim来写这些程序语言脚本,如何批量加入”//"注释。
(6):1,10s/^////g:1到10行,行首加入//
注:把行首^替换成//(双斜杠 //),\符号在命令行中代表换行,\符号在字符串中代表转义符。(转义符就是把有特殊含义的字符转换成普通的字符串符号。)
(7):1,10s/^////g:取消1到10行行首的//

四、 用户管理

1、 增(创建用户):useradd用户名
Linux常用命令(系统:CentOS7)
ps:修改初始密码passwd 用户名
切换用户:su用户名
Linux常用命令(系统:CentOS7)
2、 删:userdel
Linux常用命令(系统:CentOS7)
3、 改:usermod
4、 查:vi /etc/passwd查看所有用户
Linux常用命令(系统:CentOS7)

五、 组管理

1、 增:groupadd
Linux常用命令(系统:CentOS7)
2、 删:groupdel
Linux常用命令(系统:CentOS7)
3、 查:groups:查看当前用户所属的组:vi /etc/group:查看所有的组
Linux常用命令(系统:CentOS7)

六、 赋权语句

1、 首位:-代表是文件:d代表是目录:
2、 rwx rwx rwx 第一组rwx代表所属用户(u)的权限,第二组rwx代表的用户所在组的其他用户(g)的权限,第三组rwx代表其他组的用户(o)的权限
3、 给用户减少执行的权限:chmod u-x 文件名或目录
4、 指定权限赋权:chmod754 文件或目录
5、 改变文件或用户的从属:chown用户名:组名 文件名或目录名
Linux常用命令(系统:CentOS7)

七、解/压命令

1、tar 命令解包:tar -zxvf xxx.tar.gz
2、tar 命令压包