切换目录:
切换到该目录下xxx的目录:
cd xxx
切换到上一层目录:
cd .. (或cd ../)
切换到系统根目录:
cd /
切换到用户主目录:
cd ~
切换到上一个所在目录:
cd -
操作目录:
创建目录:
mkdir [目录名称]
创建多级目录:
mkdir /var/temp/xxx -p
查看目录信息:
ls(或ll——查看详细信息)
寻找目录:
find [目录] [参数]
//在/home目录下查找以.txt结尾的文件名
find /home -name ".txt"
//忽略大小写
find /home -iname ".txt"
//匹配文件路径或者文件
find /usr/ -path ".txt"
//基于正则表达式匹配文件路径
find -regex ".*\(\.txt\|\.pdf\)$"
修改目录的名称或者移动文件:
mv [目录名称] [新目录名称/目录的新位置]
拷贝目录:-r表示递归,多级文件的复制
cp -r [目录名称] [目录拷贝的目标位置]
删除目录:
rm -rf [目录]
操作文件:
创建文件:
touch [文件名称]
//创建文件并写入
echo [需要写入的内容] > [需要创建的文件名]
查看文件:
//只能显示最后一屏内容
cat [文件名称]
//显示百分比,回车向下一行,空格向下一页,q退出查看
more [文件名称]
//使用键盘上的PgUp和PgDn向下和向下翻页,q退出查看
less [文件名称]
//查看文件的后10行,Ctrl+C结束
tail -10 [文件名称]
//对某个文件进行动态监控
tail -f [文件名称]
修改文件:
vim [文件名称]
//按 i 进入编辑模式,然后进行编辑,编辑结束以后按Esc退出,输入wq保存并退出,或者输入q!强制退出不保存。
删除文件:
rm -rf [文件]
压缩文件相关:
打包并压缩文件:
tar -zcvf [打包压缩后的文件名] [要打包压缩的文件1] [要打包压缩的文件2...]
解压压缩包:
//解压到当前目录下
tar -xvf [文件名]
//解压到指定目录下
tar -xvf [文件名] -C [指定路径]
系统管理命令:(查看内存使用、网络情况)
(1)df 和 df -hl用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。
(2)top,用来显示执行中的程序进程,使用权限是所有用户(相对进程进行实时监控应该用top命令)。
然后按P按CPU占用率大小的顺序排列进程列表。按M以内存占用率大小的顺序排列进程列表。
(3)free,用来显示内存的使用情况,使用权限是所有用户。
(4)lp,打印文件的命令,使用权限是所有用户。
(5)useradd,用来建立用户账号和创建用户的起始目录,使用权限是超级用户。
(6)kill,杀死进程。
(7)ps -ef,查看进程完整信息(PS显示的是进程瞬间状态,不连续)。
(8)ps -aux,列出目前所有正在内存中的进程信息。
(9)netstat,查看网络状态。
(10)echo $?,返回上一条命令退出时状态码。
其它常用命令:
显示当前所在位置:
pwd
搜索:(color代表高亮显示)
grep [要搜索的字符串] [要搜索的文件] --color
杀死进程(先用ps找到进程所属的pid)
kill -9 [进程的pid]
查看网卡:
ifconfig
查看当前系统的端口使用:
netstat -an
关机:
shutdown
重启:
reboot
grep的使用:
-c:仅仅输出匹配行的计数。
-i:不区分大小写(仅仅适用于单字符)。
-h:查询多文件时不显示文件名称。
-l:列出文件内容符合指定的样式的文件名称。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包括匹配文本的全部行。
awk的使用:
awk是行处理器,依次对每一行进行处理,然后输出。
一般用法:
//只能用单引号
awk '{[pattern] action}' {filenames}
//示例:每行按空格或TAB分割(默认情况),输出文本中的1、4项
awk '{printf "%-8s %-10s\n", $1, $4}' log.txt