Linux系统部分常用操作命令

来源:互联网 发布:淘宝店铺怎么修改模板 编辑:程序博客网 时间:2024/06/05 09:54

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 /]# lsbin   data  dev  home  lib64       media  opt   root  selinux  sys  usrboot  date  etc  lib   lost+found  mnt    proc  sbin  srv      tmp  var

参数 -l (英文全称:long)

[root@Simile /]# ls -l /total 98dr-xr-xr-x.   2 root root  4096 May 21 20:13 bindr-xr-xr-x.   5 root root  1024 May 21 18:22 boot...

参数 -ld (英文全称:long directorys)

[root@Simile data]# ls -ld /datadrwxr-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.txtI 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<<EOFWelcome 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 /datedata

参数说明

  • -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]# lsold.txt  test.txt[root@Simile data]# rm test.txtrm: remove regular empty file `test.txt'? y[root@Simile data]# lsold.txt

参数说明

  • ‘-i’:删除前逐一询问确认。
  • ‘-f’:不询问。
  • ‘-r’:将目录下文件逐一删除。
    小结:rm可以直接删除文件,但删除目录必须使用‘-r’命令。rm -r * 删除当前目录下所有文件及目录。删除后无法恢复,务必谨慎使用。

14、grep (英文:)过滤 ※ 用于查找文件里符合条件的字符串
#Context control:
-B 除了显示匹配的一行外,并显示该行 之 前 的num行
-A 除了显示匹配的一行外,并显示该行 之 后 的num行
-C 除了显示匹配的一行外,并显示该行 前 后 的num行

[root@Simile /]# cat cd.txtnumb onenub townub threenub four[root@Simile /]# grep -v nub cd.txtnumb one

参数说明
-v 后面接要排除的内容

15、head(英文:)头部读取 默认读取前10行

[root@Simile /]# head -n -3 cd.txtnumb one[root@Simile /]# head -n 3 cd.txtnumb onenub townub three

16、tail(英文)尾部读取默认读取后10行,效果跟head相反。
17、seq(英文:sequence)

19、awk(英文:)

这里写代码片
原创粉丝点击