linux常用命令

持续更新,不断总结linux命令

1.cat: 在标准输出上显示或连接文件

显示文件内容,显示多个文件内容,连接文件,并输入到新文件

dahu@dahu-OptiPlex-3046:~/myfile$ cat test test1 > testt2.

2.cd: 改变工作目录

改变绝对路径,返回上层目录,返回home目录,pwd显示当前所在目录

3.chmod 改变文件权限

全部用户增加执行权

dahu@dahu-OptiPlex-3046:~/myfile$ chmod +x testt

文件属主有读写权,同主用户有读写权,其他用户有读权

dahu@dahu-OptiPlex-3046:~/myfile$ chmod 664 testt

4.cp: 将文件 copy 到另一文件或目录

复制到文件

dahu@dahu-OptiPlex-3046:~/myfile$ cp test ttt

文件存在时询问是否覆盖

dahu@dahu-OptiPlex-3046:~/myfile$ cp -i test1 ttt

复制到目录

递归复制 -r

5.grep: 按给定模式搜索文件 (文件所含内容检索)

之后找详细的再看看,单独成册

6.head: 显示指定文件前若干行

dahu@dahu-OptiPlex-3046:~/myfile$ head -3 cars

同样tail显示末尾

7.ls:列出目录的内容

列出所有文件,包括隐藏文件 ls -a

列出文件长格式列表ls -l 

文件类型及许可机制

链接数
属主(用户名,组名)
字节长度
最后修改日期
文件名

 逆序列表ls -rl

8.mkdir:创建目录

mkdir -p /root/test/aaa  递归创建所有的目录,并且存在,不会报错。好像错了啊,权限不够

dahu@dahu-OptiPlex-3046:~/myfile$ mkdir -p /test21/aaa
mkdir: cannot create directory ‘/test21’: Permission denied

9.mv: 文件或目录的移动或更名

改文件名

dahu@dahu-OptiPlex-3046:~/myfile$ mv cars car

移动文件到新目录

10.rm: 删除文件或目录

删除前询问确认

dahu@dahu-OptiPlex-3046:~/myfile$ rm -i ttt

删除当前目录及子目录及文件

dahu@dahu-OptiPlex-3046:~/myfile$ rm -r mulu/

11.tree:以树形结构显示文件目录结构

最简单的使用办法是直接输入tree命令,就会自动给我们以树形的形式列出当前目录的文件和文件夹,不加任何参数,它会自动列表当前目录下面所有深度级别的文件和目录

查看不同级别子目录和文件

dahu@dahu-OptiPlex-3046:~/myfile$ tree -L 2

回显信息存入文件   (卧槽,这个方法非常的nice啊,原谅我激动了)

dahu@dahu-OptiPlex-3046:~/myfile$ tree -L 2 > tree.txt

 12.sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。

-n是按照数字大小排序,-r是以相反顺序,-k是指定需要爱排序的栏位,-t指定栏位分隔符为冒号

   -b:忽略每行前面开始出的空格字符;   

  -c:检查文件是否已经按照顺序排序;   

  -d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符;   

  -f:排序时,将小写字母视为大写字母;   

  -i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符;   

  -m:将几个排序号的文件进行合并;   

  -M:将前面3个字母依照月份的缩写进行排序;   

  -n:依照数值的大小排序;   

  -o<输出文件>:将排序后的结果存入制定的文件;   

  -r:以相反的顺序来排序;   

  -t<分隔字符>:指定排序时所用的栏位分隔字符;   

  +<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
原文地址:https://www.cnblogs.com/dahu-daqing/p/6638097.html