Linux是最常见的服务器操作系统。Linux中万物皆文件,在Linux中我们都是使用命令进行操作,打开终端快捷方式:ctr+Alt+t
一、根目录结构
- bin:(binaries)存放二进制可执行
- sbin : (super user binaries)存放二进制可执行件,只有root才能访问
- etc : (etcetera)存放系统配置文件
- usr : (unix shared resources)用于存放共享的系统资源
- home : 存放用户文件的根目录
- root : 超级用户目录
- lib : (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
二、文件和文件夹操作
2.1、文件管理
- pwd:查看当前所在位置(绝对路径)
- cd dirpath:切换目录(所切换的目录需要具备执行权限)
- mkdir dirname:创建目录(连续创建多层目录 -p )
- rm filename:删除文件或文件夹(删除文件夹加参数:-r)
- tree:以目录树形式查看文件/文件夹
2.2、文件操作
- touch filename: 创建一个空文件
- mv:移动文件/修改文件名(mv a.txt b.txt 将a.txt修改成b.txt)
- cp:拷贝
- cat:一次性查看文件(cat a.txt b.txt : 查看a.txt和b.txt)
- more filename:分页查看(空格:换页)
三、查询
3.1、文本搜索
grep是一种常见的文本搜索:
grep ‘Hello’ file 查找file文件中含有 ‘Hello’ 的行
ps -ef | grep java 配合管道使用, 查询含有java的进程信息
参数:
- -n列出匹配的行号
- -i :忽略大小写
- -c:显示匹配的行数
3.2、文件搜索
- 按文件名:find / -name *.txt :更目录下搜索.txt文件(包含子孙文件夹中的.txt)
- 按类型:find /etc -type d : 查找/etc下的文件夹
- 按权限:find / -perm 755 : 查找文件权限为755的文件
- 按时间:find /var -mtime -5 : 查找5天以内修改的文件
- 按文件大小:find /home -size 5k :home文件夹中查找5k的文件(+5k :大于5k文件 -5k:小于5k文件)
四、压缩文件
- 打包文件:tar -cvf target.tar 打包文件 (c:表示创建一个打包的文档 v:显示打包的进度 f:表示要达成的tar包的名字)
- 解包:tar -xvf target.tar (x:从现存的tar文件中进行解包操作)
- 压缩:gzip target.tar
- 解压:gzip -d target.tar.gz
- 归档并压缩:tar -zcvf target.tar.gz *.txt
- 解压解包:tar -zxvf target.tar.gz
五、权限管理
5.1、描述机制
d r w x r w x r - x : (10位)
第1位代表文件类型, d表示文件夹
234位代表拥有者权限,
567位代表所属组权限,
8910代表其他人的权限
字母表示rwx : r代表读权限(read) , w代表写权限(write) , x代表执行权限(exec)
数字表示:4代表读权限(read) , 2代表写权限(write) , 1代表执行权限(exec) 7 = 4+2+1 (可写可读可执行)6 = 4+2(可写可读)等
5.2、修改权限
chmod u+x 123.txt :给拥有者增加对123.txt可执行操作
chmod u-x 123.txt :给拥有者减少对123.txt可执行操作
chmod u=rwx,g=rw,o=r 123.txt: 拥有者对123.txt的权限为可读可写可执行组对123.txt的权限为可读可写 其他者对123.txt的权限为可读
chmod 761 123.txt : 拥有者对123.txt的权限为可读可写可执行组对123.txt的权限为可读可写其他者对123.txt的权限为可读
5.3、管理权限
超级管理者:sudo -s