系统常用控制命令
- man:查看命令的帮助信息,如man ls可以查看ls指令的使用说明。
- echo:在终端输出字符串以及变量的值,如echo my path:$PATH将会以‘my path:’开头,后接系统环境变量。
- date:查看系统时间。
- reboot/poweroff:重启/关闭系统。
- wget:下载网络文件,如wget baidu.com。
- ps:一般会加以参数 ps -aux来查看所有进程,可以与| grep连用。
- top:动态地监视进程活动和系统负载信息。
- pidof:用于查询某个指定名称的服务的进程的PID值,如pidof netease-cloud-music 可以查看网易云音乐开启的进程PID值。
- kill:用于终止某个PID的进程,与pidof连用,先查询PID,然后kill,如kill -9 12323(-9表示强制,系统后台进程也会被kill掉,用之前确保PID值不会影响系统运行)。
- killall:终止某个制定名称的服务对应的全部进程,如 killall -9 netease-cloud-music 可以强制kill掉所有网易云音乐的进程。
系统状态检测命令
- ifconfig:查看IP地址,网卡配置和网络状态等信息。
- uname -a:查看系统内核与系统版本,如要查看当前系统版本的详细信息需要查看release文件,根据不同的Linux系统release文件名字会不同,如cat /etc/*-release。
- uptime:用于查看系统的负载信息。
- free -h:显示当前系统中内存的使用量。
- who:查看当前登入主机的用户终端信息。
- last:查看所有系统的登录记录,以日志形式保存,可以被修改,所以可靠性不大。
- history:显示历史执行过的命令,默认显示1000条,可以用过自定义/etc/profile文件中的HISTSIZE变量值修改。通过history -c可以清除历史指令。
- sosreport:用于手机系统配置及架构信息并输出诊断文档,格式为sosreport。
工作目录切换命令
- pwd:显示用户当前所处工作目录。
- cd:切换工作路径。 cd - 的可以返回上一次所处目录,cd ..进入上级目录,cd ~进入当前用户的home目录, cd ~username切换到其他用户的home目录。
- ls:显示目录中的文件信息。
文本文件编辑命令
- cat:用于查看纯文本文件(内容较少的),cat -n可以在查看文本内容时显示行号。
- more:用于查看纯文本文件(内容较多的),用空格和回车可以翻页。
- head:用于查看纯文本文件的前N行,如head -n 20 /etc/profile,查看/etc/profile文件的前20行。
- tail:用于查看纯文本文档的后N行或持续刷新内容,当想要实时查看最新日志文件时,可以用tail -n 20 -f test.log指令。
- tr:用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”,如把某个文本中的英文全部替换为大写:cat a.log | tr [a-z] [A-Z]
- wc:用于统计指定文本的行数、字数、字节数。
- stat:用于查看文件的具体存储信息和时间等信息。
- cut:用于按“列”提取文本字符,如 cut -d : -f1 /etc/passwd, 代表对于文件/etc/passwd 按照“:”切割每一列, 并且取第一列输出
- diff:用于比较多个文本文件的差异,如 diff 1.txt 2.txt, 除此以外, 还可以用--brief来简单确认两个文件是否不同, 也可以用-c参数来详细比较出多个文件的差异之处。
文件目录管理命令
- touch:用于创建空白文件或设置文件的时间,ps:黑客可以用touch指令来修改文件的最后修改时间,以隐藏自己的修改行为。
- mkdir:用于创建空白的目录,如mkdir path,可以结合参数-p来递归创建文件目录,如mkdir -p a/b/c/d/e
- cp:用于复制文件或目录,如cp 1.txt path1将1.txt复制进path1对应的目录下, cp -r path1 path2将path1对应的目录复制进path2
- mv:用于剪切文件或将文件重命名,如sudo mv /path1 /path2 将目录/path1移动到/path2下面,用mv x.log linux.log可以完成重命名功能。
- rm:用于删除文件或目录,如 rm -f linux.log,表示强制删除文件而无需确认,rm -r /path1 可以删除一个目录。
- dd:用于按照大小和个数的数据块来复制或转换文件,如dd if=/dev/zero of=560_file count=1 bs=560M将会生成一个大小为560MB的文件。dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso可以将光驱设备中的光盘制作成iso格式。
- file:用于查看文件的类型,如file 1.log
- tar:用于压缩或解压,如tar -czvf package.tar.gz filePath 就是将filePath这个目录压缩成一个名为package.tar.gz的压缩包,其中c代表压缩,z代表用Gzip压缩或解压,v代表输出进度,f代表文件名,必须放在最后。tar -xzvf package.tar.gz -C filePath则代表将package.tar.gz解压到filePath目录下,其中x代表解压,C代表目录名。
- grep:用于在文本中执行关键词搜索,并显示匹配的结果,如grep /sbin/nologin /etc/passwd会输出当前系统中不允许登录系统的所有用户信息。
- find:用于按照指定条件来查找文件,如sudo find /etc -name "*jump*"会输出/etc路径下所有名字中包含“jump”的文件。
- du:用于查看目录占据存储空间大小,如du -h --max-depth=1会输出当前目录下所有目录的大小,du -h --max-depth=0会输出当前目录的大小。