1、基本概念
1.1、重定向
输出重定向,把原本输出到终端的命令结果转而输出到文件中
覆盖输出重定向 >
命令 > 文件名
ls > text1.txt # 若 text.txt 存在,则数据被覆盖。不存在则新建 text.txt
追加输出重定向 >>
命令 >> 文件名
ls >> text2.txt # 数据追加在原有文件末尾,不存在则新建文件
2、命令
2.1、查看文件内容
cat 文件名 直接全部显示文件内容
more 文件名 分屏显示文件内容
管道 命令 | 命令
把左边命令输出结果 传递到 右面命令当作输入
cat test.txt | more 分屏查看文件内容
ls -al /usr/bin/ | more 分屏查看目录下的信息
左边的命令一定要有输出,右边命令需要输入
2.2、链接
操作link文件,间接访问修改源文件
分类:
软链接
硬链接
创建:
软链接:ln -s 源文件 目标文件 ln -s a.txt a_s.txt
硬链接:ln 源文件 目标文件 ln a.txt a_h.txt
区别:
软链接依赖于源文件,如果源文件找不到则失效,而硬链接无影响
如果源文件和目标文件不在同一目录,路径都写成绝对路径
目录可以创建软链接,用于快捷访问魔一个目录,目录不可以创建硬链接
扩展:
硬链接本质:硬链接和源文件是同一份数据的不同名称而已,
创建一个硬链接只是增加一个名字而已,硬链接数会+1
删除一个源文件或者硬链接,只是删除一个名字,硬链接数会-1
2.3、grep文本搜索
格式:grep 选项 ’字符串数据‘ 文件名
选项:
-n 显示匹配数据所在的行号
-i 忽略大小写
-v 反选
正则表达式:
^ 匹配开始位置
$ 匹配结束位置
. 匹配非换行符
grep 可以结合管道,对前面一个命令的输出结果进行过滤
wc -l 文件名 统计一个文件内容的行数
ls -l 以列表的形式查看当前目录下的文件目录信息
ls -l | grep "^l" -v 查看当前目录下的文件目录信息并搜索以非 l 开始的行
ls -l | grep “^l" -v | wc -l 查看当前目录下的文件目录信息并搜索以非 l 开始的行并统计行数
2.4、查找文件
find 路径 -name ”文件名特征“
如果查找全系统中所有文件,需要加 sudo 命令,表示以系统管理员权限运行后面的命令
通配符和正则不是一类
通配符:使用一种特殊的字符去通配一类数据
* 匹配任意个字符
?匹配1个任意字符
可以使用通配符的命令有:ls cp rm mv find tar 跟文件名和目录名一般都可以
2.5、归档tar
-c 打包
-v 显示过程
-f 指定操作归档文件名称
-x 解包
-z gzip算法
-j bzip2算法
打包并没有压缩:
将很多文件打包:
tar -cvf xx.tar 需要打包的文件1 文件2
解包:
tar -xvf xx.tar
打包并使用 gzip 压缩:
tar -zcvf xx.tar.gz 需要打包的文件1 2 3
打包并使用bzip2压缩:
tar -jcvf xx.tar.bz2 需要打包的文件1 2 3
使用bzip2解压并解包
tar -jxvf 压缩包名称
-C (大写)解压缩到指定路径
tar -zxvf 压缩包名称 -C /home/python/Desktop/ 解压到python用户的桌面
2.6、修改权限
权限rw-rw-r--
r 读 w 写 x 可执行
权限分为三组:
u:文件所属用户 g:文件所属用户所在的组 o:其它 a:所有
字母设定法:
chmod [ugoa] [-+=] [rwx] 文件名
数字设定法:
每个数字代表一组权限的和:r:用 4 表示 w:用 2 表示 x:用 1 表示
如:664 则表示 rw-rw-r-- 777 表示 rwxrwxrwx
2.7、其它命令
用户分为普通用户(修改自己的密码需要原密码)和 超级用户 root (可修改任何用户密码,不需要用原密码)
sudo 命令 可以让后面的命令 以超级用户权限root 执行
sodo -s 切换 root 用户 需输入用户密码
exit 命令:退出当前用户,如果是最后一个用户,那么退出终端
which 查看命令所在位置
原文:https://www.cnblogs.com/JiankangLiu/p/10555479.html