linux的常用命令


#### 文件内容操作命令



cat 文件名 #查看文件内容
cat -b ect/hosts #显示行号(不包括空行)
cat -n ect/host #包括空行

wc 选项 文件 #统计文件中的行数、单词数和字节数
wc -c a.txt #统计字节数
wc -l a.txt #统计行数
wc -w a.txt #统计单词数
wc -m a.txt #统计字符数

more 命令
more 000000000000000000000000000


#### 查找命令



which 命令字
find 路径名 选项 查询结果处理动作


#### 打包



解压:tar -xzvf 归档文件名.tar.gz 源文件或目录
压缩:tar -czvf 归档文件名 源文件或目录文件

tar 选项 归档文件名 源文件或目录 命令
-c:创建.tar格式的包文件
-x:解压.tar格式的包文件
-v:输出详细信息
-f:使用归档文件
-p:打包时保留原始文件及目录的权限
-t:查看包内的文件
-C:解包时指定释放的目标文件夹
-z:调用gzip程序进行压缩或解压
-j:调用bzip程序进行压缩或解压


#### 解压缩



gzip用于解压缩后缀名为.gz的归档文件
解压缩后文件是不存在的
只能解压缩.gz后缀的文件


#### 


## Vi文本编辑模式


### 命令模式下的操作键


#### 光标的移动



向上 光标向上移动一个字符
向下 光标向下移动一个字符
向左 光标下左移动一个字符
向右 光标向右移动一个字符

  •    光标移动到下一行的行首
    
  •    光标移动到上一行的行首
    

n+对应操作键 光标向上移动n个字符


#### 翻页



Page Up 向上翻页
Page Down 向下翻页
Ctrl+D 向下翻半页
Ctrl+U 向上翻半页


#### 单词健的快速跳转



w 跳转到下一个单词词首
e 跳转到下一个单词词尾
b 跳转到上一个单词词首
n+对应操作健 跳转到后面n个单词的词首


#### 行内快速跳转



Home 跳转到行首
End 跳转到行尾


#### 行间快速跳转



lG 跳转到行首
G 跳转到行尾
nG 跳转到文件第n行
n+ 向下跳n行
n- 向上跳n行


#### 当前页跳转



H 跳转到当前页的首行
M 跳转到当前页的中建行
L 跳到当前页的末尾行
zt 当前光标所在行至于屏幕顶部
zz 当前光标所在行至于屏幕中间
zb 当前光标所在行至于屏幕尾部


#### 行号显示



:set nu 编辑器中显示行号
:set nonu 取消显示行号


#### 删除



x 删除光标位置的单个字符
X 删除光标位置的前一个字符
nx 删除从光标开始的n个字符
dd 删除当前光标所在行
ndd 删除从光标所在行开始的n行内容
d^ 删除当前光标之前到行首的所有字符
d$ 删除当前光标所在位置到行尾的所有字符
dw
de
db


#### 复制



yy 复制当前行整行的内容到剪切版
nyy 复制从光标位置开始的n行内容
y^ 复制从光标至行首的内容
y$ 复制从光标至行尾的内容
yw
ye
nyw


#### 粘贴



p 粘贴到光标位置之后
P 粘贴到光标位置之前


#### 搜索



/word 从上而下在文件中查找字符串word
?word 从下而上在文件中查找字符串word
n 定位下一个匹配查找的字符串
N 定位上一个匹配查找的字符串


#### 撤销



u 按一次撤销最近的一次操作
U 用于撤销对改行的所有编辑
ZZ 保存当前文件内容并退出vi编辑器


### **输入模式的操作键**


#### 模式切换



i 在当前光标所在位置之前插入数据
I 在当前光标所在行的行首插入数据
a 在当前光标所在位置之后插入数据
A 在当前光标所在行的行尾插入数据
o 在当前光标所在行的下一行插入数据
O 在当前光标所在行的上一行插入数据


#### 输入模式操作



Backspace 删除光标之前的一个字符
Del 删除光标之后的一个字符
Home 跳转到当前光标所在行的行首
End 跳转到当前光标所在行的行尾
Enter 换行 行首上一行另起/行尾 下一行另起


#### 末行模式的操作键



//保存与退出
:w 保存文件
:w /root/newfile 另存为文件
:q 不保存文件 直接退出
:q! 不保存文件,强制退出
:wq 保存并退出
:wq! 强制保存并退出

//打开新的文件
:e/路径名/文件名 打开新的文件进行编辑
:r/路径名/文件名 在当前文件中读入其他文件内容

//替换操作


## 账号管理和权限控制


#### 用户管理


#### 用户账户管理



添加用户账户命令
useradd 选项 用户名
-c 指定用户账户的描述语
-d 指定用户账户的宿主目录
-e 指定用户账户的失效日期
-f 指定用户账户密码过期多少天后禁用改用户
-g 指定用户账户的基本GID
-G 指定用户账户的附加GID
-m 默认在/home下生成宿主目录
-M 指定用户目录不生产宿主目录
-r 指定用户账户为程序账户
-o 指定用户账户的UID,允许重复
-s 指定用户账户的Shell环境
-p 指定用户账户的密码
-u 指定用户账户的UID


#### 设置与更改用户账户密码



passwd 选项 用户名
-d 删除用户账户密码
-l 锁定用户账户(仅限root)
-u 解锁用户账户 (仅限root)
-e 修改用户账户密码有效期
-f 强制操作(当使用选项-l锁定密码为空时或无密码,必须使用-uf选项来进行解锁用户操作)
-x 修改用户账户的最长使用天数(仅限root)
-n 修改用户密码的最短使用天数(仅限root)
-w 修改用户账户密码过期的警告天数(仅限root)
-i 当密码过期后经过多少天后账户被禁用(仅限root)
-S 查看用户账户的状态


#### 临时切换用户命令



su - 用户名


#### 修改用户账户属性:



usermod 选项 用户名
-c 修改用户的账号描述
-d 修改用户账户的宿主目录
-e 修改用户账户的失效日期
-f 当密码过期后经过多少天改账户会被禁用
-g 修改账户的基本组
-l 重命名用户账户
-L 锁定用户账户
-u 修改用户账户的UID
-U 解锁用户账户
-p 使用加密后的密码来修改用户账户的密码
-m 将用户的宿主目录移到新目录(仅和-d选项一起使用)


#### 删除用户账户命令



userdel 选项 用户名
-r 删除用户账户的宿主目录一并删除


### 用户组管理


#### 创建组账户命令



groupadd 选项 用户组名
-g 指定用户账户组的GID号
-o 创建用户账户组时候允许GID号不唯一
-r 指定用户账户组为程序用户组


#### 修改组账户密码和添加组成员密码



gpasswd 选项 用户组明
-a 添加组成员
-d 删除组成员
-r 删除组密码
-M 添加多个组成员
-A 设置组管理组


#### 修改组账户命令



groupmod 选项 用户组名
-g 修改组的GID
-n 重命名组名
-o 允许GID不唯一


#### 删除用户组


当一个用户组是某个用户的基本组时是无法直接删除的,默认情况下使用userdel 命令删除用户账户时。和用户组同名的用户组也会一并被删除



groupdel 选项 用户组


#### 用户与用户组账户查询命令



//id命令 查询到用户的UDI 基本组 附加组
id 用户名

//groups命令 查询到用户属于哪些组
groups 用户名

//finger命令 查询到用户账户的详细信息 (默认CentOS是没有的,需要先安装:yum -y install finger)
finger 用户名

//w、users和who命令 都可以查询到当前登录到系统中所有用户的账户名


![](https://img-blog.csdnimg.cn/direct/a8b7dd72c31e4d9a86e94fdc048edc96.png)


## 文件权限和归属权管理


#### 查看文件和权限和归属权



ls -lhsi /home

为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。

本份面试集锦涵盖了

  • 174 道运维工程师面试题
  • 128道k8s面试题
  • 108道shell脚本面试题
  • 200道Linux面试题
  • 51道docker面试题
  • 35道Jenkis面试题
  • 78道MongoDB面试题
  • 17道ansible面试题
  • 60道dubbo面试题
  • 53道kafka面试
  • 18道mysql面试题
  • 40道nginx面试题
  • 77道redis面试题
  • 28道zookeeper

总计 1000+ 道面试题, 内容 又全含金量又高

  • 174道运维工程师面试题

1、什么是运维?

2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

3、现在给你三百台服务器,你怎么对他们进行管理?

4、简述raid0 raid1raid5二种工作模式的工作原理及特点

5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

7、Tomcat和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 15
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值