1. 常用系统命令

echo命令

用于在终端输出字符串或者变量的值

echo  "Hello World"

date命令

显示及设置系统的时间或者日期           

date  -> 直接打印日期

date "+%Y-%m-%d %H:%M:%S" -> 2018-07-02 16:22:09

date -s "20180808 08:08:08" -> 设置当前系统时间

参数

作用

%t

跳格[Tab 键]

%H

小时[00-23]

%I

小时[00-12]

%M

分钟[00-59]

%S

秒[00-59]

%j

今年中的第几天

reboot -- 重启系统

poweroff -- 关机

wget -- 下载网络文件

参数

作用

wget  -b

后台下载模式

wget -P

下载到指定目录

wget -t

最大尝试次数

-c

断点续传

-p

下载页面内的所有资源,包括图片视频等

-r

 递归下载

ps -- 查看系统中的进程状态

参数

作用

ps -a

显示所有进程[包括其他用户的进程]

ps -u

用户以及其它详细信息

ps -x

显示没有控制终端的信息

进程状态 : 

状态标号

状态描述

R[运行]

进程正在运行或在运行队列中等待

S[终端]

进程处于休眠中 , 当某个条件形成后或者接收到信号时 , 则脱离该状态

D[不可中断]

进程不相应系统异步信号 , 即便用kill命令也不能将其中断

Z[僵死]

进程已经终止 , 但进程描述符依然存在 , 知道父进程调用wait4() 系统函数后将进程释放

T[停止]

进程收到停止信号后停止运行

top -- 动态地监听进程活动与系统负载等信息

top - 16:51:02 up  1:10,  2 users,  load average: 0.00, 0.03, 0.05

Tasks: 491 total,   1 running, 490 sleeping,   0 stopped,   0 zombie

%Cpu(s): 25.2 us,  1.8 sy,  0.0 ni, 72.9 id,  0.0 wa,  0.0 hi,  0.1 si,

KiB Mem:   2695104 total,  1013860 used,  1681244 free,      884 buffer

KiB Swap:  2097148 total,        0 used,  2097148 free.   255992 cached

 

➢ 第 1 行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为 1 分钟、5

分钟、15 分钟内的平均值,数值越小意味着负载越低)。

➢ 第 2 行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程

数。

➢ 第 3 行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源

百分比、空闲的资源百分比等。

➢ 第 4 行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。

➢ 第 5 行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。

pidof -- 查询某个指定服务进程的PID值

pidof sshd -> 1648[随机]

kill -- 杀死制定id进程

killall 杀死制定服务程序的所有进程

 

 

2 . 系统状态监测命令

 

ifconfig -- 查看网卡配置与网络状态等信息

uname -a -- 查看系统内核与系统版本等信息

uptime -- 查看系统的负载信息

free -- 显示当前系统中内存的使用量信息

who -- 查看当前登入主机的用户终端信息

last -- 用于查看所有系统的登录记录

history -- 查看历史使用的命令 ; !+编号 使用对应编号的命令

sosreport -- 用于手机系统配置及架构信息并输出诊断文档

 

3 . 工作目录切换命令

 

pwd -- 用户显示用户当前所处的工作目录

cd -- 切换工作路径

cd - 返回到上一次所处的目录

cd.. 进入上级目录

cd ~ 切换到当前用户的家目录

cd ~username 切换到其他用户的家目录

cd 路径 切换到制定路径

ls -- 显示目录中的文件信息

ls -a 查看所有文件

ls -l 查看文件的属性 大小等详细信息

ls -d 查看目录属性信息

 

4. 文本文件编辑命令

 

cat -- 查看纯文本文件<内容较少的>

cat -n 文件名 带行数查看

cat 文件名 不带行数查看

cat xx.xx | tr [xx] [yy] -- 将xx.xx文件中的xx替换成yy进行显示

more -- 查看纯文本文件<内容较多的>

wc -- 查看文本行数 字数 字节数 

-l 行数

-w 单词数

-c 字节数

stat -- 查看文件的具体存储信息和时间等信息

cut -- 按"列"提取文本字符

cut -d<分隔符> -f<几列> xx.xx

diff -- 查看两个文件的差异

diff --brief xx1.xx xx2.xx -- 判断文件是否相同

diff -c xx1.xx xx2.xx -- 得出文件的差异

 

5. 文件目录管理命令

 

touch -- 创建文件或者修改文件的读取时间或者修改时间

touch xx.xx 创建一个xx.xx的空文件

touch -a xx.xx 修改xx.xx的读取时间

touch -m xx.xx 修改xx.xx的修改时间

touch -d xx.xx 修改读取时间和修改时间

mkdir -- 创建空白目录

mkdir xx 创建xx目录

mkdir -p x/y/z 创建目录 x/y/z

cp -- 复制文件或目录

cp [选项] 源文件 目标文件

 

参数

作用

-p

保留原始文件的属性

-d

若对象为"链接文件",则保留该"链接文件"的属性

-r

递归持续复制(用于目录)

-i

若目标文件存在则询问是否覆盖

-a

相当于(p,d,r为参数)

 

mv -- 剪切文件或这目录

mv 源文件 目录文件 

rm -- 删除文件或目录

dd -- 用于按照指定大小和个数的数据块来复制文件或转换文件

 

参数

作用

if

输入的文件名称

of

输出的文件名称

bs

设置每个"块"的大小

count

设置要复制"块"的个数

 

dd if=/dev/zero of=xx.xx bs=1024M count=1

创建一个大小为1024M的文件

file xx.xx 查看文件的类型

 

6. 打包压缩与搜索命令

 

tar -- 用于对文件进行法宝压缩或者解压

tar [选项] [文件]

tar 命令的参数及其作用

 

参数

作用

-c

创建压缩文件

-x

解压文件

-t

查看压缩包内有哪些文件

-z

用Gzip压缩或解压

-j

用bzip压缩或解压

-v

显示压缩或者解压的过程

-f

目标文件名

-p

保留原始的权限与属性

-P

使用绝对路径来压缩

-C

解压到指定目录

tar czvf xx.tar.gz xx(文件或者文件夹)

将文件或者文件夹压缩成 xx.tar.gz

tar xzvf xx.tar.gz -C xx(文件夹)

将xx.tar.gz解压到制定目录

grep  在文本中执行关键词搜索,显示匹配的结果

grep xx xx.xx 在xx.xx中搜索xx

 

参数

作用

-b

将可执行文件(binary)当作文本文件(text)来搜索

-c

仅显示找到的行数

-i

忽略大小写

-n

显示行号

-v

反向选择---仅列出没有"关键字"的行

 

find -- 按照指定条件来查找文件--find[查找路径] 寻找条件 操作

 

参数

作用

-name

匹配名称

-perm

匹配权限(mode为完全匹配,-mode为包含即可)

-user

匹配所有者

-group

匹配所有组

-mtime -n +n

匹配修改内容的时间(-n指n天以内 , +n指n天以前)

-atime -n +n

匹配访问文件的时间(-n指n天以内,+n指n天以前)

-ctine -n +n

匹配修改文件权限的时间(-n指n天以内 +n指那天以前)

-nouser

匹配无所有者的文件

-nogroup

匹配无所有组的文件

-newer f1 !f2

匹配比文件f1新但是比f2旧的文件

--type b/d/c/p/l/f

匹配文件类型(后面的字母参数一次表示块设备,目录,字符设备.管道链接文件.文本文件)

-size +50KB -50KB

匹配文件的大小(+ 50KB为查找超过50KB的文件  -50KB查找小于50KB的文件)

-prune

忽略某个目录

-exec .....{}\

后面可跟由于进一步处理搜索结果的命令