Appearance
Linux 常用命令
1. ln -s 创建软链接
shell
# 例如:
ln -s /youPath/youApp /usr/local/bin/youApp # 将命令加到bin目录
# 注意:删除软连接时用rm命令,但是删除目录的软连接时,最后面不能加 / ,这样会导致是删除目录下面的文件
2. vim
1、跳转到行首:shift + 6 (即输入 ^ 符号)
2、跳转到行末:shift + $ (即输入 $ 符号)
3、跳转到顶部:小写输入模式下连续按 g 两次
4、跳转到底部:大写输入模式下按 g,或者shift + g (即输入 G)
5、快捷搜索:光标跳转到待搜索内容,按 shift + 3 (即输入 # 符号)
1、搜索下一个:n
2、搜索上一个:shift + n (即输入 N)
6、搜索内容:/ + 内容
1、搜索下一个:n
2、搜索上一个:shift + n (即输入 N)
3. tar 文件解压,压缩
1. -zxf 直接解压,不提示
4.screen (用于 shell 断开之后,继续执行任务)
1. -S <作业名称> 指定screen作业的名称。
2. -r <作业名称> 恢复离线的screen作业。
3. -ls或--list 显示目前所有的screen作业。
4. 更多内容见手册
5.右尖括号 > (输出重定向)
1. 将本应显示在命令行的内容输入到文件
> dir > file.txt
6.双右尖括号 >> (将要输出的内容追加到末尾)
7.ip addr 查看本地 ip 信息
8.命令行网页浏览器:lynx 或者 links
9、显示内存使用情况:free
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-h 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:
-o 不显示缓冲区调节列。
-s <间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
10、磁盘使用情况:df
-h:以易读的方式显示磁盘空间大小(以 KB、MB、GB 等单位)。
-T:显示文件系统类型。
-i:显示 inode 使用情况而不是磁盘空间使用情况。
-a:显示所有文件系统,包括虚拟文件系统(如 procfs、sysfs 等)。
-x:排除指定类型的文件系统。
-P:以 POSIX 格式输出,每行显示一个文件系统。
11、文件占用空间大小:dh
常用命令组合:
du -sh * 当前目录下文件和目录的大小(不递归目录的子目录)
基本语法
du [选项] [文件或目录] 省略文件或目录就是当前目录
-h:以人类可读的格式显示文件或目录的大小,使用 KB、MB、GB 等单位。
-s:仅显示总计大小,不显示每个文件或目录的详细信息。
-c:显示总计大小,并在最后一行显示总计大小。
-a:显示所有文件和目录的大小,而不仅仅是目录。
-x:仅计算指定目录下的文件或目录,不计算其子目录。
-L:对于符号链接文件,计算符号链接指向的文件的大小,而不是符号链接本身的大小。
12、显示当前进程 (process) 的状态:ps
例如搜索nginx相关:ps -ef|grep nginx
13、关闭进程:kill
后面跟上进程id,用ps查看
例如:kill -9 29784
备注:参数-9是指直接杀死进程,默认参数为-15:让进程自行退出
14、netstat
shell
# 仅显示被监听端口及对应进程
netstat -ntlpu
# 简化搜索
netstat -an | grep 9000
# 常用参数描述
#-a或--all 显示所有连线中的Socket
#-c或--continuous 持续列出网络状态
#-i或--interfaces 显示网络界面信息表单
#-l或--listening 显示监控中的服务器的Socket
#-n或--numeric 直接使用IP地址,而不通过域名服务器
#-p或--programs 显示正在使用Socket的程序识别码和程序名称
#-r或--route 显示Routing Table
#-s或--statistics 显示网络工作信息统计表
#-t或--tcp 显示TCP传输协议的连线状况
#-u或--udp 显示UDP传输协议的连线状况
#-w或--raw 显示RAW传输协议的连线状况
15、find
查找文件
find 指定文件夹 选项 待搜索文件名
find / -name phpize 注:这个命令是在根目录下查找phpize文件
16、修改文件所有者 chown & chgrp
chown可同时修改所有者及组
例:chown -R 用户名 文件名
例:chown -R 用户名:组名 文件名
-R表示递归目录下所有文件
chgrp用户修改所属组
例:chgrp 组名 文件名 -R
17、nohup (不挂断地运行命令)
shell
#例如:
nohup command > myout.file 2>&1 &
#参数说明:
# 1、command:要执行的命令。
# 2、最后一个&:让命令在后台执行,终端退出后命令仍旧执行。
# 3、2>&1 解释:(可省略,效果一致)
# 将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。
# 0 – stdin (standard input,标准输入)
# 1 – stdout (standard output,标准输出)
# 2 – stderr (standard error,标准错误输出)
18、iptables 简单使用
shell
# 显示已有规则
iptables -L --line-numbers
# 删除已有规则
iptables -D 6