在开始之前,你必须了解一下linux 基本知识:
centos7目录结构、文件类型及权限、inode解析、信号
最常用的linux命令行快捷键、centos7 vi编辑器及环境变量的使用
Linux进程优先级及调度原理
1.Uptime 命令显示:运行时间、登陆用户数及1,5,15分钟间隔负载。
# uptime 08:16:26 up 22 min, 1 user, load average: 0.00, 0.03, 0.22
Uptime 命令仅有一个版本选项而且仅显示一天内的小时:分钟信息
[[email protected] ~]$ uptime -V procps version 3.2.8
2. W 命令:显示所有登陆用户及子进程和负载
分别是:登陆用户、终端、远程主机、登陆时间、IDLE、JCPU、PCPU、和谁
idle------进程号为0的顶级系统进程,它是唯一没有父进程的进程
jcpu------JCPU指的是与该tty终端连接的所由进程占用的时间,不包括过去的后台作业时间
pcpu------当前进程(即w项中显示的)所占用的时间。
# w 08:27:44 up 34 min, 1 user, load average: 0.00, 0.00, 0.08 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT tecmint pts/0 192.168.50.1 07:59 0.00s 0.29s 0.09s w
-h : 不显示 header entries 信息
-s : 不显示t JCPU 和 PCPU.
-f : 不显示 from 域
-V : (大写) – 显示版本.
3. Users 命令显示登陆用户,仅有帮助和版本两个参数
3. Users 命令:显示当前登陆用户,仅有帮助和版本选项
# users tecmint
4. Who 命令仅显示当前用户
# who tecmint pts/0 2012-09-18 07:59 (192.168.50.1)
# w 08:43:58 up 50 min, 1 user, load average: 0.64, 0.18, 0.06 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT tecmint pts/0 192.168.50.1 07:59 0.00s 0.43s 0.10s w
Who 选项
-b : 显示最后引导的日期和时间
-r : 显示当前运行模式.
-a, –all : 显示所有信息.
运行模式主要有一下几种:
0 – Halt 停机(不要将0设置为缺省,否则服务器启动后就会马上关闭)
1 - Single user mode 单用户模式
2 - Multi-user 不带NFS的多用户模式 (无网络连接)
3 - Full multi-user mode 完全多用户模式(启动网络连接)
4 – Unused 未使用
5 - X11 多用户图形界面
6 – Reboot 重启(不要将6设置为缺省,否则服务器会不断地重启)
5. Whoami 命令显示当前用户
# whoami tecmint
6. ls 命令:可读形式显示
# ls -l total 114 dr-xr-xr-x. 2 root root 4096 Sep 18 08:46 bin dr-xr-xr-x. 5 root root 1024 Sep 8 15:49 boot
排序最后修改时间
# ls -ltr total 40 -rw-r--r--. 1 root root 6546 Sep 17 18:42 install.log.syslog -rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log -rw-------. 1 root root 1003 Sep 17 18:45 anaconda-ks.cfg
更多例子: 15个基本的ls命令详解(linux).
7. Crontab 命令:列出当前用户调度作用,使用-l选项
# crontab -l 00 10 * * * /bin/ls >/ls.txt
选用-e选项将用VI打开调度作业编辑,键入:wq键自动保存设置
# crontab -e
更多例子:11个基本cron 调度(又称定时)任务命令详解(Linux).
8. Less 命令:快速看文件,可以用up和down键;q键推出
# less install.log Installing setup-2.8.14-10.el6.noarch warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY Installing filesystem-2.4.30-2.1.el6.i686 Installing ca-certificates-2010.63-3.el6.noarch Installing xml-common-0.6.3-32.el6.noarch Installing tzdata-2010l-1.el6.noarch Installing iso-codes-3.16-2.el6.noarch
9. More 命令:以百分比方式,快速看文件,可以用up和down键,q键推出
# more install.log Installing setup-2.8.14-10.el6.noarch warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY Installing filesystem-2.4.30-2.1.el6.i686 Installing ca-certificates-2010.63-3.el6.noarch Installing xml-common-0.6.3-32.el6.noarch Installing tzdata-2010l-1.el6.noarch Installing iso-codes-3.16-2.el6.noarch --More--(10%)
10. CP 命令:复制文件到目标位置,选用 -p 选项,-i 选项覆盖原文件会提示
# cp -p fileA fileB
# cp -i fileA fileB
11. MV 命令:改文件名;选用 -i :覆盖源文件前会提示。
# mv -i fileA fileB
12. Cat 命令:同时看多个文件
# cat fileA fileB
结合more 和 less可方便看文件内容
# cat install.log | less # cat install.log | more
更多例子: 13个基本的cat命令详解(linux).
13.Cd 命令:改变目录命令
# cd /fileA
14. pwd 命令:显示工作目录
# pwd /root
15. Sort 命令:按升序排练文本文件行,-r选项降序排列文本文件行
#sort fileA.txt#sort -r fileA.txt
16. VI 命令:编辑文本文件,用-R选项是只读,按:q见推出,
# vi -R /etc/shadows
17. SSH 命令:登陆远程主机:输入用户@主机ip地址。-V大写,版本
# ssh [email protected]
# ssh -V OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
18. Ftp 或 sftp 命令:
链接远程ftp或sftp。分别为:文件传输协议和安全文件传输协议
# ftp 192.168.50.2 # sftp 192.168.50.2
mput 放入远程主机;mget 从远程主机下载
# ftp > mput *.txt # ftp > mget *.txt
19. Service 命令:调入脚本启动服务,有两种方式。
# service httpd start 或 # /etc/init.d/httpd start
20. Free 命令:用字节来显示可用、总计和swap的内存信息。
# free total used free shared buffers cached Mem: 1030800 735944 294856 0 51648 547696 -/+ buffers/cache: 136600 894200 Swap: 2064376 0 2064376
-t 选项显示总量和可用的字节
# free -t total used free shared buffers cached Mem: 1030800 736096 294704 0 51720 547704 -/+ buffers/cache: 136672 894128 Swap: 2064376 0 2064376 Total: 3095176 736096 2359080
21. Top 命令:显示系统活动进程及实时的内核任务管理。
其中:ll显示使用的进程和内存、“u”选项显示指定用户的详细信息、大写“O”按你需要 的排序、“q”退出Top窗口
# top -u tecmint top - 11:13:11 up 3:19, 2 users, load average: 0.00, 0.00, 0.00 Tasks: 116 total, 1 running, 115 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1030800k total, 736188k used, 294612k free, 51760k buffers Swap: 2064376k total, 0k used, 2064376k free, 547704k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1889 tecmint 20 0 11468 1648 920 S 0.0 0.2 0:00.59 sshd 1890 tecmint 20 0 5124 1668 1416 S 0.0 0.2 0:00.44 bash 6698 tecmint 20 0 11600 1668 924 S 0.0 0.2 0:01.19 sshd 6699 tecmint 20 0 5124 1596 1352 S 0.0 0.2 0:00.11 bash
更多例子:12个top命令详解(linux).
22. Tar 命令:压缩和抽取tar压缩文件;选项-c为压缩、-x为抽取
# tar -cvf archive-name.tar /home
# tar -xvf archive-name.tar
更多例子:18个基本的tar命令详解(Linux).
23. Grep 命令:搜索文件中给定的字符串,选项-i忽略大小写
# grep tecmint /etc/passwd tecmint:x:500:500::/home/tecmint:/bin/bash
24. Find 命令:搜索用户目录;返回文件、串和目录信息
# find / -name tecmint /var/spool/mail/tecmint /home/tecmint /root/home/tecmint
更多例子: 35个基本的Find命令详解(linux).
25. lsof Command
lsof mean List of all open files. Below lsof command list of all opened files by user tecmint.
# lsof -u tecmint COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 1889 tecmint cwd DIR 253,0 4096 2 / sshd 1889 tecmint txt REG 253,0 532336 298069 /usr/sbin/sshd sshd 1889 tecmint DEL REG 253,0 412940 /lib/libcom_err.so.2.1 sshd 1889 tecmint DEL REG 253,0 393156 /lib/ld-2.12.so sshd 1889 tecmint DEL REG 253,0 298643 /usr/lib/libcrypto.so.1.0.0 sshd 1889 tecmint DEL REG 253,0 393173 /lib/libnsl-2.12.so sshd 1889 tecmint DEL REG 253,0 412937 /lib/libkrb5support.so.0.1 sshd 1889 tecmint DEL REG 253,0 412961 /lib/libplc4.so
For more lsof command examples visit 10个基本的lsof命令详解(linux).
26. lsof命令:列出所有打开的文件
# last tecmint pts/1 192.168.50.1 Tue Sep 18 08:50 still logged in tecmint pts/0 192.168.50.1 Tue Sep 18 07:59 still logged in reboot system boot 2.6.32-279.el6.i Tue Sep 18 07:54 - 11:38 (03:43) root pts/1 192.168.50.1 Sun Sep 16 10:40 - down (03:53) root pts/0 :0.0 Sun Sep 16 10:36 - 13:09 (02:32) root tty1 :0 Sun Sep 16 10:07 - down (04:26) reboot system boot 2.6.32-279.el6.i Sun Sep 16 09:57 - 14:33 (04:35) narad pts/2 192.168.50.1 Thu Sep 13 08:07 - down (01:15)
可以指定用户名来显示特定用户的打开文件
# last tecmint tecmint pts/1 192.168.50.1 Tue Sep 18 08:50 still logged in tecmint pts/0 192.168.50.1 Tue Sep 18 07:59 still logged in tecmint pts/1 192.168.50.1 Thu Sep 13 08:07 - down (01:15) tecmint pts/4 192.168.50.1 Wed Sep 12 10:12 - 12:29 (02:17)
27. ps 命令:显示系统运行进程
# ps -ef | grep init root 1 0 0 07:53 ? 00:00:04 /sbin/init root 7508 6825 0 11:48 pts/1 00:00:00 grep init
28. kill 命令:首先用ps命令找到进程号,然后用kill-9命令终止进程
# ps -ef | grep init root 1 0 0 07:53 ? 00:00:04 /sbin/init root 7508 6825 0 11:48 pts/1 00:00:00 grep init # kill- 9 7508
29. rm 命令:删除文件、没有提示信息
# rm 文件名
使用 -i 选项得到确认删除信息、-r和-f选项为强制删除同时没有确认信号
# rm -i test.txtrm: remove regular file `test.txt‘?
30. mkdir 命令 :创建目录
# mkdir directoryname
31. Clear 命令:清楚屏幕
# clear
32. alias命令:创建别名;取消别名为 :unalias
# alias la=’ls -lAXh –color=always|less -R
la 命令将执行:’ls -lAXh –color=always|less -R命令结果