Linux命令记录
1.解压文件
- .zip
unzip xxx.zip - .xz
xz -d xxx.tar.xz - .tar
tar -xvf xxx.tar - .tar.gz
tar -zxvf xxx.tar.gz
2.防火墙
关闭防火墙:chkconfig iptables off
查看防火墙状态:service iptables status
3.vi&vim命令
三种模式

常用命令
- 复制:yy(复制一行) 5yy(复制5行)
- 粘贴:[p]
- 删除:[dd]
- 查找某个单词:命令模式下
/关键字回车查找 输入n查找下一个 - 设置行号:命令模式下 [:set nu] 取消行号 :[set nonu]
- 定位到第一行: 命令模式下[gg] 定位到最后一行 [G]
- 定位到某一行
1.显示行号
2.输入要定位的行号
3.输入 shift+g
关机&重启命令
-
shutdown
- shutdown -h now:立即关机
- shutdown -h 1:表示1分钟后关机
- shutdown -r now:立即重启
-
halt:立即关机
-
reboot:重启
-
syn:把内存数据同步到磁盘
关机或者重启之前执行sync命令将内存数据保存到磁盘
用户相关
- useradd 用户名:添加用户
- userdel 用户名:删除用户
- passwd 用户名:为某个用户设置密码
- id 用户名:查询用户相关信息
- su - 用户名/su 用户名:切换用户
权限由高到低不用输入密码,反之需要
返回到原来的用户用exit命令
- groupadd 组名:添加用户组
- groupdel 组名:删除用户组
- useradd -g 已经存在的用户组 用户名:添加用户时直接指定组
- usermod -g 用户组 用户名:修改用户的组
/etc/passwd 文件> :用户配置文件


注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序(shell)
/etc/group文件> :组配置文件


组名:口令:组标识号:组内用户列表
其他命令
- pwd:显示当前工作目录的绝对路径
ls指令
- ls:显示当前路径下所有的文件
- ll/ls -l:以列表显示当前路径所有的文件
- ls -a:显示当前路径下所有的文件(包含隐藏的文件)
cd指令
- cd ~/cd:回到家目录
- cd …:回到上一级目录
mkdir
- mkdir /一级目录/文件名:创建一个目录
- mkdir -p /xxx/xxx/xxx/xxx…:创建多级目录
- touch 文件名:创建空文件
rmdir
- rmdir r /一级目录/文件名:删除空目录
- rm -rf 要删除的目录:删除多级目录(r代表递归删除、f代表强制删除)
cp
- cp 源文件 目标路径:将文件复制到指定位置
- cp -r 源文件 目标路径:复制整个目录(递归复制)
- \cp -r 源文件 目标路径:强制覆盖复制
mv
- mv oldFileName newFileName:修改文件名称
- mv 源文件 目标文件夹:移动文件
cat
-cat 文件:以只读方式查看文件
- cat -n 文件 | more:显示行号分页查看
more跟less
- more 文件: 以全屏的方式浏览文件

- less 文件:与more类似,但是它比more功能强大

>和>>指令
- 读取的文件内容
>目标文件:将读取的内容写入到目标文件中(会覆盖) - 读取的文件内容
>>目标文件:将读取的内容追加写入到目标文件中
echo、head、tail
- echo 输出到控制台的内容:输出内容到终端
- head 文件:显示文件开头的10行
- head -n 5 文件:显示文件开头的5行
- tail 文件:显示文件的最后10行
- tail -n x:显示文件开头的x行
- tail -f 文件:实时监控文件
ln、history
- ln -s 源文件 软连接名称:给文件创建一个软连接(类似于Windows的快捷键)
- rm -rf 软连接名称:删除软连接
- history:查看已经使用过的命令
- history n:查看已经使用过的n行命令
日期相关
-date:显示当前时间
- date “+%Y”:显示当前年
- date “+%m”:显示当前月
- date “+%d”:显示当前日
- date “+%Y-%m-%d %H:%M:%S”:显示年月日时分秒
- date -s “2019-10-11 11:12:12”:设置系统时间
- cal:查看当前月份日历
- cal 年份:查看某一年日历
搜索查找
- find [搜索范围] [选项]

find /home -name hello.txt 根据名称查找/home 目录下的hello.txt
find /opt -user nobody 查找/opt 目录下指定用户nobody的文件
find / -size +20M 查找linux系统大于20M的文件(+n大于 -n小于 n等于 )
find / -name *.txt 查找扩展名为.txt的文件
- locate 文件:查找文件所在目录
由于locate指令基于数据库进行查询,所以第一次运行前必须使用
updatedb创建locate数据库
grep指令跟管道符号 |
grep过滤查找 管道符号
|表示将前一个命令的结果交给后面的命令处理。
- cat hello.txt | grep -ni yes:读取hello.txt中的内容,并进行过滤(yes)查询,n代表显示行号,i表示忽略大小写
压缩和解压缩
- gzip 文件:对文件进行压缩(压缩后不会保留源文件)
- gunzip 文件.zip:对文件进行解压
- zip [-r] 文件 <压缩后文件保存位置> :递归压缩文件
- unzip [-d]<解压后的存放目录> 文件: 对文件进行解压
- tar -zcvf 文件.tar.gz 需要压缩的文件(可以多个):对文件进行压缩
- tar -zxvf 文件.tar.gz -C 压缩后文件存放路径:解压文件
| 选项 | 功能 |
|---|---|
| -c | 产生.tar打包文件 |
| -v | 显示详细信息 |
| -z | 打包同时压缩 |
| -x | 解压.tar文件 |
| -f | 指定压缩后的文件名 |
组管理
- ls -ahl:查看文件所有者
- chown 用户名 文件:修改文件所有者
- groupadd 组名:添加组
- useradd -g 组名 用户名:添加用户时同时指定组
- chgrp 组名 文件名:修改文件所在组
- usermod -g 组名 用户名:修改用户所在组
磁盘情况查询
- df -lh:查询系统整体磁盘使用情况
- du -ach --max-depth=1 /opt:查询/opt目录的磁盘占用情况,深度为1
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
-max-depth=1 子目录深度
-c 列出明细的同时,增加汇总值
浙公网安备 33010602011771号