Linux目录介绍
目录名 | 说明 |
---|---|
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文件
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的权限命令
r【读】 | 4 | 对文件是指可读取内容 | 对目录是可以ls |
---|---|---|---|
w【写】 | 2 | 对文件是指可修改文件内容 | 对目录 是指可以在其中创建或删除子节点(目录或文件) |
x【执行】 | 1 | 对文件是指是否可以运行这个文件 | 对目录是指是否可以cd进入这个目录 |
!
[①] - [③] - [④] - [⑤].
① 代表文件类型:
- -代表文件
- 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__