shell是一个应用程序,它来连接了用户与Linux内核,让用户能够更加高效、安全、低成本的使用Linux内核,这就是shell的本质。
目录操作命令
- cd 回到home目录
- cd ~ 回到home目录
- cd - 回到上次操作的目录
- cd .以及cd ./切换到当前目录
- cd ..以及cd ../返回到上一级目录
- cd ../demo 指定到上一级目录下面的demo文件夹
- cd /usr/local 指定到这个绝对路径下面
- pwd 显示当前目录的绝对路径
- ls ./ 显示当前目录的文件
- ls -l ./ 以及 ll 以列表的形式显示文件
- ls -lh ./ 以人类友好的方式显示文件列表
- ls -A ./ 以及 ls -a 都可以显示隐藏文件
- mkdir abc 表示创建名为abc 的目录
- mkdir -p a/b/c 创建三层目录结构 a/b/c
- touch 1.txt 表示在当前目录下创建1.txt
- touch a/2.txt 指定a目录下 创建2.txt
- tree path 可以将path 中的目录和文件以树的形式展现出来,tree也可以,如果不行可以安装一下(yum install -y tree)
1,mkdir -p a/{b/{d,e},c/{f,g}}
2,touch a/b/d/{x,y,z}
文件操作
- cp aa ../bb/ 将aa文件复制到 ../bb 目录(备份,经常使用)
- mv aa ../bb 将aa文件移动到 ../ 并更名为bb
- rm foo 删除名为foo 的文件
- touch abc 在当前文件夹创建一个abc文件,如果已存在则跳过
- ln -s abc def 给abc文件创建一个软连接
- cp /mv /rm的通用参数
- -i 覆盖前提示
- -n如果目标文件已经存在,则停止操作
- -f 如果目标文件已经存在,则强制操作,覆盖前不提示
- r 递归对文件夹执行某操作(mv 不需要 -r)
# cp命令经常用于配置文件备份(备份文件的后缀名一般为 .back 或者.bak)
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.back
# 对于某个软件的备份(软件都是文件夹)
# 拷贝之前都要先读取,计算机完全读取目录下的所有内容需要递归实现
cp -r softwares softwares.back
#使用cp 完成修改名称
cp abc/1.txt abc/2.txt
# rm 是删除命令
# -r 删除目录使用
# -f强制删除不提示
# 删除以后不能复原
rm -rf abc/1.txt
- 移动和重命名
在linux中没有专门的重命名命令,直接只用mv操作
例如,将abc.txt 重命名为xyz.txt,则执行mv abc.txt xyz.txt
#移动文件和 目录是一样的
mv softwares a #将softeares 移动到a 目录下面
mv a/sofwares ./ #将a目录下的softwares移动到当前目录
#重命名
mv a abc #将a 修改成abc
- ln 命令详解
1, 硬链接:ln 连接源文件 目标位置
说明: 只能在同分区内创建,一个文件的多个硬链接相当于一个文件有多个名字,多个硬链接在磁盘上只是占用一个文件的大小,修改硬链接的时候,所有同源的硬链接都会发生变化
2,软连接 : ln -s 连接源文件 目标位置
说明:可以跨越分区创建,
内部只是记录目标文件的路径,类似于windows 下面的快捷方式,通过软连接修改文件,源文件也会发生修改
如果源文件被删除,那么连接失效
#demo.txt=/usr/local/de.txt=同一段内容
#如果任意修改其中的一个文件内容,都会改变
#任意删除其中一个文件,不会对另外一个产生影响
ln demo.txt /usr/local/de.txt
# {/usr/local/de.txt:demo.txt}值被删除key失效
#demo.txt 映射/usr/local/de.txt中
#如果源文件被删除,那么映射对象也会失效
ln -s demo.txt /usr/local/de.txt
压缩文件处理
- tar
压缩 tar -zcf abc.tar.gz abc/
解压 tar -xzf abc.tar.gz
参数详解:
-c 创建压缩包
-x 执行解压缩
-z : 使用gzip算法进行压缩或解压
-f : 用户指定压缩或者解压缩的文件名
-v 显示解压过程
#如果文件是.tar.gz 解压的方式
tar -xvf 文件名称
#万能压缩法
#tar 命令 -xvf 和xvf是一样的
tar -zcf 压缩以后的名,文件
#压缩不一定会把文件变得更小
tar -zcf 压缩以后的名 文件
- zip
#压缩
zip -r abc.zip abc/
#解压
unzip abc.zip
- 参数详解
-r :用于遍历要压缩的目录
zip -r abc.zip abc
unzip abc.zip
zip -r abc.zip zbc
find 查找命令
1,用法
# ./是当前路径
#../是上一级路径
#/从根目录开始搜索
find 路径 参数 规则
find / -name 'a' #在/下面查找名称为a的
find / -name a
find /-perm 664
- 查找当前文件夹下全部文件:find ./
- 只是查找文件:find ./ -type f
- 只是查找目录: find ./ -type d
- 只是查找连接: find ./ -type l
- 按照名称查找:find ./ -name '*.py'
find /-name '*.txt'
find /-name 'demo.*'
其中 *代表任意
- 按照权限查找: find ./ -perm 0644
- 按照大小查找:find ./ -size +1k -size -5k
- 查找后删除:find ./ -name '*.log' -delete