31个有用的系统管理员命令详解(linux)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了31个有用的系统管理员命令详解(linux)相关的知识,希望对你有一定的参考价值。

在开始之前,你必须了解一下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命令结果

33. Df命令:显示总的磁盘使用和安装文件系统

技术分享


33. Df命令:显示总的磁盘使用和安装文件系统




本文出自 “瑞航启程--下一代企业应用” 博客,谢绝转载!

以上是关于31个有用的系统管理员命令详解(linux)的主要内容,如果未能解决你的问题,请参考以下文章

linux服务器管理员的12个有用的命令

Linux系统中有用的Wget命令示例详解

Linux文件管理命令详解及练习

干货21个常用Linux命令及使用案例详解

Linux文件管理命令详解及练习

20个常用Linux性能监控工具/命令