tips:
1、Linux 中的每个文件都有三个时间,分别是访问时间(Access Time)、数据修改时间(Modify Time)和状态修改时间(Change Time)。这三个时间可以通过 stat 命令来进行査看。
命令:
1、显示目录下的内容ls (list )(/bin/ls)
-a 显示隐藏文件
-l 详细文件的详细属性信息
-h 文件大小以k单位显示
* 任意多个字符(0个或多个)
? 一个字符
[ab] 从括号中选一个字符
[a-f] a至f字符中任意一个字符
转义字符 \ \*
2、切换所在目录cd(change directory)(shell内置命令)
- -P(大写)是指如果切换的目录是软链接目录,则进入其原始的物理目录,而不是进入软链接目录;
- -L(大写)是指如果切换的目录是软链接目录,则直接进入软链接目录。
- 返回上次目录 cd -(减号)
- 返回用户家目录 cd ~或cd+回车
- 返回上一级 cd ..
- cd 可以跟绝对路径或相对路径
- pwd是査看当前所在目录
3、创建空目录mkdir(make directories)(/bin/mkdir)
递归建立空目录 mkdir -p test/test1/test2
4、删除空目录rmdir(remove empty directories)(bin/rmdir)
递归删除空目录 -p
5、修改文件的时间戳,不存在文件则会创建touch(change file timestamps)(bin/touch)
- -a:只修改文件的访问时间(Access Time)
- -c:如果文件不存在,则不建立新文件
- -d:把文件的时间改为指定的时间
- -m:只修改文件的数据修改时间(Modify Time)
6、显示文件或文件系统的详细信息stat (display file or file system status)(usr/bin/stat)
7、连接文件并打印输出到标准输出cat (concatenate files and print on the standard output)(bin/cat)
- -A:相当于 -vET 选项的整合,用于列出所有隐藏符号;
- -E:列出每行结尾的回车符 $;
- -n:显示行号;
- -T:把 Tab 键 ^I 显示出来;
- -V:列出特殊字符;
cat 文件 >> 文件 重定向(把文件内容写到另一个文件,复制)
cat 文件1 文件2 显示文件1的内容,再显示文件2的内容
cat 文件1 文件2 >> 文件 (复制合并多个文件)
8、分屏显示文件内容more (bin/more)
- 空格键:向下翻页。
- b:向上翻页。
- 回车键:向下滚动一行。
- / 字符串:搜索指定的字符串。
- q:退出。
9、显示文件开头的内容head
- -n 行数: 从文件头开始,显示指定行数;
- -v:显示文件名;
10、显示文件结尾的内容tail
- -n 行数:从文條尾开始,显示指定行数
- -f:监听文件的新増内容
11、在文件之间建立链接。ln
- -s:建立软链接文件。如果不加"-s"选项,则建立硬链接文件;
- -f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件;
- 软链接文件的源文件必须写成绝对路径,而不能写成相对路径(硬链接没有这样的要求);否则软链接文件会报错.
12、删除文件或目录 rm
- -f:强制删除(force)
- -i:交互删除,在删除之前会询问用户
- -r:递归删除,可以删除目录(recursive)
13、创建文件 touch(见5)
14、重定向(将输出的内容重新放到指定的位置)
ls > a.txt 覆盖内容
ls >> a.txt 追加内容
15、分屏显示
more text.txt (每次只显示一屏的内容 空格加载下一屏内容)
16、管道: | 链接两个命令
ls -alh | more 后面的命令执行前面命令运行的结果
17、清屏 clear
18、tree 目录树形式显示当前路径下的文件
19、建立链接文件 ln
软链接:类似于windows的快捷方式,删除源文件另一个文件不可用
ln -s 源文件 链接文件
硬链接:两个文件是相同的,修改一个另一个也发生变化,删除源文件另一个可以正常使用
ln 源文件 链接文件
20、搜索文件内容 grep
grep -n 'a' 文件名 (-n:行号 -i 忽略大小写 -v 取反,搜不包含a的其他内容)
tip:单引号中可以写正则表达式
21、查看帮助文档
命令 --help
man 命令
22、历史命令
history
23、特定目录下找文件 find
find ./ -name '*.sh' 在当前目录找名称以.sh结尾的文件
find / -name '*ss*' 忘记目录
find ./ -size 2M 根据文件大小查找文件
find ./ -size +2M 大于2M的文件
find ./ -size -2M 小于2M的文件
find ./ -perm 0777 查找权限为0777的文件或目录
25、拷贝 cp
cp 源文件名 复制后的文件名
-v 显示拷贝进度
-i 交互式复制,询问
-a 保持文件原来属性
-r 源文件必须是一个目录文件,将递归复制该目录下的文件及文件夹
26、剪切(重命名) mv
mv 源文件 目标文件
27、归档管理 tar
-C 解压缩指定到目录下
打包并压缩 tar -zcvf 生成的文件名(.tar.gz) 打包路径
tar -cvf 生成的文件名(.tar) 打包的路径
解包 tar -xvf 文件名
解包解压缩 tar -zxvf 文件名
bzip2
tar.bz2
tar -jcvf 生成的文件名(.tar.gz) 打包路径
解包解压缩 tar -jxvf 文件名
28、对打包的文件进行压缩 gzip
gzip 文件名
解压缩 gzip -d 文件名