Linux系统权限及常用指令详解(以CentOS7.4为例)

1.Linux系统介绍

Linux是一种自由和开放源码的类UNIX操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,支持32位 和64位硬件。该操作系统的内核由林纳斯·托瓦兹于1991年10月5日首次发布。

根目录结构:

在这里插入图片描述
在这里插入图片描述

  • bin 存放二进制可执行文件(ls,cat,mkdir等)

  • boot 存放用于系统引导时使用的各种文件

  • dev 用于存放设备文件

  • etc 存放系统配置文件(配置目录:同时也是软件安装后配置文件选择放入的地址)

  • home 存放所有用户文件的根目录(默认连接到的位置)

  • lib 存放跟文件系统中的程序运行所需要的共享库及内核模块

  • mnt 系统管理员安装临时文件系统的安装点

  • usr 用于存放系统应用程序,其中比较重要的目录/usr/local,(是本地管理员软件安装目录 )

  • opt 额外安装的可选应用程序包所放置的位置,部署的API程序一般放在这个目录。


2.Linux权限操作

在linux下每个用户都有不同的权限,普通用户只能在自己的主目录下进行写操作。

三种基本权限:R 读权限,W 写权限,X 执行权

例如:

-rw-r--r--. 1 root root 26 Oct 16 02:55 yhp.log

在这里插入图片描述
其中文档类型与执行权限分为4部分(1,2-4,5-7,8-10)

在这里插入图片描述

2.1 改变文件或者目录所有者

权限:root用户可使用

关键字:chown

2.2 修改文件和文件夹读写执行属性

权限:所有使用者可使用

关键字:chmod

2.3 字符设置法

语法:chmod who [+ | - | =] 文件名

  • who (u 用户user ,g用户组group,o其他用户,a所有用户默认)

  • 操作符号:+添加某个权限 -取消某个权限 =赋予权限

例如:

chmod u+x,g+w,o+w test.log //r 读,w 写 x 执行

2.4 数字设定法

语法:chmod 3位数 文件名

  • 0:无权限
  • 1:可执行,= x
  • 2:写入权限,= w
  • 4:可读权限,= r

例如:

chmod 666 a.txt //u g o 读+

3.Linux常用指令

3.1 查看目录

  • ls 查看目录内容
  • ll 查看详细信息

在这里插入图片描述

3.2. 创建目录

  • mkdir 创建目录

  • mkdir -p 创建目录以及子目录,多个目录同时创建

mkdir java1718
mkdir -p a/b/c

在这里插入图片描述

3.3. 切换目录

  • cd 切换目录
  • cd . . 进入上一级目录
  • cd . ./xxx 进入上一级目录的子目录
cd java1718

在这里插入图片描述

3.4. 创建文件

  • touch 创建一个空白的普通文件
touch a.txt

在这里插入图片描述

3.5. 写入内容

  • echo 把内容重定向到指定的文件中 ,有则打开,无则创建

  • 覆盖模式>: echo “ww”>aa.txt

echo "java1718" > a.txt   

在这里插入图片描述

  • 追加模式>>: echo “ww”>>aa.txt
echo "java1718" >> aa.txt   

在这里插入图片描述

3.6. 查看文件内容

  • cat 查看文件内容
cat a.txt

在这里插入图片描述

  • more 分页查看文件内容,按空格键换页
more a.txt

在这里插入图片描述

3.7. 复制

  • cp 复制
cp a.txt b.txt

在这里插入图片描述

  • cp -r 递归复制(复制目录)
cp -r a b

3.8. 剪切

  • mv 剪切、重命名(剪切文件,放在同一个目录中是重命名)
mv b.txt c.txt

在这里插入图片描述

mv b.txt a/

3.9. 删除

rm 删除文件或者文件夹

rm c.txt

在这里插入图片描述

  • 加上-r 递归删除

  • rm -fr 直接彻底删除,没有提示。

rm -fr c

3.10. 统计行

  • wc -l 统计行数
wc -l a.txt

在这里插入图片描述

3.11. 当前路径

  • pwd 查看当前目录的绝对路径

在这里插入图片描述

3.12. 显示主机

  • hostname 显示主机名

在这里插入图片描述

3.13. 显示系统信息

  • uname -a 显示完整的系统信息

在这里插入图片描述

3.14. 查看进程耗时与占用

  • top 显示当前耗时的进程信息, 每3秒刷新一次, 可用于确认CPU和内存的占用情况
  • cltr+c 中断

在这里插入图片描述

3.15. 查看进程快照

  • ps -axu(顺序可换) 显示当前进程的快照

  • 不过滤进程 ps -aux

在这里插入图片描述

  • 查看java进程
ps -aux|grep java

在这里插入图片描述

  • 查看mysql进程
ps -aux|grep mysql

在这里插入图片描述

3.16. 显示文件大小

  • du -sh 显示文件的大小信息

在这里插入图片描述

3.17. 显示磁盘占用

  • df -lh 磁盘使用情况

在这里插入图片描述

3.18. 网卡

  • ifconfig 查看或者配置网卡信息
  • ip addr 查看或者配置网卡信息

在这里插入图片描述

3.19. 强制结束进程

  • kill pid 杀死进程

  • Kill -9 pid 强制杀死进程

在这里插入图片描述

3.20. 查看端口

  • netstat

常用参数

-a或–all 显示所有连线中的Socket;
-l或–listening 显示监控中的服务器的Socket;
-n或–numeric 直接使用ip地址,而不通过域名服务器;
-p或–programs 显示正在使用Socket的程序识别码和程序名称;
-t或–tcp 显示TCP传输协议的连线状况;

netstat -tlnp(顺序可换)
在这里插入图片描述
找出运行在指定端口的进程

  • netstat -tlnp | grep ‘:22’

  • netstat -tlnp | grep ‘22’

  • netstat -tlnp | grep :‘22’

3.21 打包与拆包

  • tar - cxzjvf <打包后的文件> <欲打包的目录>

c :创建的一个归档文件
x :拆包
z :以gzip 格式压缩 j :以bzip2格式压缩
v :显示打包或者拆包的文件信息
f : 后面紧接一个 归档文件

  • 打包及压缩:tar -czvf yhp.tar.gz ./yhp/

  • 拆包及解压缩: tar -xzvf yhp.tar.gz

  • unzip解压:(windows中软件等)

  • unzip rocketmq.zip -d rocketmq(-d到指定目录可选)

打包:

tar -czvf java1718.tar.gz java1718/
tar -czvf java1718.tar.gz java1718

在这里插入图片描述

拆包:

tar -xzvf java1718.tar.gz

在这里插入图片描述
在这里插入图片描述

3.22 文本编辑器

  • 指令:VIM VI

操作模式:

  • 一般模式:默认方式,该模式不能编辑;

  • 按 i(insert)进入:插入模式;

编辑模式(插入模式):

  • 该模式可以编辑文档,按esc退出插入模式;

命令模式:

  • 一般模式中按 :进入命令模式,[yy复制一行,dd剪切一行,p粘贴]
  • :q 安全退出,当没有操作该文档
  • :q!修改了内容,但不想保存,强制退出
  • :wq 保存退出
  • :set number 显示行号
  • :set nonumber 取消行号显示

在这里插入图片描述
在这里插入图片描述

显示行号:

在这里插入图片描述

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 护眼 设计师:闪电赇 返回首页