一.目录处理命令

ls 选项[-ald] [文件或目录]
		-a   显示所有文件,包括隐藏文件
		-l	详细信息显示
		-d	查看目录属性
-rw-r--r--
drw-r--r--
lrw-r--r--
-:文件类型( -:二进制文件 d:目录  l:软链接文件)
rw-  r-- r--
u    g   o
u所有者    g所属组    o其他人
r读  w写  x执行 
mkdir:
语法:mkdir -p [目录名]
功能描述:创建新目录
		-p 递归创建 
范例:mkdir -p /tmp/Japan/boduo
注意:没有选择-p的话不允许在未被创建目录的目录下创建目录。
rmdir
语法:rmdir [目录名]
功能描述:删除空目录
cp
语法: cp -rp [原文件或目录] [目标目录]
		 -r  复制目录
		 -p 保留文件属性[除复制文件的内容外,还把修改时间和访问权限也复制到新文件中]
功能描述:复制文件或目录(复制的过程中可以更名)
mv
语法: mv[原文件或目录] [目标目录]
功能描述:剪切文件、改名
rm
语法:rm -rf [文件或目录]
		-r 删除目录
		-f 强制执行
功能描述:删除文件

二.文件处理命令

touch
语法:touch [文件名]
功能描述:创建空文件
cat
语法:cat [文件名]
功能描述:显示文件内容
		-n 显示行号
tac
语法:tac [文件]
功能描述:显示文件内容(反向列示)与cat显示相反,但不支持-n
more
语法:more [文件名]
		(空格)或f 翻页
		(Enter)  换行
		 q或Q 	 退出
功能描述:分页显示文件内容 
less
语法:less [文件名]
		(空格)或f  翻页
		(Enter)   换行
		 q或Q       退出
		 pageup  向上翻页
		 ↑       一行一行向上翻页
功能描述:分页显示文件内容(可向上翻页)
附加功能:查找-  按“/”,输入要搜索的关键词,按“n(next)” 找下一个。 
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/Mr_C_C/article/details/129404745
head
语法:head [文件名]
功能描述:显示文件前面几行
		 -n  指定行数 (默认前十行)
例: head -n 7 /etc/services
tail
语法:tail [文件名]
功能描述:显示文件后面几行
		-n 指定行数
		-f 动态显示文件末尾内容
ln
语法:ln -s [原文件] [目标文件]
		-s 创建软链接
功能描述:生成链接文件
ln -s /etc/issue /tmp/issue.soft
# 创建文件/etc/issue的软链接/tmp/issue.soft
ln /etc/issue /tmp/issue.hard
# 创建/etc/issue的硬链接/tmp/issue.hard
软链接:
	1.类似Windows快捷方式,权限为 lrwxrwxrwx,软链接的权限不影响源文件的权限
	2.文件大小-只是符号链接
	3./tmp/issue.soft->/etc/issue 箭头指向源文件
硬链接:
	1.拷贝cp -p + 同步更新
	2.通过i节点识别
	3.不能跨分区
	4.不能针对目录使用
chmod
语法:chmod [{ugoa}{+-=}{rwx}][文件或目录]
		   [mode=421][文件或目录]
		   -R  递归修改(改变目录下的所有权限)
功能描述:改变文件或目录权限
例:chmod u+x *** #给所有者增加执行权限
   chmod g+w,o-r  *** #给所属组增加写权限,其他人的r权限去掉
   【u:所有者,g:所属组,o:其他人,a:all所有】
   【+:增加,-:减,=:不管之前有什么权限,全部按照本次授权】
权限的数字表示:
   r---4
   w---2
   x---1
   rwxrw-r--
   7   6  4
例:chmod 640 ***  # rw-r-----
所有者、root才可以更改权限
对目录有w权限,才可以写/删除目录下的文件。
chown
语法:chown [用户] [文件或目录]
功能描述:改变文件或目录的所有者(只有root用户可以修改)

chgrp
语法:chgrp [用户组] [文件或止录]
功能描述:改变文件或目录的所属组

umask
语法:umask [-S]
	-S 以rwx形式显示新建文件缺省权限
功能描述:显示、设置文件的缺省权限

三.文件查找命令

find
语法:find [搜索范围] [匹配条件]
	 -name 根据文件名搜索(精确查找,模糊查找--> *init、*init*、init*。init?问号匹配单个字符)
	 -iname 不区分大小写(与-name没有本质区别)
	 -size (+n 大于 -n小于  n等于)
	 -user 根据所有者查找 find /home -user ***
	 -group 根据所属组查找
根据时间属性查找:
	 -amin访问时间 access
	 -cmin文件属性change
	 -mmin文件内容modify
	 例:find /etc -cmin -5 [在/etc下查找5分钟内被修改过属性的文件和目录]
	 -a两个条件同时满足
	 -o两个条件满足任意一个即可
	 例:find /etc -size +163840 -a -size -204800[在/etc下查找大于80MB小于100MB的文件]
	 -exec/-ok 命令{} \; 对搜索结果执行操作
	 例:find /etc -name inittab -exec ls -s {} \;[在/etc下查找inittab文件并显示其详细信息]
	 -type 根据文件类型查找 [f文件 d目录 l软链接文件]
	 -imun 根据i节点查找
功能描述:文件搜索
1. 查找当前目录下所有以".txt"结尾的文件:
```
find . -name "*.txt"
```

2. 查找/home目录下所有以"init"开头的文件,不区分大小写:
```
find /home -iname "init*"
```

3. 查找当前目录下大于1MB的文件:
```
find . -size +1M
```

4. 查找/home目录下属于用户"john"的所有文件:
```
find /home -user john
```

5. 查找/etc目录下属于组"admins"的所有文件:
```
find /etc -group admins
```

6. 查找/etc目录下5分钟内被修改过属性的文件和目录:
```
find /etc -cmin -5
```

7. 查找/etc目录下大于80MB且小于100MB的文件:
```
find /etc -size +163840 -a -size -204800
```

8. 查找/etc目录下名为"inittab"的文件并显示其详细信息:
```
find /etc -name inittab -exec ls -l {} \;
```

9. 查找当前目录下所有的目录:
```
find . -type d
```

10. 查找当前目录下所有的软链接文件:
```
find . -type l
```
locate
语法:locate 文件名
	 -i 不区分大小写
功能描述:在文件资料库中查找文件[tmp目录不在locate收录范围之内]
updatedb  更新资料库,更新后,locate便可查找到。

which
语法:which 命令
功能描述:搜索命令所在目录及别名信息
例:which ls

whereis
语法:whereis [命令名称]
功能描述:搜索命令所在目录及帮助文档路径

grep
语法:grep -iv [指定字串] [文件]
	 -i 不区分大小写
	 -v 排除指定字串
功能描述:在文件中搜寻字串匹配的行并输出
例:grep mysql /root/install.log

四.命令帮助

man
语法:man [命令或配置文件]
功能描述:获得帮助信息
例:man ls [查看ls命令的帮助信息]
   man services[查看配置文件services的帮助信息]
   
man查看配置文件的帮助,不能写成man /etc/services绝对路径。因为得到的并不是帮助信息,而是把这个文件都显示出来了。直接man services就可以了。【man+配置文件信息】
每个Linux配置文件都会有关于这个配置文件的格式的介绍。都是有规律的。如下图:
空格翻页、回车一行一行住下翻,q退出, 可以用 /** 文件内查找,同more/less
*注:不仅能查看命令的帮助,还能查看系统里面相关的配置文件的帮助信息

man passwd
Linux 优先查看的是命令的帮助信息。
[root@VM-20-2-centos /]# which passwd 
/usr/bin/passwd
[root@VM-20-2-centos /]# whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man5/passwd.5.gz /usr/share/man/man1/passwd.1.gz
man/man1/passwd.1.gz   man/man5/passwd.5.gz
1:命令的帮助   5配置文件的帮助
man 5 passwd

whatis ls  #得到命令的简短的信息

apropos services   只想查看一个配置文件的信息

--help  列出常见的选项信息
touch --help 

info  和man大同小异

help
语法:help 命令
功能描述:获得Shell内置命令的帮助信息
例:help umask  查看umask命令的帮助信息

Shell内置命令:找不到路径的命令就是Shell内置命令。

五.用户管理

useradd
语法:useradd 用户名
功能描述:添加新用户

passwd
语法:passwd用户名
功能描述:设置用户密码

who
语法:who
功能描述:查看登录用户信息

w
语法:w
功能描述:查看登录用户详细信息
[root@VM-20-2-centos /]# w
22:11:31 up 354 days,  7:52,  2 users,  load average: 0.08, 0.09, 0.10
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    120.1.56.101     10:02    3.00s  0.14s  0.00s w
root     pts/1    120.1.56.101     10:02   12:08m 44.52s 44.50s top
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
系统当前时间  系统连续运行的时间  当前总共有几个用户登录   负载均衡指数(过去1/5/15min系统负载的情况)
PCPU:这个用户当前登录过来执行的操作占用的CPU的时间。
JCPU:累计占用的CPU的时间。
WHAT:当前执行了什么操作。
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/Mr_C_C/article/details/129404745

六.压缩解压命令

gzip
语法:gzip [文件]
功能描述:压缩文件(只能压缩文件,不能压缩目录,不保留原文件)

gunzip
语法:gunzip [压缩文件]  或  gzip -d
功能描述:解压缩.gz的压缩文件
【解压缩】:gunzip [压缩文件]  或  gzip -d
----------------------------------------------------------------------
tar
语法:tar 选项 [-zcf] [压缩后文件名] [目录]
	 -c	打包
	 -v	显示详细信息
	 -f	指定文件名
	 -z	打包同时压缩
功能描述:打包目录
压缩后文件格式:.tar.gz
例:
[root@VM-20-2-centos tmp]# tar -cvf nginxhtml.tar nginxhtml/
nginxhtml/
nginxhtml/Dockerfile
nginxhtml/dist/
nginxhtml/dist/color.less
nginxhtml/dist/color.less.gz
nginxhtml/dist/js/
......

解压缩:
tar命令解压缩语法:
	-x	解包
	-v	显示详细信息
	-f	指定解压文件
	-z	解压缩
例:tar -zxvf Japan.tar.gz
----------------------------------------------------------------------
zip
语法:zip 选项[-r] [压缩后文件名] [文件或目录]
	 -r	压缩目录
功能描述:压缩文件或目录
压缩后文件格式:.zip
保留原文件,可以压缩目录

解压缩:
语法:unzip
功能描述:解压.zip的压缩文件
----------------------------------------------------------------------
bzip2
语法:bzip2 选项[-k] [文件]
	 -k	产生压缩文件后保留原文件
功能描述:压缩文件
# tar -cjf Japan.tar.bz2 Japan   生成*.tar.bz2格式压缩包

解压缩:
语法:bunzip2 选项 [-k] [压缩文件]
	 -k	解压缩后保留原文件
功能描述:解压缩
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/Mr_C_C/article/details/129404745

七.网络命令

write
语法:write <用户名>
功能描述:给用户发信息,以Ctrl+D保存结束

wall
语法:wall [message]
功能描述:发广播信息

ping
语法:ping 选项 IP地址
	 -c	指定发送次数
功能描述:测试网络连通性
例:ping -c 3 192.168.1.156
0% packet loss 丢包率 ↓

ifconfig
语法:ifconfig 网卡名称 IP地址
功能描述:查看和设置网卡信息
例:ifconfig eth0 192.168.8.250
【eth0、eth1 本地真实网卡, lo 回环网卡:本机通信和测试的】

mail
语法:mail [用户名]
功能描述:查看发送电子邮件
接收:mail
N 代表未读
邮箱地址位置:/var/spool/mail/root
help 查看支持的命令格式
1:输入序列号就能查看信的具体内容
h:查看邮箱列表
d+序列号:删除指定序列号的邮件
q:退出

last
语法:last
功能描述:列出目前与过去登入系统的用户信息

lastlog
语法:lastlog
	 -u (-u 502  查询指定用户的登录信息)
功能描述:检查某特定用户上次登录时间

traceroute
语法:traceroute
功能描述:显示数据包到主机间的路径
例:traceroute www.lampbrother.net

netstat
语法:netstat [选项]
功能描述:显示网络相关信息
选项:
	-t:	TCP协议
	-u:	UDP协议
	-l:	监听
	-r:	路由
	-n:	显示IP地址和端口号
例:
	# netstat -tlun		查看本机监听的端口
	# netstat -an		查看本机所有的网络连接
	# netstat -rn		查看本机路由表

setup
语法:setup
功能描述:配置网络【redhat专有命令】

挂载命令:mount
语法:mount [-t 文件系统] 设备文件名(系统默认指定/dev/sr0)  挂载点
例: #mount -t iso9660 /dev/sr0(同/dev/cdrom) /mnt/cdrom
-t 可省略
umount:卸载挂载点

八.关机命令

shutdown(推荐)
语法:shutdown [选项] 时间
选项:
	-c:	取消一个关机命令
	-h:	关机
	-r:	重启
例:shutdown -h now  #now指现在关机,也可以指定时间,将now换成时间即可20:30
	
其他关机命令:
	halt
	poweroff
	init 0
其他重启命令:
	reboot
	init 6
	
系统运行级别:
	0:	关机
	1:	单用户
	2:	不完全多用户,不含NFS服务[network file system网络文件系统]-> 文件共享服务
	3:	完全多用户
	4:	未分配
	5:	图形界面
	6:	重启
	
runlevel:查询系统运行级别
[root@VM-20-2-centos ~]# runlevel 
N 3
N:空。

logout:退出登陆

九.vim

9.1插入命令

命令

作用

a

在光标所在字符后插入

A

在光标所在行尾插入

i

在光标所在字符前插入

I

在光标所在行行首插入

o

在光标下插入新行

O

在光标上插入新行

9.2定位命令

命令

作用

:set nu

设置行号

:set nonu

取消行号

gg

到第一行

G

到最后一行

nG

到第n行 例:821G

:n

到第n行

0

移至行首

$

移至行尾

9.3删除命令

命令

作用

x

删除光标所在处字符

nx

删除光标所在处后n个字符

D

删除光标所在处到行尾内容

dd

删除光标所在行,ndd删除n行

dG

删除光标所在行到文件末尾内容

:n1,n2d

删除指定范围的行 :517,563d

9.4复制和剪切命令

命令

作用

yy

复制当前行

nyy

复制当前行以下n行

dd

剪切当前行

ndd

剪切当前行以下n行

p、P

粘贴在当前光标所在行下或行上

9.5替换和取消命令

命令

作用

r

取代光标所在处字符

R

从光标所在处开始替换字符,按Esc结束

u

取消上一步操作

9.6搜索和搜索替换命令

命令 作用

命令 作用

/string 搜索指定字符串 (同less搜索 → /+字符串)

/string 搜索指定字符串 (同less搜索 → /+字符串)

搜索时忽略大小写:set ic

搜索时忽略大小写:set ic

n 搜索指定字符串的下一个出现位置

n 搜索指定字符串的下一个出现位置

:%s/old/new/g 全文替换指定字符串 【%–>全文】old:旧字符串 new:新字符串 g:不询问 c:询问确认

:%s/old/new/g 全文替换指定字符串 【%–>全文】old:旧字符串 new:新字符串 g:不询问 c:询问确认

9.7保存和退出命令

命令

作用

:w

保存修改

:w new_filename

另存为指定文件

:wq

保存修改并退出

ZZ

快捷键,保存修改并退出

:q!

不保存修改退出

:wq!

保存修改并退出(文件所有者及root可使用)