Linux目录介绍

image-20220731193030457

目录名 说明
bin 存放二进制可执行文件
boot 存放系统引导时使用的各种文件
dev 存放设备文件
etc 存放系统配置文件
home 存放系统用户文件
lib 存放程序运行所需的共享库和内核模块
opt 额外安装的可选应用程序包所放置的位置
root 超级用户目录
sbin 存放二进制可执行文件,只有root用户才能访问
tmp 存放临时文件
usr 存放系统应用文件
var 存放运行时需要改变数据的文件,例如日志文件

命令 –help 可以查看该命令的帮助信息

文件目录操作

切换目录命令

cd app 切换到app目录cd
cd .. 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用root目录
cd - 切换到上一个所在目录

创建目录和移除目录: mkdir rmdir

mkdir(make directory)命令可用来创建子目录。

mkdir app 在当前目录下创建app目录
mkdir –p app2/test 级联创建aap2以及test目录

rmdir(remove directory)命令可用来删除“”的子目录

rmdir app 删除app目录

列出文件列录

ls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。

格式:ls [参数] [路径或文件名]

在linux中以 . 开头的文件都是隐藏的文件>

ls
ls -a 显示所有文件或目录(包含隐藏的文件)
ls -l 缩写成 ll 显示所有文件或目录(包含详细信息)

文件操作

浏览文件

【cat、more、less】

cat

cat用于显示文件的内容。格式:cat[参数]<文件名>

more

more一般用于要显示的内容会超过一个画面长度的情况。按空格键显示下一个画面。

q 键退出查看。空格显示下一数据 回车显示下一的数据

格式:more[参数]<文件名>

less

less用法和more类似,不同的是less可以通过PgUp、PgDn键来控制【上下键】

tail

tail命令是在实际使用过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容。

tail -10 /etc/passwd 查看后10行数据
tail -f catalina.log 动态查看日志(*****)

ctrl+c 结束查看

删除文件

用法:rm [选项]… 文件…

rm a.txt 删除a.txt文件

image-20220416195308330

rm a.txt 删除a.txt文件【询问】
rm -f a.txt 直接删除rm 删除目录【不询问】
rm -r a.txt 递归删除【询问】
rm -rf a.txt 递归删除【不询问】
rm -rf * 删除所有文件
rm -rf /* 自杀

拷贝移动命令

cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目标文件名或目录。

语法: cp [-r] source dest

说明:
-r:如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件

cp a.txt b.txt 将a.txt复制为b.txt文件
cp a.txt ../ 将a.txt文件复制到上一层目录中
cp hello.txt local/ 将hello.txt文件复制到local目录中
cp -r dir1/ ./dir2/ 将dir1目录和目录下所有文件复制到dir2目录下
cp -r dir1/ ./dir2/* 将dir1目录下所有文件复制到dir2目录下

mv 移动或者重命名

语法: mv source dest

mv a.txt ../ 将a.txt文件移动到上一层目录中
mv a.txt b.txt 将a.txt文件重命名为b.txt
mv hi.txt local/hello.txt 将hi.txt移动到itheima目录中,并改名为hello.txt
mv dir/ dir2/ 如果itheima目录不存在,将itcast目录改名为itheima
mv dir/ dir2/ 如果itheima目录存在,将itcast目录移动到itheima目录中

打包压缩命令

tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩

作用: 对文件进行打包、解包、压缩、解压

语法: tar [-zcxvf] fileName [files]

包文件后缀为.tar表示只是完成了打包,并没有压缩包文件后缀为.tar.gz表示打包的同时还进行了压缩

一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以 gzip 压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。常用参数:

-c:c代表的是create,即创建新的包文件

-v:v代表的是verbose,显示命令的执行过程

-f:f代表的是file,用于指定包文件的名称

-z:z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压

-t:查看压缩文件的内容

-x:x代表的是extract,实现从包文件中还原文件

打包 -c

tar –cvf xxx.tar 文件/目录 将[文件/目录]打包成 xxx.tar
tar –zcvf xxx.tar.gz 文件/目录 将[文件/目录]打包并压缩成 xxx.tar

解压 -x

tar –xvf xxx.tar 将xxx.tar 解压到当前目录
tar -zxvf xxx.tar.gz -C /usr/aaa 将xxx.tar.gz 解压到 /usr/aaa目录
  • tar.gz : -zxvf
  • tar.xz: -xvf
  • tar: -xvf

查找命令

【find】命令

find指令用于查找符合条件的文件

find [目录] [参数] [文件名]

find / -name a.txt 从根目录开始查找a.txt名称的文件,返回目录
find / -name “ins*” 从根目录开始查找文件名称是以ins开头的文件
find / -name “ins.log”* 从根目录开始查找文件名称包含ins .log的文件
find / –user itcast –ls 查找用户itcast的文件
find / –user itcast –type d –ls 查找用户itcast的目录
find /-perm -777 –type d-ls 查找权限是777的文件

【grep】命令

查找文件里符合条件的字符串。

用法: grep [选项]… PATTERN [FILE]…

grep lang anaconda-ks.cfg 在文件中查找lang
grep lang anaconda-ks.cfg - - color 高亮显示

其他常用命令

pwd 显示当前所在目录
[目录] touch a.txt 在[目录下(不加就是当前文件夹)]创建一个空文件
clear/ crtl + L 清屏

Vim

在Linux下一般使用vi编辑器来编辑文件。vi既可以查看文件也可以编辑文件。三种模式:命令行、插入、底行模式。

切换到命令行模式:按Esc键;

切换到插入模式:按 i 、o、a键:

  • i 在当前位置前插入
  • I 在当前行首插入
  • a 在当前位置后插入
  • A 在当前行尾插入
  • o 在当前行之后插入一行
  • O 在当前行之前插入一行

切换到底行模式:按 :(冒号)

  • 打开文件:vim file[还可以编辑不存在的文件,保存退出后创建]
  • 退出:按esc然后 :q
  • 修改文件:输入i进入插入模式
  • 保存并退出:按esc然后   : wq
  • 不保存退出:esc->:q!

三种进入插入模式:

  • i:在当前的光标所在处插入
  • o:在当前光标所在的行的下一行插入
  • a:在光标所在的下一个字符插入

快捷键:

dd 快速删除一行
yy 复制当前行
nyy 当前行向后复制几行
p 粘贴
R 替换

重定向输出>和>>

> 重定向输出,覆盖原有内容;

>> 重定向输出,又追加功能

cat /etc/passwd > a.txt 将打印到控制台的内容 定向到a.txt中【会覆盖原有内容】
cat /etc/passwd >> a.txt 将打印到控制台的内容 输出并且追加到a.txt【不会覆盖原有内容】

只要是能打印到控制台的内容都可以重定向

系统管理命令

ps 正在运行的某个进程的状态
ps –ef 查看所有进程
ps -ef | grep ssh 查找某一进程【包含ssh】
kill 2868 杀掉2868编号的进程
kill -9 2868 强制杀死进程

管道 |

管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入

ls –help | more 把ls –help 的输出作用在more的输入 实现分页查询帮助信息
ps –ef | grep java 查询名称中包含java的进程

Linux的权限命令

image-20220731194033988

r【读】 4 对文件是指可读取内容 对目录是可以ls
w【写】 2 对文件是指可修改文件内容 对目录 是指可以在其中创建或删除子节点(目录或文件)
x【执行】 1 对文件是指是否可以运行这个文件 对目录是指是否可以cd进入这个目录

!image-20220731194049609

[①] - [③] - [④] - [⑤].

① 代表文件类型:

  • -代表文件
  • d 代表文件夹
  • l 代表连接

③当前用户权限④当前组内用户权限⑤其他组的用户权限

变更权限

1【执行权限】 3 = 1+2【执行+写权限】 7=1+2+4【写+读+执行权限】
2【写权限】 5 = 1+4【执行+读权限】
4【读权限】 6 = 2+4【写+读权限】

chmod 变更文件或目录的权限。

chmod 755 a.txt 给a.txt修改权限为755
chmod u=rwx,g=rx, o=rx a.txt 给a.txt修改权限

__END__