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 文件 + 链接名 硬链接
好处是保证配置文件的一致性