2021-07-13 06:13:36 晓掌柜 版权声明:本文为站长原创文章,转载请写明出处
最近新项目上线,经常需要进行测试环境的发布、更新以及运行状况的监测。期间很多会涉及到linux的命令操作,甚至有一些命令记得不是太准确还要
去网上收集。当然秉承着快速易用的原则,做一个自己的内容维护起来是最好的。
由于内容过长,系列文章先后会按照功能区域划分为8篇,从不同角度罗列常用操作命令。内容多整理自网络,如有错误还请指正,侵删!
ls 命令不仅可以查看 linux 文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
命令格式:
ls [选项][目录名]
常用参数:
使用实例:
1.列出 home 目录下的所有文件和目录的详细资料。
ls -a -l /home
ls -al /home
2.列出当前目录下所有以"d"开头的文件目录详情内容。
ls -l d*
最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。用于切换当前目录至dirName。
命令格式:
cd [目录名]
操作案例:
1.从当前目录进入系统根目录。
cd /
2.跳转到 home/Code 目录。
cd /home/Code
查看"当前工作目录"的完整路径。
命令格式:
pwd [选项]
常用参数:
操作案例:
1.显示当前所在路径。
pwd
用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
命令格式:
mkdir [选项] 目录
常用参数:
使用实例:
1.创建一个空目录。
mkdir test
2.递归创建多个目录。
mkdir test/test1
3.创建权限为777的目录。
mkdir -m 777 test2
4.创建目录都显示信息。
mkdir -v test4
删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
命令格式:
rm [选项] 文件
常用参数:
使用实例:
1.删除文件 test.txt,系统会提示是否删除。
rm test.txt
2.强制删除 test.txt,系统不再提示。
rm -f test.txt
3.将 test 子目录及目录中所有档案删除。
rm -r test
该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限。
命令格式:
rmdir [选项] 目录
常用参数:
使用实例:
1.删除空目录 test1,非空目录无法删除。
rmdir test1
2.当子目录被删除后使它也成为空目录的话,则顺便一并删除
rmdir -p test2 # test 目录下仅有 test2
可以用来移动文件或者将文件改名(move (rename) files)。当第二个参数类型是文件时,mv命令完成文件重命名。当第二个参数是已存在的目录名称时,
源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
命令格式:
mv [选项] 源文件或目录 目标文件或目录
常用参数:
使用实例:
1.将 test1.txt 重命名为 test2.txt。
mv test1.txt test2.txt
2.移动文件 test1.txt 到目录 test2
mv test1.txt test2
3.将文件 test1.txt、test2.txt、test3.txt 移动到目录 test3。
mv test1.txt test2.txt test3.txt test3
将源文件复制至目标文件,或将多个源文件复制至目标目录。
命令格式:
cp [选项] 源文件 目录 或 cp [选项] -t 目录 源文件
常用参数:
使用实例:
1.复制文件 test1.txt 到 test1 目录
cp test1.txt test1 # 若文件存在,会提示是否覆盖。若不存在直接完成复制
2.复制test1整个目录到test2
cp -a test1 test2
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。
命令格式:
touch [选项] 文件
常用参数:
使用实例:
1.创建不存在的文件test.txt
touch test.txt
2.更新 test.txt 的实践和 test1.txt 时间戳相同
touch -r test.txt test1.txt
用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
命令格式:
cat [选项] [文件]
常用参数:
使用实例:
1.把 test.log 的文件内容加上行号后输入 test1.log 这个文件里。
cat -n test.log test1.log
2.将test.log的文件内容反向显示
tac test.log
输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动
补齐 0 等等的功能。
命令格式:
nl [选项] [文件]
常用参数:
使用实例:
1.用 nl 列出 test.log 的内容。
nl test.log
2.用ml列出test.loc的内容,空本行也加上行号
nl -b a test.log
more 命令和 cat 的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。
命令格式:
more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]
常用参数:
操作指令:
使用实例:
1.显示文件 test.log 第3行起内容。
more +3 test.log
2.从文件 test.log 查找第一个出现“day3”字符串的行,并从该处前2行开始显示输出。
more +/day3 test.log
3.设置每屏显示行数
more -5 test.log
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
命令格式:
less [参数] 文件
常用参数:
操作命令:
使用实例:
1.查看文件 test.log。
less test.log
head 用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。
命令格式:
head [参数] [文件]
常用参数
使用实例:
1.显示文件 test.log 的前 5 行
head -n 5 test.log
2.显示文件 test.log 前 20 个字节
head -c 20 test.log
显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
命令格式:
tail [必要参数] [选择参数] [文件]
常用参数:
使用实例:
1.显示文件 test.log 最后 5 行内容。
tail -n 5 test.log
2.循环查看文件内容
tail -f test.log
后面会持续输出其他方面的linux相关命令,更多精彩请持续关注:guangmuhua.com