Linux:命令

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

猜你喜欢

转载自blog.csdn.net/qq_38803950/article/details/84074001