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命令:显示总的磁盘使用和安装文件系统

时间: 2024-10-09 23:51:22

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

vmstat命令详解——linux性能分析

版本信息: procps version 3.2.8 基本使用: vmstat [-a] [-n] [-t] [-S unit] [delay [ count]] [-a]:显示活跃和非活跃内存 [-n]:只在开始时显示一次字段名,针对多次收集信息的情况输出人性化一点 [-t]:在每条信息的末尾,显示收集信息的时间 [-S unit]:使用指定单位显示.参数有 k .K .m .M ,分别代表1000.1024.1000000.1048576字节(byte).默认单位为K(1024 bytes)

iostat命令详解——linux性能分析

之前总结uptime和free命令,今天继续来总结一下iostat.给自己留个笔记,同时也希望对大家有用. 版本信息: sysstat version 9.0.4 (C) Sebastien Godard (sysstat <at> orange.fr) 基本使用:            iostat [ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t ] [ -V ] [ -x ]  [ -z ] [ device [...] | ALL

watch命令详解(linux)

watch命令详解(linux)         在维护系统时经常需要实时查看系统的运行情况,比如实时的系统连接数之类的.在linux可以通过watch命令,实时监控每一条命令执行的结果动态变化.   watch命令可以实时全屏监控当前命令执行的动态变化结果.watch命令的常用参数有"-n"."-d"."-t"分别表示"时隔多少秒刷新"."高亮显示动态变化"."关闭命令顶部的时间间隔,命令显示&

Linux下ps命令详解 Linux下ps命令的详细使用方法

Linux下ps命令详解 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)ps工具标识进程的5种状态码:D 不可中断 uninterruptible sleep (usuall

chkconfig命令详解(Linux)

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法: chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] chkconfig 在没有参数运行时,显示用法.如果加上服务名,那么就检查这个服务是否在当前运行级启动.如果是,返回true,否则返回false.如果

CentOS tree命令详解

inux下tree命令详解---linux以树状图逐级列出目录的内容命令 #############################################################################命令格式 tree <选项或者是参数> <分区或者是目录> #############################################################################(1) tree 最长使用的参数或者是选项 

详解linux文件处理的的常用命令

原创Blog,转载请注明出处 附上之前访问量比较高的几篇linux博客 本人使用shell的8个小技巧 grep的九个经典使用场景 sed命令详解 awk命令详解 linux中所有的东西都是文件,命令就是一个一个二进制文件 1.ls /bin/ls 常用选项 -a 所有文件(包括隐藏文件) -l 详细信息 -d 目录属性 -i 查看inode 举例 [[email protected] testForCsdn]# ls fileList first second [[email protecte

Linux CAT与ECHO命令详解 &lt;&lt;EOF EOF

Linux CAT与ECHO命令详解 cat命令是Linux下的一个文本输出命令,通常是用于观看某个文件的内容的: cat主要有三大功能: 1.一次显示整个文件. $ cat filename 2.从键盘创建一个文件. $ cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件. $cat file1 file2 > file cat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName 说明:

chattr命令详解

一.chattr的命令详解 Linux chattr命令用于改变文件属性. 有时候你发现root权限都不能修改某个文件,大部分原因是chattr命令锁定该文件了.通过chattr命令修改属性能提高系统的安全性,但它并不适合所有的目录.chattr命令不能保护 /./dev. /tmp./var目录.lsattr命令是显示chattr命令设置的文件属性.这两个命令是用来查看和改变文件.目录属性的,与chmod这个命令相比,chmod只是改变文件的读写.执 行权限,更底层的属性控制是由chattr来