Linux 常用命令

linux 系统下,绝对路径是以"/" 开头

相对路径不以"/" 开头,相对当前目录

1,ls 列出当前目录下的文件名

caich5@ubuntu:~$ ls
20       Documents  examples.desktop  Pictures  Templates
Desktop  Downloads  Music             Public    Videos

      ls -l 长格式列出当前目录下的文件,以及详细信息,包括权限,创建时间,创建人,文件名,大小等

caich5@ubuntu:~$ ls -l
total 48
drwxrwxr-x 2 caich5 caich5 4096 Apr  1 00:07 20
drwxr-xr-x 2 caich5 caich5 4096 Dec 13 08:40 Desktop
drwxr-xr-x 2 caich5 caich5 4096 Dec 13 08:40 Documents
drwxr-xr-x 2 caich5 caich5 4096 Mar  3 23:49 Downloads
-rw-r--r-- 1 caich5 caich5 8980 Dec 13 08:37 examples.desktop
drwxr-xr-x 2 caich5 caich5 4096 Dec 13 08:40 Music
drwxr-xr-x 2 caich5 caich5 4096 Dec 13 08:40 Pictures
drwxr-xr-x 2 caich5 caich5 4096 Dec 13 08:40 Public
drwxr-xr-x 2 caich5 caich5 4096 Dec 13 08:40 Templates
drwxr-xr-x 2 caich5 caich5 4096 Dec 13 08:40 Videos

ls -a 列出所有文件(主要是针对隐藏文件,是以.开头)

caich5@ubuntu:~$ ls -a
.              .cache     Downloads         Music      .Xauthority
..             .compiz    examples.desktop  Pictures   .xinputrc
20             .config    .gconf            .profile   .xsession-errors
.bash_history  Desktop    .ICEauthority     Public     .xsession-errors.old
.bash_logout   .dmrc      .local            Templates
.bashrc        Documents  .mozilla          Videos

ls -d 查看当前目录本身的信息

caich5@ubuntu:~$ pwd
/home/caich5
caich5@ubuntu:~$ ls -d /home/caich5
/home/caich5
caich5@ubuntu:~$ ls -ld /home/caich5
drwxr-xr-x 17 caich5 caich5 4096 Apr  1 00:07 /home/caich5
caich5@ubuntu:~$ ls -l -d /home/caich5
drwxr-xr-x 17 caich5 caich5 4096 Apr  1 00:07 /home/caich5
caich5@ubuntu:~$ 

2,touch 创建空文件 mkdir 创建目录

caich5@ubuntu:~/20$ touch 1.txt
caich5@ubuntu:~/20$ mkdir 22

caich5@ubuntu:~/20$ mkdir -p a/b/c 递归创建,可以创建多级子目录

3,cat  文件名,查看文件内容,全屏显示

4,more 文件名,查看文件内容,分页显示,按照百分比

5,less + 文件名 查看文件

less 与more相对应,less 更加随意,more 只能向前查看,less 可以后退

less -m 显示百分比,加不同参数有不同功能

 http://www.runoob.com/linux/linux-comm-less.html

6,head 和 tail 查看文件

head -5 文件名 查看文件前5行文件内容

tail - 5文件名 查看文件后5行文件内容

tail -f  文件增长时候,输出后续添加的数据,用于实时查看log日志

caich5@ubuntu:~/20$ tail -5 1.txt
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
caich5@ubuntu:~/20$ head -5 1.txt
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

7, du 统计文件占用内存大小

du -sh + 目录名  查看文件夹

caich5@ubuntu:~$ du -sh /home/caich5
612M    /home/caich5
caich5@ubuntu:~$ du -s /home/caich5
626580    /home/caich5

du -sh +目录名 /*  查看文件夹下所有的文件所占用的大小

caich5@ubuntu:~$ du -sh /home/caich5/*
213M    /home/caich5/20
4.0K    /home/caich5/Desktop
4.0K    /home/caich5/Documents
66M    /home/caich5/Downloads
12K    /home/caich5/examples.desktop
4.0K    /home/caich5/Music
4.0K    /home/caich5/Pictures
4.0K    /home/caich5/Public
4.0K    /home/caich5/Templates
4.0K    /home/caich5/Videos

 8,grep 在文件里面找符合条件的行

caich5@ubuntu:~/20$ grep 'T' 1.txt
sssssssssssaaaaaaaaaaaaaaaaaaaaaaaTTTTTTTTTTTTT

   

  caich5@ubuntu:~/20$ grep -i 's' 1.txt   不区分大小写

  sssssssssssaaaaaaaaaaaaaa aaa aaaaaaTTTTTTT TTT
  SSSSSSSSSSSSSSIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

  caich5@ubuntu:~/20$ grep -w 'aaa' 1.txt  匹配整词,精确地单词,单词的两边必须是非字符符号(即不能是字母数字或下划线)

  sssssssssssaaaaaaaaaaaaaa aaa aaaaaaTTTTTTT TTT 


  caich5@ubuntu:~/20$ grep -v 'A' 1.txt  反转匹配,选择没有被匹配到的内容。

 

9,find 在目录下下找符合条件的文件或者目录

   find + 查找路径  -name '名称'

   不知道具体内容可用通配符*

   find + 查找路径 -name '*名称*'

   find + 查找路径 -type -d 查找directory

   find + 查找路径 -type -f 查找file

10,rm 删除 

    rm -f 强制删除

    rm -fr 强制删除目录或文件(目录删除必须加-r)

11,cp 复制

caich5@ubuntu:~/20$ cp source/1.txt dest

  caich5@ubuntu:~/20$ cp -r source dest  //复制整个目录

  caich5@ubuntu:~/20$ cp -a source dest  //复制整个目录或则文件连同属性

 12,mv 文件或者目录剪切或者重命名

 caich5@ubuntu:~/20$ mv source/1.txt dest  //剪切

   caich5@ubuntu:~/20/dest$ mv 1.txt 2.txt   //重命名

 13,ln - s + 文件 + 链接名        软链接,删除链接不会删除文件本身

        ln  文件 + 链接名                硬链接

        好处是保证配置文件的一致性

        

原文地址:https://www.cnblogs.com/pickKnow/p/10636922.html