Linux学习笔记-小白
本帖最后由 xc_ 于 2021-6-9 14:08 编辑整理的一些零碎的笔记。
# Linux学习笔记
[点击阅读原文](https://www.52pojie.cn/thread-1406207-1-1.html)
## 一、 切换用户su
打开终端
`su root`
<!--#代表的就是具有超级管理员(切换到root用户需要管理员密码,切换到普通用户则不需要)-->
`su xc`
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210609114157.png)
home 普通用户家目录
root 管理员家目录
usr/local 用户自行安装的软件存放路径
etc 配置文件存放路径
var 存放经常变化的文件
### 1.1 yum源替换国内搜狐镜像
一,新装的centos6.5可以直接执行以下两个步骤
1,使用root用户执行以下3条语句,主要目的是修改CentOS-Base.repo文件的yum源地址:
`sed -i "s/#baseurl/baseurl/g" /etc/yum.repos.d/CentOS-Base.repo`
`sed -i "s/mirrorlist=http/#mirrorlist=http/g" /etc/yum.repos.d/CentOS-Base.repo`
`sed -i "s@http://mirror.centos.org@http://mirrors.sohu.com@g" /etc/yum.repos.d/CentOS-Base.repo`
2,最后重新应用repo源:$ `yum makecache`
二、如果是已经改过CentOS-Base.repo文件可以直接使用root用户替换 /etc/yum.repos.d/下的CentOS-Base.repo
### 1.2 查看IP
`ifconfig` Linux
<!--linux查看IP地址-->
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210329205336.png)
win+r cmd `ipconfig` Windows里的Dos系统
<!--windows查看IP-->
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210329205502.png)
`ping` 命令
<!--查看与目标网络是否流畅==停止按住Ctrl+C-->
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210329212348.png)
<!--windwos里面会默认四个数据包-tping+网址加-t会一直ping-->
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210329205502.png)
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210329205909.png)
`ls`
<!--查看当前目录下的文件-->
`ls -l` 或 `ll`
<!--以列表形式显示所有文件详细信息-->
`ls -a`
<!--显示所有文件名,包含隐藏文件-->
`ls -rtl`
<!--按时间先后顺序显示所有目录和文件-->
`pwd` 查看当前所在路径、输入时按**Tab键**自动补齐,输入首字母(区分大小写)增加补齐选择性
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210330110415.png)
### 1.3 Linux 常用目录`cd`
` cd` 进入一个目录
`cd /` 是进去根目录 dir是文件夹 cd dir就是进去指定文件夹
`cd dir` 进入根目录
`cd ..` 返回上一级目录
`cd ~` 进入家目录
`pwd` 查看当前的绝对路径
### 1.4 创建(目录`mkdir`、文件`touch`)
`mkdir xc` 创建一个目录(创建的目录不能加扩展名)
`mkdir xc1 xc2` 创建两个目录(在同目录下)
`mkdir -p xc/xc1/xc2` 创建多级目录(文件夹)
`touch file.txt` 创建一个文件(创建的文件可以选择不加扩展名)
`touch /home/xc/file.txt/home/xc/file1.txt` 绝对路径/文件
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210330110452.png)
### 1.5 删除`rm` (目录r、强制f)
`rm xc.txt ` 删除文件命令(输入y确实,输入n取消)
`rm -f xc.txt ` 强制删除xc.txt文件
`rm -r xc ` 删除目录(输入y确实,输入n取消)
`rm -rf xc ` 强制删除xc目录或文件(无提示)
`rm -rf*` 清空当前目录下所有文件(*全部)
`rm -rf./*` 清空当前目录下所有文件(./当前)
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210330110601.png)
如果xc目录下存在多级目录则会从最终路径目录开始往外依次删除
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210329205944.png)
### 1.6 复制cp(目录、文件)
`cp xc.txt xc1.txt` <u>复制</u>xc.txt文件为的xc1.txt文件(复制并命名文件)
`cp xc.txt xc/xc1.txt` (复制并命名文件到指定保存目录,相对路径)
`cp -r 1 2` 相对路径下<u>复制</u>一个**目录1(及里面的文件2.txt)**并***重命名***为目录2
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210329212451.png)
`cp -r 绝对路径/文件名 绝对路径/重命名`
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210602112820.png)
### 1.7 移动`mv`
`mv xc ./xc1` 把当前目录下的xc文件或目录<u>移动</u>到当前目录下的xc1目录内
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210329210010.png)
`mv xc xc1` 把当前目录下的xc***重命名***为xc1
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210329210030.png)
`mv xc.txt xc/xc1.txt` 把当前目录下的xc.txt***移动***到xc目录下并***重命名***为xc1.txt
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210602093257.png)
## 二、重定向符号(覆盖>、追加>>、管道|)
### 2.1 vim 编辑器
创建xc.txt使用vim编辑器打开路径文件
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210330114057.png)
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210330112912.png)
按**Esc键**后输入`:wq`**回车** 退出(i进入编辑模式,w保存,q退出,qi强制退出)
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210330113426.png)
### 2.2 cat
`cat xc.txt ` 查看整个文件(适合内容较少的文件)
`cat xc.txt > xc1.txt` 将xc.txt里的内容**覆盖**到xc1.txt内
`cat xc.txt >> xc1.txt` 将xc.txt里的内容**追加**到xc1.txt文件内容后面
cat
<!--口诀,一覆盖二追加-->
### 2.3 筛选grep
`cat xc1.txt|grep "ifconfig"`
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210602195736.png)
### 2.4 less、more
`less xc.txt` 打开文件查看(适合内容较多的文件) Ctrl+Z 退出,按<u>回车键</u>或<u>空格键</u>向下翻页,<u>b键</u>向上翻页
`morexc.txt` 查看文件(适合内容特别多的文件)、按<u>回车键</u>或<u>空格键</u>向下翻页,<u>b键</u>向上翻页(同时左下角会显示百分百进度条)
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210330114554.png)
### 2.5 head、tail、sed
`head xc.txt` 从文件的头部开始,显示文件的前几行。 默认是前10行,显示的行数可以通过参数 -n 指定
查看前3行
`head -n 3p xc.txt` 或者`head -n 3 xc.txt`
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210602154405.png)
`tail xc.txt` 查看文件表示查看文件中末尾的n行,如果不加参数的话,默认查看该文件内容的最后10行
查看该文件内容的最后5行
`tail -n 5 xc.txt`
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210602155401.png)
`tail -f` 查看动态(常用于日志)`sed -n 3p xc.txt` 指定查看行数(第3行)
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210602154706.png)
查看文件中12到15行内容(12.13.14.15)
`sed -n 12,15p xc.txt` 方法一
`head -n 15 xc.txt | tail -n 4` 方法二
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210602154855.png)
将指定行数覆盖或者追加到指定行数
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210330110700.png)
### 2.6 查找find
`find / -name 2.exe`(文件名/目录名)、指定目录查找
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210330110720.png)
`find / -name *.exe` 模糊查找 * 泛指全部
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210330110736.png)
### 2.7 传输<u>文件</u>(rz、sz)
①从windows系统传到LInux系统
传输工具
`yum install lrzsz` 安装Linux传输到Windows的传输工具lrzsz
`rz` 弹出对话框选中文件
②从LInux系统传到windows系统
`sz 绝对路径/文件名`
③两台Linux相互传输
`scp 文件地址 root@目标IP:/目标地址`
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210603151104.png)
`scp ./xcc.gz root@192.168.43.207:/home/a1/Desktop`
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210603151159.png)
## 三、修改文件目录的权限
### 1.1 文件三剑客 chmod 、chown、chgrp
`d r-x r-x r-x. 2 root root 4096 Apr23 05:34 bin`
`- rw- r-- r-- 1 root root 0 Jun 2 01:02 file`
`1 234 567 8910 11 12 13 14`
<!-- 第1位:表示当前内容的属性;如文件或者是文件夹/目录;-->
<!-- d 表示的是文件夹/目录 - 表示的是文件-->
<!-- 第234位:表示当前文件的属主/用户主所具有的权限-->
<!-- 第567位:表示当前文件的属组/用户组所具有的权限-->
<!--第8910位:表示的是当前系统内的其他用户对该文件所具有的权限-->
<!--第11位:表示当前文件所关联的数量-->
<!--第12位:表示当前文件的属主/用户主/拥有者-->
<!--第13位: 表示当前文件的属组/用户组-->
<!--第14位:表示当前文件的所占系统磁盘的大小-->
修改系统用户对文件/目录的权限
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210602202524.png)
<!--chmod 各组别用户代表的权限符号数字之和 文件/目录名-->
修改文件的拥有者/属主
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210602203051.png)
<!--chown 新用户名 文件/目录名-->
修改文件的用户组/属组
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210602203130.png)
<!--chgrp 新户组名 文件/目录名-->
同时修改文件file的拥有者和用户组
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210602203326.png)
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210330120002.png)
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210330115940.png)
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210330115913.png)
## 四、Linux用户
`cat /etc/passwd` 查看所有用户信息
<!--Linux系统根目录内的etc目录下的passwd文件专门用于存放Linux系统内的所有用户信息-->
`cat /etc/group` 查看所有用户组信息
<!--Linux系统根目录内的etc目录下的group文件专门用于存放Linux系统内的所有用户组信息-->
`useradd + 新用户名` 添加一个新用户
`useradd + 新用户名 -g + 组名` 添加用户到已有组名
`userdel -r 用户名` 删除一个用户
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210603102812.png)
<!--a.不带上-r会导致删除不干净需要重新-r删除,否则下次添加相同用户名时会失败b.在多用户组内最后删除的用户名与用户组名相同的情况下用户组才可被同时删除b.如果新建的用户名与已有的用户组重名则只能通过添加到指定用户组添加用户d.删除一个空用户组可新建一个与之相同的用户名再-r一起删除-->
`passwd用户名 ` 为用户添加一个密码
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210603103648.png)
## 五、压缩包
一种打包两种压缩而tar与gz是两种软件 .tar .tar.gz .zip
<!--tar包可以保住文件的权限,zip包不可以,离开linux的话还是zip要方便一些,在手机与windows日常使用比较广泛。-->
打包和解包
1 .tar和.tar.gz
把一个或多个文件(或目录)打包压缩
`tar -cvf 包名.tar 第一个文件或目录 多个文件等` 仅打包不压缩
`tar -zcvf 包名.tar.gz 第一个文件或目录 多个文件等` 打包并压缩
<!---c 表示打包 -v 表示显示打包进度 -f 表示指定打包文件-->
解包:
`tar -xvf 包名.tar`
`tar -zxvf 包名.tar.gz`
2 .zip
`zip 包名.zip 文件1 文件2等` 压缩文件
`zip -r 包名.zip 目录(或文件)1 目录(或文件)2等`
`unzip 包名.zip 解包`
## 六、常用的固定命令
1.关机命令: halt(shutdown now)(init 0)
2.重启命令:reboot
3.查看当前系统主机名:hostname
4.查看当前系统IP地址:ifconfig
5.查看当前操作的用户名:whoami
6.查看操作历史记录:history
7.清除当前操作页面内容:clear
8.清除操作历史记录:reset
9.查看磁盘使用情况:df
参数:-h 表示带单位显示
用法:df -h
10.查看当前系统的CPU使用情况:top(按ctrl+C键结束查看状态)
11.查看内存使用情况:free
12.netstat -ntlp 查看系统开启的所有端口号
13.ps -ef |grep 服务名 查看某个服务启动详情
14.kill -9 +PID 强制杀进程
15.lsof -i:端口号 查看占用某个端口号的服务名
16.who 查看当前系统登录的所有用户
17.getconf LONG_BIT 获取当前系统的位数
18.du -sh 查看当前路径下的文件和目录大小总和;后面也可以跟具体的文件/目录名,表示查看指定的这个文件/目录的大小
19.service 服务名 start/restart/stop启动/重启/停止某个服务
软硬链接:
软链接:ln -s 文件或者目录的绝对路径 链接名
作用:相当创建一个快捷方式,操作链接文件的同时,也对目标文件生效。不能脱离原文件单独存在
硬链接:ln -d 文件名的对路径 链接名
作用:相当于备份一个新的文件,可以独立于原文件存在
## 七、vim
`vim 打开或新建一个文件`
`vim 文件名`
编辑模式
按Esc进入命令模式提示消失,光标并往前移一位
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210603193747.png)
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210603210538.png)
以命令`i`和`I`进入编辑模式,在光标前编辑 与 在本行前编辑
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210603200600.png)
以命令`a`和`A`进入编辑模式,在光标之后编辑 与 在本行尾编辑
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210603200008.png)
以命令`o`和`O`进入编辑模式,在下一行新建编辑 与 在上一行新建编辑
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210603210603.png)
以命令`x`和`X`删除,删除光标选中字符 与 删除光标前一个字符
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210603201608.png)
以命令`dd`和`D`删除,删除光标所在行 与 删除光标所在字符到行尾
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210603210621.png)
命令`yy`复制光标所在行全部内容,命令`nyy`复制包含光标所在n行的指定行数内容
以命令`P`和`p`在光标上一行粘贴 与 在光标下一行粘贴
下图是左边为大写字母P,右边为小写字母p
![](https://gitee.com/ojbkxc/PicGo/raw/master/img/20210603210634.png)
命令`u`返回上一步,撤销 命令`n`在各个光标之间进行切换
在命令模式内输入:进入末行模式
`:wq` 命令保存并退出
`:w` 命令保存
`:wq!` 强制保存,退出
`:q!` 强制退出
`:set nu` 设置行号显示行号
`:set nonu` 取消行号显示
`:m,ny` 命令复制m~n行
`:m,nw +文件名称` 指定m~n行,写入到一个新文件
`:/字符串` 匹配的字符串高亮显示
`:noh` 取消高亮显示效果
`:s` 替换 :s/原有/替换的/g 整行替换
## 附录
### Linux常用命令手册
#### 光标移动(Cursor Movement)
| 命令 | 作用(解释) |
| ------------------ | -------------------------------------------------- |
| `h,j,k,l` | `h`表示往左,`j`表示往下,`k`表示往右,`l`表示往上 |
| `Ctrl`+`f` | 上一页 |
| `Ctrl`+`b` | 下一页 |
| `w`, `e`, `W`, `E` | 跳到单词的后面,小写包括标点 |
| `b`, `B` | 以单词为单位往前跳动光标,小写包含标点 |
| `O` | 开启新的一行 |
| `^` | 一行的开始 |
| `$` | 一行的结尾 |
| `gg` | 文档的第一行 |
| `G` | 文档的第N行或者最后一行 |
\###插入模式(Insert Mode)
| 命令 | 作用(解释) |
| -------- | ------------------ |
| `i` | 插入到光标前面 |
| `I` | 插入到行的开始位置 |
| `a` | 插入到光标的后面 |
| `A` | 插入到行的最后位置 |
| `o`, `O` | 新开一行 |
| `Esc` | 关闭插入模式 |
\###编辑(Editing)
| 命令 | 作用(解释) |
| ---------- | -------------------------------------------- |
| `r` | 在插入模式替换光标所在的一个字符 |
| `J` | 合并下一行到上一行 |
| `s` | 删除光标所在的一个字符, 光标还在当行 |
| `S` | 删除光标所在的一行,光标还在当行,不同于`dd` |
| `u` | 撤销上一步操作 |
| `ctrl`+`r` | 恢复上一步操作 |
| `.` | 重复最后一个命令 |
| `~` | 变换为大写 |
| `>>` | 一行或N行往右移动一个tab |
| `<<` | 一行或N行往左移动一个tab |
\###关闭(Exiting)
| 命令 | 作用(解释) |
| ----------------------- | -------------- |
| `:w` | 保存 |
| `:wq`, `:x` | 保存并关闭 |
| `:q` | 关闭(已保存) |
| `:q!` | 强制关闭 |
\###搜索(Search)
| 命令 | 作用(解释) |
| ---------- | ---------------------------- |
| `/pattern` | 搜索(非插入模式) |
| `?pattern` | 往后搜索 |
| `n` | 光标到达搜索结果的前一个目标 |
| `N` | 光标到达搜索结果的后一个目标 |
\###视觉模式(Visual Mode)
| 命令 | 作用(解释) |
| ---- | ------------------ |
| `v`| 选中一个或多个字符 |
| `V`| 选中一行 |
\###剪切和复制(Cut and Paste)
| 命令 | 作用(解释) |
| ------- | -------------------- |
| `dd` | 删除一行 |
| `dw` | 删除一个单词 |
| `x` | 删除后一个字符 |
| `X` | 删除前一个字符 |
| `D` | 删除一行最后一个字符 |
| `yy` | 复制一行或者N行 |
| `yw` | 复制一个单词 |
| `p` | 粘贴 |
\###窗口操作
| 命令 | 作用(解释) |
| ---------- | ------------------------------------------------------------ |
| `:split` | 水平方向分割出一个窗口 |
| `:vsplit`| 垂直方向分割出一个窗口 |
| `:close` | 关闭窗口 |
| `Ctrl`+`W` | 切换窗口, `h`到左边窗口,`j`到下方窗口,`k`到上方窗口,`l`到右边窗口 |
#### 常用命令
| NO | 分类 | PS1 | 命令名 | 用法及参数 | 功能注解 |
| ------------ | ------------------------ | ------------------------------ | ------------------------------------------------ | ---------------------------------------- | --------------------------------------------- |
| ***\*1\****| 文件管理 | ***\*#\**** | ls | ls -a | 列出当前目录下的所有文件,包括以.头的隐含文件 |
| | 文件管理 | ***\*#\**** | ls | ls -l或ll | 列出当前目录下文件的详细信息 |
| | 文件管理 | ***\*#\**** | pwd | pwd | 查看当前所在目录的绝对路经 |
| | 文件管理 | ***\*#\**** | cd | cd .. | 回当前目录的上一级目录 |
| | 文件管理 | ***\*#\**** | cd | cd - | 回上一次所在的目录 |
| | 文件管理 | ***\*#\**** | cd | cd ~ 或 cd | 回当前用户的宿主目录 |
| | 文件管理 | ***\*#\**** | cd | cd ~用户名 | 回指定用户的宿主目录 |
| ***\*2\****| 文件管理 | ***\*#\**** | mkdir | mkdir 目录名 | 创建一个目录 |
| | 文件管理 | ***\*#\**** | mkdir | mkdir –p | 递归式去创建一些嵌套目录 |
| | 文件管理 | ***\*#\**** | rmdir | Rmdir 空目录名 | 删除一个空目录 |
| ***\*3\****| 文件管理 | ***\*#\**** | rm | rm 文件名 文件名 | 删除一个文件或多个文件 |
| | 文件管理 | ***\*#\**** | rm | rm -rf 非空目录名 | 递归删除一个非空目录下的一切,不让提式-f |
| ***\*4\****| 文件管理 | ***\*#\**** | cat | cat文件名 | 一屏查看文件内容 |
| ***\*5\****| 文件管理 | ***\*#\**** | more | more文件名 | 分页查看文件内容 |
| ***\*6\****| 文件管理 | ***\*#\**** | less | less 文件名 | 可控分页查看文件内容 |
| ***\*7\****| 文件管理 | ***\*#\**** | grep | grep字符 文件名 | 根据字符匹配来查看文件部分内容 |
| ***\*8\****| 文件管理 | ***\*#\**** | mv | mv 路经/文件/经/文件 | 移动相对路经下的文件到绝对路经下 |
| | 文件管理 | ***\*#\**** | mv | mv 文件名 新名称 | 在当前目录下改名 |
| ***\*9\****| 文件管理 | ***\*#\**** | cp | cp /路经/文件./ | 移动绝对路经下的文件到当前目录下 |
| ***\*10\**** | 文件管理 | ***\*#\**** | find | find 路经 -name “字符串” | 查找路经所在范围内满足字符串匹配的文件和目录|
| ***\*11\**** | 文件管理 | ***\*#\**** | ln | ln 源文件 链接名 | 创建当前目录源文件的硬链接 |
| | ln /home/test /usr/test1 | 在/usr下建立/home/test的硬链接 | | | |
| ***\*12\**** | 文件管理 | ***\*#\**** | ln | Ln -s a b | |
| ***\*13\**** | 文件管理 | ***\*#\**** | touch | touch file1 file2 | 创建两个空文件 |
| ***\*14\**** | 磁盘管理 | ***\*#\**** | df | df | 用于报告文件系统的总容量,使用量,剩余容量。|
| ***\*15\**** | 磁盘管理 | ***\*#\**** | du | du -b /home | 查看目前/HOME目录的容量(k)及子目录的容量(k)。 |
| ***\*16\**** | 磁盘管理 | ***\*#\**** | fdisk | fdisk -l | |
| ***\*17\**** | 磁盘管理 | ***\*#\**** | fdisk | fdisk /dev/sdb | |
| ***\*18\**** | 磁盘管理 | ***\*#\**** | mkfs.ext3 | Mkfs.ext3 /dev/sdb1 | |
| | | | mkfs.ext2 | Mkfs.ext2/dev/sdb2 | |
| ***\*19\**** | 磁盘管理 | ***\*#\**** | mount | mount -t 文件系统类型 设备路经访问路经 | |
| | 磁盘管理 | ***\*#\**** | | 文件系统类型 | |
| | | | | Iso9660 | 光驱文件系统 |
| | | | | vfat | Fat文件系统(windows) |
| | 挂载光驱 | ***\*#\**** | mount –t iso9660 /dev/cdrom /mnt/cdrom | | |
| | 挂载FAT | ***\*#\**** | mount –t vfat /dev/hda5 /mnt/cdrom | | |
| ***\*17\**** | 磁盘管理 | ***\*#\**** | Umount /mnt/cdrom | | |
| ***\*18\**** | 文件权限 | ***\*#\**** | chmod | chmod u+s file | 为file的属主加上特殊权限 |
| | | | | chmod g+r file | 为file的属组加上读权限 |
| | | | | chmod o+w file | 为file的其它用户加上写权限 |
| | | | | chmod a-x file | |
| | | | | | |
| ***\*19\**** | 文件权限 | ***\*#\**** | chown | chown root /home | |
| ***\*20\**** | 文件权限 | ***\*#\**** | chgrp | chgrp root /home | |
| ***\*21\**** | 打印管理 | ***\*#\**** | redhat-config-printer-tui | 进入安装打印机界面 | |
| ***\*22\**** | 打印管理 | ***\*#\**** | lp | lp –d hptr file | 打印file到hptr的打印机上 |
| ***\*23\**** | 打印管理 | ***\*#\**** | lpq | Lpq –P 打印机名 | 查看打印机的状态 |
| ***\*24\**** | 打印管理 | ***\*#\**** | lprm | Lprm –P 打印机名 a | 删除打印机内的打印作业 |
| ***\*25\**** | 打印管理 | ***\*#\**** | disable | Disable –r “changing paper” HPtr | |
| ***\*26\**** | 打印管理 | ***\*#\**** | enable | Enable HPtr | 重新启用被禁用的 |
| ***\*27\**** | 用户管理 | ***\*#\**** | useradd | Useradd | 创建一个新的用户 |
| ***\*28\**** | 用户管理 | ***\*#\**** | groupadd | Groupadd 组名 | 创建一个新的组 |
| ***\*29\**** | 用户管理 | ***\*#\**** | passwd | Passwd 用户名 | 为用户创建密码 |
| ***\*30\**** | 用户管理 | ***\*#\**** | Passwd -d | Passwd -d用户名 | 删除用户密码也能登陆 |
| ***\*31\**** | 用户管理 | ***\*#\**** | Passwd -l | Passwd -l用户名 | 锁定账号密码 |
| ***\*32\**** | 用户管理 | ***\*#\**** | Passwd -u | Passwd -u用户名 | 解锁账号密码 |
| ***\*33\**** | 用户管理 | ***\*#\**** | Passwd -S | Passwd -S用户名 | 查询账号密码 |
| ***\*34\**** | 用户管理 | ***\*#\**** | Usermod -l | Usermod -l 新用户名 老用户名 | 为用户改名 |
| ***\*35\**** | 用户管理 | ***\*#\**** | Usermod -L | Usermod -L 要锁定用户名 | 锁定用户登陆 |
| ***\*36\**** | 用户管理 | ***\*#\**** | Usermod -U | Usermod –U解锁用户名 | 解锁用户登陆 |
| ***\*37\**** | 用户管理 | ***\*#\**** | Usermod -u | Usermod –u 501用户名 | 改变用户UID |
| ***\*38\**** | 用户管理 | ***\*#\**** | Userdel | Userdel–r 用户名 | 删除用户一切 |
| ***\*39\**** | 用户管理 | ***\*#\**** | Groupmod -n | Groupmod –n新用户名 老用户名 | 为组改名 |
| ***\*40\**** | 用户管理 | ***\*#\**** | Groupmod -g | Groupmod –g 501 组名 | 改变组GID |
| ***\*41\**** | 用户管理 | ***\*#\**** | groupdel | Groupdel组名 先应删它的用户 | 删除组 |
| ***\*42\**** | 用户管理 | ***\*#\**** | gpasswd -a | gpasswd -a 用户名 组名 | 增加用户到组 |
| ***\*43\**** | 用户管理 | ***\*#\**** | Id | id用户名 | 查用户信息 |
| ***\*44\**** | 软件管理 | ***\*#\**** | rpm -qa | rpm –qa \| less | 查询已安装RPM |
| ***\*45\**** | 软件管理 | ***\*#\**** | | rpm –qa \| grep ftp | 查询指定RPM |
| ***\*46\**** | 软件管理 | ***\*#\**** | rpm -q | rpm -q 已安装的RPM包 | 查是否安装 |
| ***\*47\**** | 软件管理 | ***\*#\**** | | rpm -q telnet-server | |
| ***\*48\**** | 软件管理 | ***\*#\**** | rpm -qi | rpm –qi 软件包名称 | |
| ***\*49\**** | 软件管理 | ***\*#\**** | rpm -ql | rpm –ql软件包名称 | |
| ***\*50\**** | 软件管理 | ***\*#\**** | rpm -qf | rpm –qf软件包名称 | |
| ***\*51\**** | 软件管理 | ***\*#\**** | rpm -qp | rpm –qp软件包全名 | |
| ***\*52\**** | 软件管理 | ***\*#\**** | rpm -e | rpm –e 软件包名称 | |
| ***\*53\**** | 软件管理 | ***\*#\**** | rpm -U | rpm –Uvh软件包全名 | |
| ***\*54\**** | 软件管理 | ***\*#\**** | rpm -ivh | rpm –ivh 软件包全名 | |
| ***\*55\**** | 软件管理 | ***\*#\**** | rpm -V | rpm –V软件包名称 | |
| ***\*56\**** | 软件管理 | ***\*#\**** | tar | | |
| ***\*57\**** | 软件管理 | ***\*#\**** | tar -cf | tar –cvf benet.tar /home/benet | |
| ***\*58\**** | 软件管理 | ***\*#\**** | tar -czf | tar –zcvf benet.tar.gz /mnt | |
| ***\*59\**** | 软件管理 | ***\*#\**** | tar –tf | tar –tf benet.tar | |
| ***\*60\**** | 软件管理 | ***\*#\**** | tar –tzf | tar –tf benet.tar.gz | |
| ***\*61\**** | 软件管理 | ***\*#\**** | tar –xf | tar –xf benet.tar | |
| ***\*62\**** | 软件管理 | ***\*#\**** | tar –zxvf | tar –zxvf benet.tar.gz | |
| ***\*63\**** | 软件管理 | ***\*#\**** | tar -jxvf | tar –jxvf benet.tar.bz2 | |
| ***\*64\**** | 软件管理 | ***\*#\**** | diff | diff file1 file2 > 补丁名.patch | |
| ***\*65\**** | 软件管理 | ***\*#\**** | diff | diff file1 file2 | |
| ***\*66\**** | 软件管理 | ***\*#\**** | Patch | Patch | |
| ***\*67\**** | 软件管理 | ***\*#\**** | ./configure必须在已解压目录下 | | |
| ***\*68\**** | 软件管理 | ***\*#\**** | make | | |
| ***\*69\**** | 软件管理 | ***\*#\**** | make install | | |
| ***\*70\**** | 启动管理 | ***\*#\**** | reboot | Init 6 | |
| ***\*71\**** | 启动管理 | ***\*#\**** | Halt | Init 0 | Shutdown –h now |
| ***\*72\**** | 启动管理 | ***\*#\**** | runlevel | | |
| ***\*73\**** | 启动管理 | ***\*#\**** | Init | | |
| ***\*74\**** | 启动管理 | ***\*#\**** | Chkconfig –-list [服务名称] | | |
| ***\*75\**** | 启动管理 | ***\*#\**** | Chkconfig –-level <运行级> <服务名> on\|off\|set | | |
| ***\*76\**** | 启动管理 | ***\*#\**** | Chkconfig <服务名> on\|off\|set | | |
| ***\*77\**** | 进程管理 | ***\*#\**** | Top动态 | Ps-aux静态 | 进程树pstree |
| ***\*78\**** | 进程管理 | ***\*#\**** | 程序名 & | 后台运行程序 | |
| ***\*79\**** | 进程管理 | ***\*#\**** | fg | 把后台运行的进程调回前台 | |
| ***\*80\**** | 进程管理 | ***\*#\**** | bg | 把前台运行进程调到后台 | |
| ***\*81\**** | 进程管理 | ***\*#\**** | renice | Renice +1 180 | |
| ***\*82\**** | 进程管理 | ***\*#\**** | kill | Kill PID | |
| ***\*83\**** | 进程管理 | ***\*#\**** | at | at 5pm + 3 days/bin/ls | |
| ***\*84\**** | 进程管理 | ***\*#\**** | crontab | Crontab -e | |
| ***\*85\**** | 进程管理 | ***\*#\**** | crontab | Crontab -l | |
| ***\*86\**** | 进程管理 | ***\*#\**** | crontab | Crontab -r | |
| ***\*87\**** | 进程管理 | ***\*#\**** | crond | | |
| | 马上启动自动周期性服务 | | | | |
| | | | | | |
| | 实现磁盘配额 | | | | | 兄弟做的不错,就是排版有点细碎阿 图也是自己做的吗,那这样的确有心了 丶凹凸俊 发表于 2021-3-30 23:30
兄弟做的不错,就是排版有点细碎阿
刚刚才找到MD的排版,嘿嘿,谢谢提醒 amose 发表于 2021-3-30 23:39
图也是自己做的吗,那这样的确有心了
在那边培训的了一天多,都是些零碎的课堂笔记,发现自己还是静不下心,所以又回来了 小白前来学习 多谢楼主分享,完全可以作为资料备查 不错,正好来学习一下。 一起学习学习! 收藏学习