🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## **常用命令** <table cellspacing="0" style=";font-weight: bold"> <tr > <td style="width:150px">ls</td> <td style="width:600px"> ls -a 列出目录所有文件,包含以.开始的隐藏文件<br> ls -t 以文件修改时间排序<br> ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来</td> </tr> <tr > <td >cd</td> <td style="width:500px">cd / 进入根目录<br> cd ~ 进入家目录(当前登陆用户)<br> cd - 进入上一次工作路径<br> cd .. 进入上一级目录</td> </tr> <tr > <td >pwd</td> <td style="width:500px"> pwd 查看当前路径<br> pwd -P 查看软链接的实际路径</td> </tr> <tr > <td >mkdir</td> <td style="width:500px">mkdir -m 对新建目录设置存取权限<br> mkdir -p 一次可以建立多个目录<br> mkdir 当前文件夹下创建新文件夹</td> </tr> <tr > <td >rm</td> <td style="width:500px">rm -i *.log 删除任何.log文件;删除前逐一询问确认<br> rm -rf 删除所有,包含子文件(-f, --force 忽略不存在的文件,从不给出提示,-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。)</td> </tr> <tr > <td >rmdir</td> <td style="width:500px"> rmdir -p parent/child/child11 当parent子目录被删除后使它也成为空目录的话,则顺便一并删除,不能删除非空目录 </td> </tr> <tr > <td>mv</td> <td style="width:500px">mv test.log test1.txt 将文件test.log重命名为test1.txt<br> mv log1.txt log2.txt log3.txt /test3 将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中<br> mv -i log1.txt log2.txt 将文件file1改名为file2,如果file2已经存在,则询问是否覆盖<br> mv * ../ 移动当前文件夹下的所有文件到上一级目录</td> </tr> <tr > <td >cp</td> <td style="width:500px">cp -i 提示<br> cp -r 复制目录及目录内所有项目<br> -a 复制的文件与原文件时间一样<br> </td> </tr> <tr > <td >cat</td> <td style="width:500px">cat filename 一次显示整个文件<br> cat > filename 只能创建新文件,不能编辑已有文件<br> cat file1 file2 > file 将几个文件合并为一个文件<br> cat -n 查看时输出所有行号</td> </tr> <tr > <td >tail</td> <td style="width:500px">tail -f 循环读取(常用于查看递增的日志文件)<br> tail -n<行数> 显示行数(从后向前)<br> tail -f -n 50 循环读取逐渐增加的文件内容</td> </tr> <tr > <td >find</td> <td style="width:500px">find -name 按照文件名查找文件(文件名可使用通配符,*.log)<br> find -type 查找某一类型的文件</td> </tr> <tr > <td >chmod</td> <td style="width:500px">chmod -c 当发生改变时,报告处理信息<br> chmod -R 处理指定目录以及其子目录下所有文件</td> </tr> <tr > <td >df</td> <td style="width:500px">df -l 显示磁盘使用情况</td> </tr> <tr > <td >grep</td> <td style="width:500px">ps -ef | grep svn 查找指定进程<br> ps -ef | grep svn -c 查找指定进程个数<br> <!--cat test1.txt | grep -f key.log 从文件中读取关键词<br>--> grep -C 10 'aaaa' nohup.out 从文件中查找关键字(包含前后10行)</td> </tr> <tr > <td>ps</td> <td style="width:500px"> ps -ef 显示当前所有进程环境变量及进程间关系<br> ps -A 显示当前所有进程<br> ps -aux | grep apache 与grep联用查找某进程<br> ps -aux 是用BSD的格式来显示进程,ps -ef 是用标准的格式显示进程 </td> </tr> <tr > <td >kill</td> <td style="width:500px">kill -9 $(ps -ef | grep pro1) 先使用ps查找进程pro1,然后用kill杀掉</td> </tr> <tr > <td >free</td> <td style="width:500px">free -b 以Byte显示内存使用情况<br> free -k 以kb为单位显示内存使用情况<br> free -m 以mb为单位显示内存使用情况<br> free -g / -h 以gb为单位显示内存使用情况<br> free -s<间隔秒数> 持续显示内存<br> free -t 显示内存使用总合</td> </tr> <tr > <td >reboot</td> <td style="width:500px">重启</td> </tr> <tr > <td >logout </td> <td style="width:500px">注销 </td> </tr> <tr > <td >shutdown -h now</td> <td style="width:500px">关闭系统</td> </tr> <tr > <td >tar </td> <td style="width:500px">tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包 <br> tar -zcvf /home/abc.tar.gz 打包,并用gzip压缩</td> </tr> <tr > <td >unzip</td> <td style="width:500px">unzip file1.zip 解压一个zip格式压缩包 </td> </tr> <tr > <td >rpm</td> <td style="width:500px">rpm -ivh package.rpm 安装一个rpm包 <br> rpm -qa 显示系统中所有已经安装的rpm包 <br> rpm -e package_name.rpm 删除一个rpm包 </td> </tr> <tr > <td>yum </td> <td style="width:500px">yum install package_name 下载并安装一个rpm包 <br> yum update package_name 更新一个rpm包 <br> yum remove package_name 删除一个rpm包<br> yum list installed 列出当前系统中安装的所有包 </td> </tr> <tr > <td >vim</td> <td style="width:500px">:q 退出<br> :q! 强制退出<br> :wq! 保存并强制退出<br> /test 在文档中查找test 按n跳到下一个,shift+n上一个</td> </tr> <tr > <td >scp</td> <td style="width:500px">scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令<br> 命令格式:scp <可选参数> local_file remote_username@remote_ip:remote_folder <br> 参数:<br> &nbsp;&nbsp;-r: 递归复制整个目录<br> &nbsp;&nbsp;-v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。 </td> </tr> </table>