一.权限、输入输出
1.查看当前shell
- 查看当前系统有哪些shell
cat /etc/shells
- 查看当前用的是什么shell
echo $SHELL
2.权限相关
- 切换到超级用户
su- 切换到用户xiaolong
su xiaolong- 退出超级用户
exit
- chmod命令
touch chmod_test //创建新文件
ls - l chmod_test //查看当前文件的权限
chmod u=rwx chmod_test //设置文件拥有者的权限为写读执行
u - 用户
g - 当前用户所在组成员
o - 其他成员
3.基本命令
1.打印
echo "hello world"
echo -n "hello world" (打印后不换行)
echo -e "hello world\n" (-e 是使能转义)
echo -E "hello world\n" (-E 是失能转义)
a=5
echo $a (5)
echo "$a" (5)
echo '$a' ($a)
2.输入输出重定向
输出:
ls > log (清空log文件,把ls命令后产生的打印内容放到log文件,没log文件自动创建)
ls >> log (在log文件中追加打印内容)
ls &> log (把报错信息也放入log)
cat file1 > log
输入:
cat << 9 (分隔符,当输入9的时候,把前面输入的打印出来)
3.通配符
* (匹配任意长度的字符串)
?(匹配一个长度的字节)
[...](匹配其中指定的一个字符)
[ - ] (匹配指定的一个字符范围)
[^...] (除了其中指定的字符,均可匹配)
4.管道
第一个命令的输出是第二个命令的输入
cat file | wc -w
打印file里面有多少单词
命令1:cat
命令2:wc -w,统一多少单词
二.文件处理
1.查看文件内容
1.打印文件内容
- cat file1
2. 文件搜索
- 寻找姓名为file1的文件
find 路径 -name "file1"
- 寻找姓名为file1文件(忽略大小写)
find 路径 -iname "file1"
- 按照文件类型寻找
find 路径 -type 类型
- 多项条件查找
find 路径 -name "file1" -a -type l //与条件
find 路径 -name "file1" -o -type l //或条件
find 路径 ! -name "file1" //非条件,不满足名字为file1的文件
2.文件内容搜索
1.查找file1内容是否有“hello”
grep "hello" ./file1
3.压缩/解压文件
归档和压缩不一样,归档是把多个文件合并到一个文件夹,文件大小不变。压缩会把文件大小变小。
1.zip和unzip
zipg格式用于linux和window两者之前互相传递方便
zip 压缩包.zip file1 file2
unzip 压缩包.zip
2.tar
功能全,常用
![](https://img-blog.csdnimg.cn/img_convert/f2f0469f1644ba1b43d4bd583b23e3b9.webp?x-oss-process=image/format,png)
tar.PNG
tar -cf mytar.tar file1 file2
把file1和file2 归档为mytar.tar文件
tar -cjf mytar.tar.bz file1 file2
把file1和file2压缩为bz格式压缩包
tar -cgf mytar.tar.gz file1 file2
把file1和file2压缩为gz格式的压缩包
tar -xvjf mytar.tar.gz
解压gz格式压缩包
tar -xvjf mytar.tar.bz
解压bz格式压缩包
![](https://img-blog.csdnimg.cn/img_convert/3e9cd5adfba894f8d51f3ca0547c8a89.webp?x-oss-process=image/format,png)
4.PNG