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 .....{}\ | 后面可跟由于进一步处理搜索结果的命令 |
|
|