Linux一切皆文件: 【目录】
不管是硬件,软件都有与之对应的目录~
目录: 层级关系 /: 根目录~
切换目录命令
① 格式:cd 目录名 语义:切换到某一目录下
② 格式:cd .. 语义:切换到上一级目录
③ 格式:cd / 语义:切换到根目录
④ 格式:cd - 语义:切换到上一个所在目录
⑤ 格式:pwd 语义:显示当前所在目录
列出文件列表
ls(list) 是一个非常有用的命令,用来显示当前目录下的内容。配合参数使用,能以不同的方式显示目录内容。
格式:ls [参数] [路径或文件名]
如下:
① ls 显示除隐藏文件的目录内容
② ls -a 显示所有目录内容(包含隐藏内容)
③ ls -l 显示带权限的所有目录内容 可以缩写为ll
补充:
pwd 显示当前目录
clear 清屏
ctrl+l 清屏
目录的创建和删除
mkdir(make directory)命令可用来创建子目录。
常见:
① mkdir 目录名 在当前目录下创建某一目录
② mkdir -p 目录1/目录2 级联创建目录1和目录2
③ mkdir aaa bbb 创建多个目录,不具有层级关系,并列关系
rmdir(remove directory)命令可用来删除"空"的子目录:rmdir 目录0 删除目录0
rmdir: 只能删除控目录,如果目录当中有内容,不能直接删除。
原理: 目录删除原理和window系统的删除原理是一样的。
递归到目录的最里层先删除文件,目录就变成空目录,删除空目录。
linux 系统在删除文件或者是目录的时候,不走回收站。
文件查看
cat 用于显示文件的内容。格式:cat [参数] <文件名>
例如:
cat xx.conf
more 一般用于要显示的内容会超过一个画面长度的情况。按空格显示下一个画面。回车显示下一行内容。按q键退出查看
例如:
more xx.conf
less 和 more类似,不同的是less可以通过上下键控制
文件操作
rm 删除文件或者是目录 格式:rm [选项] 文件
例如:
① rm a.txt 删除文件 删除时需要用户确认
② rm -f a.txt 不询问删除
③ rm -f aaa/a.txt 询问递归删除
④ rm -r 删除文件夹
⑤ rm -rf aaa/a.txt 不询问递归删除
⑥ rm -rf * 删除所有
⑦ rm -rf /* 自杀, 千万别测试~
cp (copy) 命令可以将文件从一处复制到另一处,在使用cp命令时可以将文件复制成另一个文件或复制到某个目录时,需要指定源文件名与目标文件名或目录
例如:
① cp a.txt b.txt 将a.txt文件复制成b.txt文件
② cp a.txt ../ 将a.txt 复制到上一层目录中
mv 移动或者重命名
例如:
① mv a.txt ../ 将a.txt移动到上一层目录中
② mv a.txt b.txt 将a.txt重命名为b.txt
touch 创建一个空文件
例如:
touch a.txt 创建a.txt
echo 'hello linux' > a.txt 覆盖追加。
echo 'hello linux' >> a.txt 换行追加。
打包或压缩
tar命令位于/bin 目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux 上常用的压缩方式是选用 tar 将许多文件打包成一个文件,再以gzip压缩命令 压缩成xx.tar.gz(或称为xxx.tgz)的文件
常用参数:
-c 创建一个新的tar文件
-v 显示运行过程中的信息
-f 指定文件名
-z 调用gzip 压缩命令压缩
-t 查看压缩文件的内容
-x 解开tar文件
常见命令:
tar -cvf xx.tar ./* 打包
tar -zcvf xx.tar.gz ./* 打包并压缩
tar -xvf xx.tar 解压
tar -zxvf xx.tar.gz -C /usr/aa 解压到指定目录下
查找文件和内容
grep 指令查找文件中符合条件的字符串
格式:grep [参数] pattern [文件]
例如:
① grep lang xx.cfg 在xx.cfg文件中查找lang
② grep lang xx.cfg -color 高亮显示
③ grep lang a/xx.cfg -color -A 3 -B 3 查找lang关键字以及前一行 和 后一行 并高亮显示 -n代表显示行号
find 指令用于查找符合条件的文件
例如:
① find / -name "ins*" 查找文件名称是以ins开头的文件 *代表的是通配符
② find / -user root -ls 查找用户为root的文件
③ find / -user root -type d -ls 查找用户为root的目录
④ find / -perm -777 -type d -ls 查找权限是777的文件