Linux 命令的格式
命令 — 参数 — 处理的内容
1、mkdir (英文全称:make directorys) 创建目录
[root@Simile ~]# mkdir /data
[root@Simile ~]# mkdir -p /data/a #创建连续的目录需要-p参数
或
[root@Simile ~]# cd /;mkdir data
2、ls (英文全称:list) 列表目录文件:目录下目录和文件
[root@Simile /]# ls
bin data dev home lib64 media opt root selinux sys usr
boot date etc lib lost+found mnt proc sbin srv tmp var
参数 -l (英文全称:long)
[root@Simile /]# ls -l /
total 98
dr-xr-xr-x. 2 root root 4096 May 21 20:13 bin
dr-xr-xr-x. 5 root root 1024 May 21 18:22 boot
...
参数 -ld (英文全称:long directorys)
[root@Simile data]# ls -ld /data
drwxr-xr-x. 2 root root 4096 May 21 21:16 /data
3、cd(英文:change directory) 改变目录路径
4、pwd (英文:print work directory) 打印工作路径
5、touch(英文:touch)创建文件,若文件已存在,则会更改该文件的时间戳。
5、vi(英文全称:VIsual)打开一个文件
在Linux中进入vi命令模式后,如何修改文件内容。
按[a] 或 [i](英文:insert) 进入编辑模式,可进行文件编辑。
编辑后,Esc退出编辑模式,:wq(英文:write quit) 保存并退出。
6、vim(英文全称:vi IMproved)复杂的编辑器
7、cat(英文全称:) 查看文件内容
[root@Simile /]# cat test.txt
I am King.
8、rm -f 文件名 删除文件
9、echo(英文:) 打印输出内容,配合 > 或 >> 可以为文件覆盖和追加内容
[root@Simile /]# echo 'I am king.'>old.txt
若文件存在,则会清空已有内容,放入单引号内的内容。
若文件不存在,则创建并写入。
※ 符号 > 意为重定向,会清除文件里的所有以前数据。符号 >> 为内容追加,只在文件尾部追加需要的内容。 还有一个较为复杂不常用的类似命令 printf。
10、EOF (英文)EOF让cat可以追加文件内容
[root@Simile data]# cat >>/data/old.txt<<EOF
Welcome my blog.
EOF
11、cp(英文:copy) 拷贝文件或目录 ※cp [-aifpru] [源文件] [目标文件]
参数说明
- ‘-a’:dpr的参数组合。
- ‘-d’:复制时保留链接。
- ‘-f’:覆盖已经存在的目标文件不会给出提示。
- ‘-i’:交互模式。询问用户确认是否覆盖,y=覆盖、n=不覆盖。
- ‘-p’:除复制文件的内容,会把修改时间和访问权限也复制到新文件。
- ‘-r’:若给出的源文件是一个目录文件,此时将会复制该目录下的所有子目录和文件。
- ‘-l’:不复制文件,只是生产链接文件。(所谓链接文件相当于Windows下的“快捷方式”)
覆盖文件不提示,除了-f参数以外的其他方法
1、cp前加反斜杠 :\
2、补全命令路径:/bin/cp
12、mv(英文:move)移动目录 ※mv [-ifu] [源文件/目录] [目的文件/目录]
[root@Simile /]# mv /data /date/
[root@Simile /]# ls /date
data
参数说明
- -i:若目录已有同名文件,先询问是否覆盖。
- -f:不询问。
mv命令还可以用来修改目录名和文件名。
与find命令结合使用
[root@Simile /]# mv `find /date -type f -name "*.txt"` /tmp/
13、rm(英文:remove)删除 rm [options] [name]
[root@Simile /]# cd /date/data
[root@Simile data]# ls
old.txt test.txt
[root@Simile data]# rm test.txt
rm: remove regular empty file `test.txt'? y
[root@Simile data]# ls
old.txt
参数说明
- ‘-i’:删除前逐一询问确认。
- ‘-f’:不询问。
- ‘-r’:将目录下文件逐一删除。
小结:rm可以直接删除文件,但删除目录必须使用‘-r’命令。rm -r * 删除当前目录下所有文件及目录。删除后无法恢复,务必谨慎使用。
14、grep (英文:)过滤 ※ 用于查找文件里符合条件的字符串
#Context control:
-B 除了显示匹配的一行外,并显示该行 之 前 的num行
-A 除了显示匹配的一行外,并显示该行 之 后 的num行
-C 除了显示匹配的一行外,并显示该行 前 后 的num行
[root@Simile /]# cat cd.txt
numb one
nub tow
nub three
nub four
[root@Simile /]# grep -v nub cd.txt
numb one
参数说明
-v 后面接要排除的内容
15、head(英文:)头部读取 默认读取前10行
[root@Simile /]# head -n -3 cd.txt
numb one
[root@Simile /]# head -n 3 cd.txt
numb one
nub tow
nub three
16、tail(英文)尾部读取默认读取后10行,效果跟head相反。
17、seq(英文:sequence)
19、awk(英文:)
这里写代码片