目录
1.3 创建目录:mkdir(make directory)
1.4 移除目录:rmdir(remove directory)
1.目录操作命令
1.1 切换目录命令 cd
命令 | 作用 |
---|---|
cd app | 切换到 app 目录 |
cd .. | 切换到上一层目录 |
cd / | 切换到系统根目录 |
cd ~ | 切换到用户主目录 |
cd - | 切换到上一次所在目录 |
1.2 列出文件列表:ls ll
ls 是一个非常有用的命令,用来显示当前目录下的内容,配合参数的使用,能以不同的方式显示目录内容。
格式:ls [参数] [路径或文件名] [] 表示中表示可以省略的内容
注意:在 Linux 中 "." 开头的文件都是隐藏文件
命令 | 作用 |
---|---|
ls | 显示当前目录下的内容 |
ls -a (其中 -a 为参数) | 显示所有的文件或目录 (包含隐藏的文件 |
ls -l (其中 -l 为参数) | 显示当前目录下的内容,并展示详细信息 |
ll (ll 为 ls -l 的简写形式) | 显示当前目录下的内容,并展示详细信息 |
1.3 创建目录:mkdir(make directory)
mkdir 命令可以用来创建子目录
命令 | 作用 |
---|---|
mkdir app | 在当前目录下创建 app 目录 |
mkdir -p app2/test | 创建 app2 以及 app2 下的 test 目录 |
1.4 移除目录:rmdir(remove directory)
rmdir 命令可以用来删除 “空” 的子目录
命令 | 作用 |
---|---|
rmdir app | 删除 app 目录 |
2.浏览文件命令
浏览文件命令有 【cat,more,less,tail】
2.1 cat 命令
cat 命令用于显示文件的内容。
格式:cat yum.conf
命令 | 作用 |
---|---|
cat yum.conf | 查看 yum.conf 文件 |
2.2 more命令
more 命令用于显示文件内容,一般用于显示的内容会超过一个画面的长度。按空格显示下一个画面,按回车显示下一行内容
格式:more yum.conf
注意:按 q 键退出查看 或 ctrl + c 退出查看
命令 | 作用 |
---|---|
more yum.conf | 查看 yum.cong 文件 (一般用于显示的内容会超过一个画面的长度。按空格显示下一个画面,按回车显示下一行内容) |
2.3 less 命令
less 命令用法与 more 命令类似,不同的是 less 可以通过PgUp, PgDn 键来控制
格式:less yum.conf
注意:按 q 键可以退出查看 按 ctrl + c 不可以退出查看
命令 | 作用 |
---|---|
less yum.conf | 查看 yum.cong 文件 |
2.4 tail 命令
tail 命令是在实际过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容。
格式:tail -n /etc/passwd 查看后 n 行数据 (n 是 整数,表示后几行)
格式:tail -f catalina.log 动态查看日志
注意:按 ctrl + c 结束查看 按 q 无法结束查看
命令 | 作用 |
---|---|
tail -10 /etc/passwd | 查看后 10 行数据 |
tail -f catalina.log | 动态查看日志 |
3.操作文件命令
3.1 cp 命令
cp(copy)命令可以将文件从一处复制到另一处。一般在使用 cp 命令时将一个文件复制成另一个文件或者复制到某目录中,需要指定源文件名与目标文件名或目录
命令 | 作用 |
---|---|
cp a.txt b.txt | 将 a.txt 复制为 b.txt 文件 |
cp a.txt ../ | 将 a.txt 文件复制到上一层目录中 |
3.2 mv 命令
移动 或者 重命名命令,也相当于剪切复制
1.当没有给路径给了其他名字时,就表示重命名
2.当没有给其他名字给了路径时,就表示将文件移动到指定路径的目录下
注意:不可以既给路径 又给 新名字,即不可以 移动文件时进行重命名
命令 | 作用 |
---|---|
mv a.txt ../ | 将 a.txtt 文件移动到上一层目录中 |
mv a.txt b.txt | 将 a.txt 文件重命名为 b.txt |
3.3 rm 命令
rm 命令用于删除文件,删除时需要用户确认 y/n y 表示删除 n 表示不删除
格式:rm [参数] 文件
注意:rm -r 就可以删除目录了
命令 | 作用 |
---|---|
rm a.txt | 询问后,删除 a.txt 文件 |
rm -f a.txt | 不询问,直接删除 a.txt 文件 |
rm -r 文件夹 | 询问后,递归删除该文件夹以及文件夹下的文件 |
rm -rf 文件夹 | 不询问,直接递归删除该文件夹以及文件夹下的文件 |
rm -rf * | 递归删除所有文件 |
rm -rf /* | 自杀,递归删除根目录下的所有文件 |
3.4 tar 命令
tar 命令位于 /bin 目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般 Linux 上常用的压缩方式是选用 tar 将许多文件打包成一个文件,再以 gzip 压缩命令压缩成 xxx.tar.gz (或称为 xxx.tgz)的文件
参数:
-c 创建一个新的 tar 文件
-v 显示运行过程的信息
-f 指定文件名
-z 调用 gzip 压缩命令进行压缩
-t 查看压缩文件的内容
-x 解开 tar 文件
注意:.gz 是 Linux 中压缩文件的后缀名
注意:tar 命令中 -C 可以指定路径
命令 | 作用 |
---|---|
tar -cvf xxx.tar | 打包 |
tar -zcvf xxx.tar.gz | 打包并压缩 |
tar -xvf xxx.tar | 解压 |
tar -zxvf xxx.tar.gz -C /usr/aaa | 解压并指定路径 |
3.5 find 命令
find 指令用于查找符合条件的文件
格式:find / -name "ins*" 查找文件名称是以 ins 开头的文件
注意:【*】表示通配符
命令 | 作用 |
---|---|
find / -name "ins*" | 查找文件名称是以 ins 开头的文件 |
find / -name "ins" -ls | 查找文件名称是以 ins 开头的文件 |
find / -user itcast -ls | 查找用户 itcast 的文件 |
find / -user itcast -type d -ls | 查找用户 itcast 目录 |
find / -perm -777 -type d-ls | 查找权限是 777 的文件 |
3.6 grep 命令
查找文件中符合条件的字符串
格式:grep (选项) ... PATTERN [FILE] ...
命令 | 作用 |
---|---|
grep lang anaconda-ks.cfg | 在 anaconda-ks.cfg 文件中查找 lang |
grep lang anaconda-ks.cfg -color | 在 anaconda-ks.cfg 文件中查找 lang 并高亮显示 |
grep lang anaconda-ks.cfg -color -A1 | 在 anaconda-ks.cfg 文件中查找 lang 并高亮显示,并显示后一行 |
grep lang anaconda-ks.cfg -color -B1 | 在 anaconda-ks.cfg 文件中查找 lang 并高亮显示,并显示前一行 |
grep lang anaconda-ks.cfg -color -A1-B1 | 在 anaconda-ks.cfg 文件中查找 lang 并高亮显示,并显示后一行和前一行 |
4.常用的其他命令
命令 | 作用 |
---|---|
pwd | 显示当前所在目录 |
touch a.txt | 创建一个名为 a.txt 的空文件 |
clear | 清屏 |