基础密令:
ls
pwd
cd
mkdir
touch
cp
mv
rm
vim
输出重定向
cat
进阶指令:
df:查看磁盘的空间 #df -h
free: 查看内存使用情况 #free -m
head:查看一个文件的前n行,如果不指定,默认显示前10行 #head -n 文件路径 (n 表示数字)
tail:查看一个文件的末n行,如果不指定,默认显示后10行 #tail -n 文件路径 (n 表示数字)
tail -f : 查看一个文件的动态变化
less:查看文件,以较少的内容进行输出,按下辅助功能键(数字+回车,空格键,上下键)查看更多 #less 需要查看的文件路径
wc: 统计文件内容信息(包括行数、单词数、字节数) #wc -lwc 需要统计的文件路径 (ps:lines行,words单词数,bytes字节数)
date:表示操作时间日期(读取,设置) shell脚本 #date +%F%T (等价于:#date "+%Y-%m-%d") (ps:CST当地时间)
date: 获取之前或者之后的某个时间点 #date -d "-1 day" "+%Y-%m-%d %H:%M:%S"
cal: 操作日历的指令 #cal 等价于 #cal -1 直接输出当前月份的命令
cal: #cal -3 上下两月 #cal -Y 输出某一年份的日历
clear/ctrl +L : 清楚终端中已经存在的命令和结果(信息)。 #clear 或者:ctrl + L
| : 管道符 一般用于“过滤,特殊,扩展处理” 不能单独使用,主要是辅助作用
过滤案列:需要通过管道查询出根目录下包含y字母的文档名称。 #ls /|grep y
#cat 路径 | less
#ls / | wc -l 统计某个目录下的文档的个数。
高级指令:
hostname:操作服务器的主机名(读取、设置)
#hostname 表示输出完整的主机名
#hostname -f 表示输出当前主机名中的FQDN(全限定域名)
id:查看一个用户的一些基本信息(包含用户id,用户组id,附加组id)该指令如果不指定用户就默认显示当前用户
#id 显示当前执行该命令的用户
#id 用户名 显示指定用户的基本信息
验证用户信息: 通过文件/etc/passwd 或者:验证用户组信息: /etc/group
whoami:“我是谁?”显示当前登录的用户名。一般用于shell脚本,用于获取当前操作的用户名方便记录日志。
#whoami
ps -ef: 用于查看服务器的进程信息
-e: 等价于“-A”,表示列出全部的进程
-f:显示全部的列(显示全字段)
#ps -ef
执行结果:
uid:该进程执行的用户id
pid:进程id
ppid:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为将是进程
C:cpu的占用率,其形式是百分数
stime:进行的启动时间;
tty:终端设备,发起该进程的设备识别符号,如果现实“?”则表示该进程并不是由终端设备发起;
time:进程的执行时间;
cmd:该进程的名称或者对应的路径;
案例:(100%使用的命令)在ps的结果中过滤出想要查看的进程状态
#ps -ef | grep 进程名称
#ps -ef | grep gnome-panel
top: 查看服务器的进程占得资源
#top (动态显示) 退出方式:按q
执行结果:
pid:进程id
user:该进程对应的用户
pr:优先级
virt:虚拟内存
res:常驻内存
shr:共享内存
s:表示进行的状态(sleeping,其中S表示睡眠,R表示运行)
%cpu:表示cpu的占用百分比
%men:表示内存的占用百分比
time+:执行的时间
command:进程的名称或者路径
在运行top的时候,方便快捷键:
M:表示将结果按照内存(men)从高到低 进行降序排列。
P:表示将结果按照cpu使用率从高到低进行降序排列
1: 当服务器拥有多个cpu的时候使用“1”来切换是否展示显示多个cpu的详细信息。
du -sh:查看目录的真实大小
选项含义:
-s:(summaries)只显示汇总的大小
-h:表示以高可读性的形式进行显示