linux 系统下,绝对路径是以"/" 开头
相对路径不以"/" 开头,相对当前目录
1,ls 列出当前目录下的文件名
caich5@ubuntu:~$ ls20 Documents examples.desktop Pictures TemplatesDesktop Downloads Music Public Videos
ls -l 长格式列出当前目录下的文件,以及详细信息,包括权限,创建时间,创建人,文件名,大小等
caich5@ubuntu:~$ ls -ltotal 48drwxrwxr-x 2 caich5 caich5 4096 Apr 1 00:07 20drwxr-xr-x 2 caich5 caich5 4096 Dec 13 08:40 Desktopdrwxr-xr-x 2 caich5 caich5 4096 Dec 13 08:40 Documentsdrwxr-xr-x 2 caich5 caich5 4096 Mar 3 23:49 Downloads-rw-r--r-- 1 caich5 caich5 8980 Dec 13 08:37 examples.desktopdrwxr-xr-x 2 caich5 caich5 4096 Dec 13 08:40 Musicdrwxr-xr-x 2 caich5 caich5 4096 Dec 13 08:40 Picturesdrwxr-xr-x 2 caich5 caich5 4096 Dec 13 08:40 Publicdrwxr-xr-x 2 caich5 caich5 4096 Dec 13 08:40 Templatesdrwxr-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 .xinputrc20 .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/caich5caich5@ubuntu:~$ ls -d /home/caich5/home/caich5caich5@ubuntu:~$ ls -ld /home/caich5drwxr-xr-x 17 caich5 caich5 4096 Apr 1 00:07 /home/caich5caich5@ubuntu:~$ ls -l -d /home/caich5drwxr-xr-x 17 caich5 caich5 4096 Apr 1 00:07 /home/caich5caich5@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 显示百分比,加不同参数有不同功能
6,head 和 tail 查看文件
head -5 文件名 查看文件前5行文件内容
tail - 5文件名 查看文件后5行文件内容
tail -f 文件增长时候,输出后续添加的数据,用于实时查看log日志
caich5@ubuntu:~/20$ tail -5 1.txtBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBcaich5@ubuntu:~/20$ head -5 1.txtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
7, du 统计文件占用内存大小
du -sh + 目录名 查看文件夹
caich5@ubuntu:~$ du -sh /home/caich5612M /home/caich5caich5@ubuntu:~$ du -s /home/caich5626580 /home/caich5
du -sh +目录名 /* 查看文件夹下所有的文件所占用的大小
caich5@ubuntu:~$ du -sh /home/caich5/*213M /home/caich5/204.0K /home/caich5/Desktop4.0K /home/caich5/Documents66M /home/caich5/Downloads12K /home/caich5/examples.desktop4.0K /home/caich5/Music4.0K /home/caich5/Pictures4.0K /home/caich5/Public4.0K /home/caich5/Templates4.0K /home/caich5/Videos
8,grep 在文件里面找符合条件的行
caich5@ubuntu:~/20$ grep 'T' 1.txtsssssssssssaaaaaaaaaaaaaaaaaaaaaaaTTTTTTTTTTTTT
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 文件 + 链接名 硬链接
好处是保证配置文件的一致性