10 Linux系统管理和维护常用的命令行

文章类别 in linux

这一篇对Linux系统管理和维护的常用命令的介绍和使用。

ls命令

ls命令是列出指定目录下的子目录和文件。

ls [选项] [路径或文件]

如果要了解这个命令的选项可以输入 man ls:

ls

ls常用命令参数举例

列出 /home 下的文件,同时将文件的权限,使用者和大小等信息列出

ls -l /home

列出所有文件,包含隐藏文件:

ls -al /home

pwd

显示当前工作目录的绝对路径

[[email protected] ~]# pwd
/root
[[email protected] ~]# 

cd

切换目录

[[email protected] ~]# cd /usr/bin
[[email protected] bin]# pwd
/usr/bin
[[email protected] bin]# 

date

显示和修改系统时间。

date [选项] [显示时间格式(以”+”开头)]

显示时间格式可以用 man date 查看:

ls

比如查看日期:

[[email protected] bin]# date "+ today is %D"
 today is 04/19/17
[[email protected] bin]# 

设置时间:

ls

passwd

设置用户密码

pass [用户名] 默认当前用户

连续输入两次密码按回车即可:

ls

su

改变用户的身份

su [选项] [用户名]

比如普通用户改为超级用户

su -

在普通用户中修改root的密码

su -c passwd

clear

清屏!

man

帮助命令,可以查看命令的详细帮助信息。

who

查看当前系统用户的信息

ls

w

查看登录到系统的用户的信息:

[[email protected] ~]# w
 20:14:21 up 41 days,  8:59,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT
root     tty1     -                09Mar17 41days  0.07s  0.07s -bash
root     pts/0    113.67.31.159    19:51   15:09   0.02s  0.02s -bash
root     pts/1    113.67.31.159    20:13    0.00s  0.00s  0.00s w

uname

显示当前操作系统的相关信息

[[email protected] ~]# uname -a
Linux myserver 2.6.32-642.11.1.el6.x86_64 #1 SMP Fri Nov 18 19:25:05 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

显示的是 2.6.32-642.11.1.el6 的内核版本,64位的Linux操作系统。

uptime

输出系统的任务信息,系统当前时间,系统启动到现在运行的时间,目前多少用户在线,系统平均负载:

[[email protected] ~]# uptime
 20:21:02 up 41 days,  9:06,  3 users,  load average: 0.00, 0.00, 0.00

last

列出目前和过去登录到系统的用户信息

dmesg

显示开机信息

free

显示内存的信息

例如以M为单位显示系统内存信息:

[[email protected] ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          7872       2587       5285          0        192       1400
-/+ buffers/cache:        994       6878
Swap:            0          0          0

ps

显示系统的进程瞬间运行状态

[[email protected]_web1 ~]# ps
  PID TTY          TIME CMD
 4449 pts/1    00:00:00 bash
 4508 pts/1    00:00:00 ps

top

实时监控处理器状态

ls

第一行 :

  • 20:31:19 : 当前系统时间
  • up 45min : 已经启动了45分钟
  • 1 user : 当前登录系统的用户数量
  • load average : 系统的平均负载

第二行:

  • 127 Total : 127个进程
  • 1 runing : 1个进程在运行
  • 126 slepping : 126个进程在休眠状态
  • 0 stopped : 0个停止进程
  • 0 zombie : 0个僵死进程

第三行:

  • 0.0 us : 用户进程占了cpu的百分之0
  • 0.5 sy : 系统进程占了cpu的百分之0.5
  • 0.0 ni : 用户进程空间内改变过优先进程占了cpu的百分之0
  • 99.5 id : 空闲cpu占了百分之99.5
  • 0.0 wa : 等待输入输出进程占了百分之0

第四、五行:

Mem:

  • 3882124 total 物理内存总量
  • 3456888 free 空闲内存总量
  • 192256 used 使用的物理内存总量
  • 232980 buffers 用作内核缓存的内存量

Swap:

  • 4194300 total 交换区总量
  • 4194300 free 空闲交换区总量
  • 0 used 使用的交换区总量
  • 3435260 cached 缓冲的交换区总量。

下面相关的意思:

  • PID : 进程的id
  • USER : 进程所有者的用户名
  • PR : 进程优先级
  • NI : nice值 负数表示高优先级 正数表示低优先级
  • VIRT: 进程使用虚拟内存总量
  • RES : 进程使用的、未被换出的 物理内存总量
  • SHR : 共享内存大小
  • S : 进程状态(D:不可中断的休眠状态 S:睡眠状态 R:运行状态 T:停止/跟踪 Z:僵死进程)
  • %CPU : 上次更新到现在cpu占用时间比例
  • %MEM : 进程占用物理内存比例
  • TIME+ : 进程总计使用cpu时间
  • COMMAND : 正在进行的进程名