Linux高级命令

本文主要介绍Linux高级命令。

id

1
2

id 用户名: 查看一个用户的一些基本信息(包含用户ID,用户组ID,附加组ID),该指令如果不指定用户则默认当前用户。

whoami

1
2

whoami: 显示当前登录的用户名,一般用于shell脚本来获取当前操作的用户名方便记录日志

ps

1
2
3
4
5
6
7
8
9

ps [选项]
a:显示现行终端机下的所有进程,包括其他用户的进程;
u:显示进程拥有者、状态、资源占用等的详细信息(注意有“-”和无“-”的区别);
x:显示没有控制终端的进程。通常与 a 这个参数一起使用,可列出较完整信息;
-e:显示所有进程;
-f:完整输出显示进程之间的父子关系;
-l:较长、较详细的将该 PID 的的信息列出;
-o:自定义显示的字段;

service

1
2
3

service 服务名 start/stop/restart
用于控制一些软件服务的启动/停止 /重启

top

查看服务器的进程占用资源

1
2
3
4
5
6
7
8
9

top [选项]
-d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
-q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
-c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
-s : 安全模式,将交谈式指令取消, 避免潜在的危机
-i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
-n : 更新的次数,完成后将会退出 top
-b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内

du

1
2
3
4
5
6
7
8
9
10

du [-选项] [目录名/文件名]
-a或 显示目录中个别文件的大小。
-b或 显示目录或文件大小时,以byte为单位。
-c或 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-h或 以K,M,G为单位,提高信息的可读性。
-k或 以1024 bytes为单位。
-l或 重复计算硬件连接的文件。
-m或 以1MB为单位。
-s或 仅显示总计。

find

1
2
3
4

find [选项] 名称
-name 查找文件名称符合 name 的文件
-type 查找文件类型符合 type 的文件

kill

关闭进程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

kill [选项] [进程编号]
-l 信息编号1-64
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX

netstat

查看网络的连接状态

1
2
3
4
5
6
7
8
9
10

netstat [选项]
-a 列出所有网络状态,包括 Socket 程序
-c 指定每隔几秒刷新一次网络状态
-n 使用 IP 地址和端口号显示,不使用域名与服务名
-p 显示 PID 和程序名
-t 显示使用 TCP 协议端口的连接状况
-u 显示使用 UDP 协议端口的连接状况
-I 仅显示监听状态的连接
-r 显示路由表

|grep

1
2

指令 |grep 内容: 过滤包含指定内容的数据

curl

1
2
3
4

curl 【选项】 url
-l:只获得响应首部信息
-v:显示一次HTTP请求的通信过程

ifconfig

1
2

ifconfig: 查看网卡相关信息

man

1
2
3
4

man [选项]命令
-f 査看命令拥有哪个级别的帮助
-k: 査看和命令相关的所有帮助
扫一扫,请老师喝水