Linux目录结构
/:代表Linux的根目录。 root:超级管理员的目录。 home:普通用户目录。 usr:用于存放共享的资源文件。(安装软件的目录)
Linux常用命令
1. 切换目录命令:cd
1. cd app 切换到app目录
2. cd .. 退回到上一层目录
3. cd / 切换到系统根目录
4. cd ~ 切换到root目录
5. cd - 切换到上一个所在目录
6. cd /usr/etc 直接进入某个目录
7. 文件名较长,可以输入一部分,按tab健补全文件名。
8. pwd 查看当前所在目录
2.列出文件列表:ls(可以理解为list)或 ll
1. ls 列出当前文件夹下的文件列表。(蓝色为文件夹,白色为文件)
2. ls -a 列出所有文件,包括隐藏文件。
3. ls -l 列出文件的详细信息。(可以简写为ll)
4. 在Linux系统中以 " . "开头的都是隐藏文件。
3.创建目录和移除目录
1. mkdir(make directory):创建子目录
2. mkdir app :在当前目录下创建app目录
3. mkdir -p app2/test :级联创建app2目录以及test目录
4. rmdir(remove directory):删除“空”的子目录,不能删除有子目录的目录
5. rmdir app:删除app目录
6. 可以使用mkdir --help查看mkdir下可以携带那些参数
4.游览文件
1. cat:用于显示文件的所有内容。格式:cat[参数]<文件名>。cat yum.conf
2. more:一般用于要显示的内容会超过一个画面长度的情况。按空格健显示下一个画面,回车显示下一行内容,按Q退出查看。more yum.conf
3. less用法和more类似,不同的是less可以通过pgUp、pgDn健来控制。pgUp、pgDn进行上下翻页。
less yum.conf
4. tail:使用非常多的一个命令,用于显示文件后几行的内容。
5. tail -10 /etc/passwd:查看后10行数据
6. tail -f catalina.log:动态查看日志(文件内容改变,可以动态查看)
7. ctrl+c:结束查看
5.文件操作
1. cp(copy):将文件从一处复制到另一处。
2. cp a.txt b.txt:将a.txt复制为b.txt文件
3. cp a.txt ../:将a,txt复制到上一层目录
4. mv:移动或者重命名
5. mv a.txt ../:将文件移动到上一层目录中
6. mv a.txt b.txt:将文件a.txt重命名为b.txt
7. rm:删除文件
8. rm a.txt :删除a.txt文件(会给出提示,是否删除,输入y删除或n不删除)
9. rm -r:删除文件夹(也可使用rmdir)
10. rm -f:不询问是否删除,直接删除
11. rm -rf * : 删除所有文件
12. rm -rf /*:删除根目录下的所有文件。(递归的进行删除,到每个文件夹下)
6.打包、压缩文件
1. tar命令:位于/bin目录下,打包成一个文件,但不压缩。
2. 一般LInux系统上常用的压缩方式是用tar将文件打包成一个文件,在以gzip压缩命令压成xxx.tar.gz(或称xxx.tgz)的压缩文件文件。
3. xxx.tar.gz(或称xxx.tgz)在Linux系统中表示压缩文件。
4. 常用参数:
5. tar -c:创建一个新的tar文件。
6. tar -v:显示运行过程的信息。
7. tar -f:指定文件名
8. tar -z:gzip压缩命令进行压缩
9. tar -t:查看压缩文件的内容
10. tar -x:解开tar文件
10.组合使用
11. 打包(c+v+f):tar -cvf xxx.tar ./*(后面跟的待打包文件目录)
12. 打包并且压缩(压缩在加z):tar -zcvf xxx.tar.gz ./*
13. 解开打包成tar的文件:tar -xvf xxx.tar
14. 解压文件(-C表示解压到指定目录下):tar -zxvf xxx.tar.gz -C /user/aaa
7.查找文件和查找文件中的数据
1. find:用于查找符合条件的文件
2. find / -name ins*:查找文件名称以ins开头的文件(/代表根目录可以替换为其他目录,*代表通配符)
3. 查找出文件的目录,选中文件目录,右键可以复制文件目录
4. find / -name ins* -ls
5. find / -user xxx -ls:查找用户xxx的文件
6. find / -user xxx -type d -ls:查找用户xxx的目录
7. find / perm -xxx -type d -ls :查找权限是xxx的文件
8. grep命令:查找文件中符合条件的字符串。
9. 用法:grep[选项]...PATIERN[FILE]...
10. grep xxx a.cfg:在a.cfg中查找xxx(会显示出xxx所在一行的内容)
11. gerp xxx b.cfg --color:高亮显示搜索字符(使搜索字符更显眼)
12. gerp xxx b.cfg --color -A1:向后显示一行(A是after)
13. gerp xxx b.cfg --color -B1:向前显示一行(B是befer)
8.重定向输出>和>>
1. >重定向输出,覆盖原有内容
2. >>重定向输出,在文件后面追加内容
3. cat a.txt > b.txt:输出a.txt内容,并且将a.txt的内容覆盖掉b.txt(不止可以使用cat,任何可以打印到控制台的命令都可以)
4. cat a.txt >> b.txt:输出a.txt的内容,并且将a.txt的内容追加到b.txt中
9.系统管理命令
1. ps:正在运行某个进程的状态
2. ps -ef:查看所有进程
3. ps -ef | grep java:使用管道,查找到有关java的进程
4. kill 3848:杀掉3848编号的进程(数字是进程id)
5. kill -9 3848:强制杀死进程
10.管道 |
1. 管道的作用:将一个命令的输出作为另一个命令的输入
2. ls --help | more:分页查询帮助信息(more表示分页查看)
3. ps -ef | grep java:查询进程中名称有java的进程
4. ifconfig | more:分页查看虚拟机信息
5. cat index.html | more:分页查看文档信息
11.其他常用命令
1. pwd:显示当前所在目录
2. touch a.txt:创建一个空的文件夹
3. clear:清屏(ctrl+L也可)