• cat:把文件内容打印到终端
cat error.log
  • tail:输出文件内容的末尾到终端,通常与-f或-n搭配使用
tail -f error.log

实时输出内容,是根据日志排查bug最常用的命令

tail -n 500 error.log

输出error.log文件最后500行

  • head:输出文件内容的开头几行
head -n 30 error.log

cd:切换当前目录

cd /home/mydir
  • ls:列出目录中的所有文件和子目录,常用选项-l使用,列出文件的详细信息

  • mkdir:创建新目录

mkdir mydir

创建名为mydir的目录

  • rm:删除目录或文件
rm -rf mydir

-r代表递归删除目录下的文件

-f强制删除

  • cp:复制文件或目录
cp-rp ./mydir /home

-r代表递归复制目录下的文件

-p代表不改变原有属性,例如权限

以上命令意为:把当前目录下的mydir目录复制到/home目录下

  • mv:移动文件或重命名
mv file ./home

把当前目录下的file文件移动到home目录下

mv file file_bak

把当前目录下的file文件重命名为 fle_bak

  • pwd:显示当前工作目录的路径

  • chmod:更改文件或目录的权限

chmod 777 dm.ini

把dm.ini文件的所有者/所属组/其他 成员的权限修都改为可读可写可执行

  • ifconfig:查看网络信息

  • top:实时显示系统中各个进程的资源占用状况

  • ping:测试网络连接状态

ping google.com 
  • grep:筛选符合某种文本的内容,通常与管道符|搭配使用
cat error.log | grep 18:00

输出perror.log中含18:00的行

  • find:查找文件和目录
find / -name error.log

在/ (根目录)下开始查找名字为error.log的文件

  • ps:查看当前进程信息
ps -ef

-e代表显示所有进程

-f代表使用详细的进程信息

  • vi: Linux系统中重要的文本编辑工具(redhat 系常用)
vi dm.ini

进入dm.ini文件进行内容编辑,按ESC,输入:wq保存退出

nano: Linux系统中重要的文本编辑工具(Debian 、Ubuntu 系常用)

nano dm.ini

进入dm.ini文件进行内容编辑,ctrl +x之后按y保存退出

diff:比较文件差异

diff dm.ini dm_bak.ini

比较dm.ini和dm_bak.ini的内容差异,常用的场景是比较测试配置和开发配置的异同

  • sh:执行shell脚本文件
sh autotest.sh

一键执行 autotest.sh shell脚本文件