Skip to content
本页内容

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 信息



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