IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux 命令 -> 正文阅读

[系统运维]linux 命令

linux 命令 程序学习更新中ing

linux 的命令格式一般基于下面的格式

? 命令 [-选项] [参数]

比如 rm -rf *

一. 文件处理命令

1. ls 命令

用法

选项参数意思
-a文件或目录显示所有包括隐藏文件/文件夹
-l文件或目录详细显示
-d文件或目录查看目录(只有目录)/文件夹属性
-h文件或目录文件大小可以一眼看出来多大

ll -al 显示的字段解析

[root@localhost ~]# ls -al
总用量 32
dr-xr-x---.  2 root root  167  727 22:43 .
dr-xr-xr-x. 17 root root  224  721 04:48 ..
-rw-r--r--.  1 root root    0  727 22:42 .aaa.txt
-rw-------.  1 root root 1257  721 04:49 anaconda-ks.cfg
-rw-------.  1 root root  937  720 23:17 .bash_history
-rw-r--r--.  1 root root   18  1229 2013 .bash_logout
-rw-r--r--.  1 root root  176  1229 2013 .bash_profile
-rw-r--r--.  1 root root  176  1229 2013 .bashrc
-rw-r--r--.  1 root root  100  1229 2013 .cshrc
-rw-r--r--.  1 root root  129  1229 2013 .tcshrc
-rw-------.  1 root root  943  720 23:17 .viminfo
				|	  | 	|         |			|
			   所有者  |   大小(KB)   最后修改   文件名称
			         所属组	
权限简称数字权限文件目录
r4读权限查看文件读取目录 rx 一般是同时 不可能可以读取进入不了
w2写权限修改文件创建、删除文件 文件的删除权限的由来
x1执行权限执行文件进入目录

上面的除第一个都解释了 下面来解释第一个参数

-rw-------

第1个字符:

  • -表示文件类型 (- 二进制文件 d 目录 l 软链接文件)

后面9个字符:表示 所有者U 所属组G 其他人O 对应的权限 每个角色对应三个字符

权限有三种 r:Read W:write x:Execute

2. mkdir

mkdir

make directories ,所有用户都有权限执行

用法

参数 + 命令意思
目录 [一个或者多个目录]创建目录
-p 目录 [一个或者多个目录]递归创建目录

3. cd

cd

change directory 的功能 ,所有用户都有权限执行

用法

参数 + 命令功能
目录切换到指定目录
回到上一级目录

4. pwd

print working directory 显示当前路径

5. rmdir

romove empty directories 移出空文件夹 一般很少使用 因为是空文件件

用法

rmdir + 目录

6. cp

cp copy 所有用户都可以执行

用法

参数 + 命令功能
-rp 原来文件/目录 目标目录复制目录、文件
-r复制目录 会把文件的时间修改为最新的时间
-p保留文件属性
文件1 文件2 文件3 目标目录复制文件到目录
文件名 文件名复制文件 并改名

7. mv

move 的意思 移动文件或者文件夹 方法参数类似于

如果是相同文件夹内的操作===改名

用法

参数 + 命令功能
原来文件/目录 目标目录剪切目录、文件
文件1 文件2 文件3 目标目录剪切文件到目录
文件名 文件名剪切文件 并改名

8. rm

remove 删除

用法

参数 + 命令功能
原来文件删除 文件
-f系统不用询问直接删除
-r 目录删除目录下所有 会一个个询问子文件、目录建议使用 -rf
-rf 目录删除目录下所有 不会询问是否删除

9. touch

用法

参数 + 命令功能
文件名正常文件名
“文件名”带空格的文件名 不建议使用

10. cat

查看文件

用法

参数 + 命令功能
文件名查看文件
-n查看文件 携带行号

11. tac

tac 和 cat 相反

用法

tac 文件 方向显示文件内容

12. more

用法

more 文件 方向显示文件内容

  • F 翻页

  • q 退出文件浏览

  • Enter 下一行

  • 我的空格是退出

缺点 不可以向上翻页

13. less

less 文件

  • 上箭头 上一行

  • Enter 下箭头 下一行

  • page up 上一页

  • page down 下一页

  • q 退出文件浏览

  • 输入 / 后就是查询的关键词 标记高亮显示

    • n [next 的意思] 下一个关键词

14.head

head 文件前面的数据

用法

参数 + 命令功能
文件名查看文件前面 10行的数据
-n 行数 文件名查看文件前面 指定行数的数据

15.tail

用法

参数 + 命令功能
文件名查看文件后面 10行的数据
-n 行数 文件名查看文件后面 指定行数的数据
-f 文件名动态显示文件末尾内容

16.ln

ln link 类似于快捷方式

软链接(相当于windows的快捷方式)

硬链接(相当于cp -p ,1.两个文件的信息会同时更新,两个文件也是独立的,2.针对的是同一个文件节点 ,通过节点识别是不是硬链接,3.硬盘分区是一致的 4.不能针对目录使用)

用法

参数 + 命令功能
-s 文件 文件.soft(后缀不强制)创建软链接
文件 文件.head(后缀不强制)创建硬链接

二. 权限管理命令

2.1 chmod

change the permissions mode of file

用法

参数 + 命令功能
[{ugoa} {±=}{rwx}] 文件或者目录改变目录/文件权限
[mode=421] 文件或者目录改变目录/文件权限
-R递归改变子目录/文件权限

第一种方式

注释:

ugoa

  • u User 文件的拥有者
  • g 文件所属组
  • o 不是u 也不是 g
  • a 所有人

±=

  • +加权限
  • -减权限
  • = 不管以前的权限 重新赋权

rwx

  • r read 读权限 4 表示 查看
  • w write 写权限 2 表示 修改 删除 对文件有写权限是来自于对目录有写权限
  • x execute 执行权限 最高权限 1 表示 进行目录

实例

[root@localhost sff]# ll
-rw-r--r--. 1 root root   0 729 22:28 quanxian.txt
[root@localhost sff]# chmod u+x quanxian.txt   //所有者加上x  执行的权限 chmod u+x (这里可以多个 `,` 隔开) quanxian.txt
[root@localhost sff]# ll
-rwxr--r--. 1 root root   0 729 22:28 quanxian.txt

第二种方式

rwx

  • r ----------- 4

  • w ------------ 2

  • x-------------- 1

    ?

实例 - rwx rw- r-- 5 3 2 6 4 0

? - 7 6 4 r-x -wx -w- rw- r-- —

[root@localhost sff]# chmod 640 quanxian.txt 
[root@localhost sff]# ll
总用量 0
-rw-r-----. 1 root root 0 729 22:28 quanxian.txt
[root@localhost sff]# 

第三种

修改修改的目录本身和子集目录和文件的权限

[root@localhost sff]# chmod -R 640 test  //  test目录和test 下面的目录文件的权限都变成640

2.2 chown

change file ownership 改变文件所有者

改变文件/目录的所有者只有 root 用户才可以

用法

chown 所有者 文件/文件夹

2.3 chgrp

change file ownership 改变文件所属组

改变文件/目录的所属组只有 root 用户才可以

用法

chown 组名 文件/文件夹

:文件的缺省所属组(默认组)是创建者的缺省组

2.4 umask

the user file-creation mask

用法

umask -S

参数 + 命令功能
-S以rwx形式显示新建文件缺省权限
数字获取默认创建权限
数字修改默认创建权限
[root@localhost sff]# umask -S  #下面会有怎么得到的原理
u=rwx,g=rx,o=rx
[root@localhost sff]# mkdir testumask
[root@localhost sff]# ll
drwxr-xr-x. 2 root root 6 730 22:21 testumask  //可以看到目录的权限和umask 是一样的
[root@localhost sff]# touch test.file
[root@localhost sff]# ll
-rw-r--r--. 1 root root 0 730 22:21 test.file
drwxr-xr-x. 2 root root 6 730 22:21 testumask
#### 文件为什么不一样?
文件会默认去除x 执行权限 所以可以看到每个权限里面都少一个x  可能是安全考虑 对新创建的文件不具有执行权限

注意 缺省创建文件/目录 的权限

[root@localhost sff]# umask    ##获取默认权限  0
0022      # 0   022
		  #		--- -w- -w-
		  # 777 rwx rwx rwx
		  #     rwx r-x r-x  
          # 比如改成 077            异或运算
          #     077
          # 077 --- rwx rwx
          # 777 rwx rwx rwx    
		  # 700 rwx --- ---   	
[root@localhost sff]# umask
0022
[root@localhost sff]# umask 077
[root@localhost sff]# umask -S
u=rwx,g=,o=
[root@localhost sff]# 

三. 文件搜索命令

3.1 find

文件搜索

用法

find [文件范围] 【匹配条件】

注:数据块 512字节 0.5 k linux 最小数据单元

参数 + 命令功能
目录 -name 文件/目录名按名字搜索文件/文件夹 (准确搜索)/通配符搜索[可能需要加引号包起来]

通配符:* 任意字符 ? 匹配一个字符
目录 -iname 文件/目录名基本功能同上 只是 不区分大小写
目录 -size {±=} 数据块大小+ 大于 -小于 =等于 数据块大小
目录 -user 所有者所有者 查找
目录 -group 所有组所有组 查找
目录 -amin 时间最近时间内访问过的文件
目录 -cmin 时间文件属性 change
目录 -mmin 时间内容 modify
目录 -type {fdl}按文件类型查找 f 文件d 目录l 链接
查找条件 {目录 -type {fdl}/其他上面的} -exec/ok ls-l {} \对执行的结果 执行/【询问执行】ls-l 使用格式{} \
目录 -inum 文件节点删除节点对应的文件

多个条件连接

# 两个条件都满足
[root@localhost etc]# find / -size +104800 -a -size -204800
# 两个条件其中一个满足
[root@localhost etc]# find / -size +104800 -o -size -20 
# 对结果  执行语句
[root@localhost etc]# find / -size +104800 -exec ls -l {} \;

3.2 locate

文件查询 是一个软件 需要安装 命令比较简单

yum install mlocate locate 会建立一个文件索引库 速度很快 updatedb 会刷新文件系统更新索引

用法

参数 + 命令功能
文件/文件夹会自动模糊查询
-i 文件/文件夹不区分大小写

3.3 which

搜索命令所在路径 可以判断所需要什么权限

[root@localhost sff]# which useradd   ##查询命令所在
/usr/sbin/useradd
[root@localhost sff]# which rm   ## 可以看到别名   
alias rm='rm -i'    #注意:linux 系统其实删除是没有确认的  /bin/rm xxxxx. xx  是不会确认的  
	/usr/bin/rm     #直接的rm 指令 会在命令后面添加 -i  来表示询问
[root@localhost sff]#   

3.4 whereis

找到指令路径 帮助文档都会查询出来

[root@localhost sff]# whereis cp
cp: /usr/bin/cp /usr/share/man/man1/cp.1.gz

3.5 grep

在文件中查询字符串

用法

参数 + 命令功能
字符串 文件在文件中查找字符串并输出
-i 字符串 文件基本功能同上 只是 不区分大小写
-v 字符串 文件在文件中查找没有这个字符串的并输出
-v ^字符串 文件字符串开头的不输出 查看配置文件 ^# 表示# 开头的不输出

四. 帮助命令

4.1 man

单词 manual 使用手册; 说明书; 指南;

用法

用法

参数 + 命令功能
指令查看指令手册
配置文件查看配置文件 配置文件不需要绝对路径
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-02 11:10:24  更:2021-08-02 11:11:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/5 15:04:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码