- ls touch cp mv rm cd ln
- cat more less head tail
- pwd mkdir rmdir
- find grep
- tar gzip compress
- sort paste wc
ls
参数 | 功能 |
---|---|
-a | 显示所有文件,包括隐藏文件(以.开头的文件) |
-l | 以长格式显示 |
-F | 在每个文件名后附上一个字符以说明该文件的类型 |
-d | 将目录象文件一样显示,而不是显示其下的文件 |
-t | 按修改时间先后显示 |
-R | 显示目录及下级子目录结构(DFS显示所有文件) |
-m | 横向输出文件名,并以“,”作分格符。 |
-S | 以文件大小排序 从大到小 |
-F(注意大写)文件字符表示含义
- “*”表示执行的普通文件
- “/”表示目录
- “@”表示符号(软)链接
- “|”表示FIFOs
- “=”表示套接字(sockets)
shuai@ubuntu:~$ ls -l
total 48
-rw-r--r-- 1 shuai shuai 5 Apr 26 20:33 a.txt // a.txt内容:1234 + EOF = 5 Bytes
drwxr-xr-x 2 shuai shuai 4096 Apr 26 15:27 Desktop
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Documents
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Downloads
-rw-r--r-- 1 shuai shuai 8980 Apr 19 17:37 examples.desktop
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Music
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Pictures
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Public
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Templates
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Videos
shuai@ubuntu:~$ ls -F -l // 默认文件名排序
total 48
-rw-r--r-- 1 shuai shuai 5 Apr 26 20:33 a.txt
drwxr-xr-x 2 shuai shuai 4096 Apr 26 15:27 Desktop/
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Documents/
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Downloads/
-rw-r--r-- 1 shuai shuai 8980 Apr 19 17:37 examples.desktop
-rw-r--r-- 1 shuai shuai 0 Apr 26 20:38 haha
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Music/
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Pictures/
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Public/
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Templates/
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Videos/
shuai@ubuntu:~$ ls -t -l // 修改时间先后
total 48
-rw-r--r-- 1 shuai shuai 0 Apr 26 20:38 haha
-rw-r--r-- 1 shuai shuai 5 Apr 26 20:33 a.txt
drwxr-xr-x 2 shuai shuai 4096 Apr 26 15:27 Desktop
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Documents
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Downloads
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Music
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Pictures
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Public
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Templates
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Videos
-rw-r--r-- 1 shuai shuai 8980 Apr 19 17:37 examples.desktop
shuai@ubuntu:~$ ls -S -l // 文件从大到小
total 48
-rw-r--r-- 1 shuai shuai 8980 Apr 19 17:37 examples.desktop
drwxr-xr-x 2 shuai shuai 4096 Apr 26 15:27 Desktop
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Documents
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Downloads
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Music
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Pictures
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Public
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Templates
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Videos
-rw-r--r-- 1 shuai shuai 5 Apr 26 20:33 a.txt
-rw-r--r-- 1 shuai shuai 0 Apr 26 20:38 haha
tocuh
生成一个空文件或修改文件的时间
- touch * :将当前目录下所有文件时间修改为当前系统时间
- touch –d 20010602 test:将文件test的时间修改为20010602
- touch abc:如果abc存在,则修改为当前系统时间,如果不存在,则生成一个为当前时间的空文件
cp
复制文件到指定路径
mv
移动文件到指定路径(可以给文件改名)
rm
删除文件(-r 删除目录)
pwd
打印当前工作路径(print work directory)
mkdir
创建文件目录
file
查看文件类型
shuai@ubuntu:~$ file a.txt
a.txt: ASCII text
shuai@ubuntu:~$ file manage.py
manage.py: Python script, ASCII text executable
cat, more, less
- cat:输出文本文件内容(可以将文本文件合并)
- more:按页显示文件
- less:按页显示文件,可以使用翻页键
shuai@ubuntu:~$ cat a.txt b.txt > c.txt // 将a, b的内容导入c
shuai@ubuntu:~$ cat a.txt b.txt
1234
I
can
shuai@ubuntu:~$ cat c.txt
1234
I
can
head, tail
shuai@ubuntu:~$ cat b.txt
I
can
see
you
now
please
stay
with
me
shuai@ubuntu:~$ head -4 b.txt // 显示文件前4行
I
can
see
you
shuai@ubuntu:~$ tail -4 b.txt // 显示文件后4行
please
stay
with
me
sort
将文本文件排序
范例:
- sort passwd
- sort –n test :将test按照数字大小排序
- sort test1 test2 test3:将文件test1,test2,test3的内容联合排序
- -o filename 把结果保存在filename中
- -u 不显示重复的行
shuai@ubuntu:~$ cat a.txt
banana
apple
pear
orange
shuai@ubuntu:~$ sort a.txt
apple
banana
orange
pear
shuai@ubuntu:~$ cat a.txt
1
12
2
1000
0
1
shuai@ubuntu:~$ sort a.txt
0
1
1
1000
12
2
shuai@ubuntu:~$ sort -n a.txt // 按数字大小排序
0
1
1
2
12
1000
shuai@ubuntu:~$ sort -n -u a.txt // unique 去掉重复行
0
1
2
12
1000
shuai@ubuntu:~$ sort -n -u -r a.txt // 倒序输出
1000
12
2
1
0
paste
将不同文件合并
- paste test1 test2 > test3
ln
- 硬链接:创建一个文件的别名,删除一个另一个还在,修改(vim)一个另一个也修改
- 软链接:类似快捷方式,删除了源文件就没了(-s)
grep
功能:在文件中查找匹配的字符串
格式:grep [参数] “待查字符串” 文件
- -v 反向匹配
- -w 完整匹配
- -i 忽略大小写
- -c 只显示有几行符号要求
- -n 在显示行前标上在文档中的行号
简单正则 | |
---|---|
. | 任意一个字符 |
* | 匹配字符的零次或多次出现 |
[a-z] | a到z的任意字符一个 |
^a | 以字母a开始的行 |
a$ | 以字母a结束的行 |
shuai@ubuntu:~$ grep -n "^whe" a.txt // 显示行号
1:where
3:when
wc
统计文件中的行数、单词数、字符数
- -c:显示字节数
- -w:显示单词数
- -l:显示行数
shuai@ubuntu:~$ cat a.txt
where
who
when who is here?
1234
shuai@ubuntu:~$ wc -w a.txt
7 a.txt
shuai@ubuntu:~$ wc -w -l a.txt
4 7 a.txt
shuai@ubuntu:~$ wc -c -w -l a.txt // 输出顺序:行数,单词数,字节数
4 7 33 a.txt
shuai@ubuntu:~$ wc -l -w -c a.txt
4 7 33 a.txt
压缩与解压缩
指令 | 后缀 |
---|---|
gzip,gunzip | .gz |
zip,unzip | .zip |
tar | .tar |
compress | .Z |
bzip2 | .bz2 |