基础密令: 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:表示以高可读性的形式进行显示