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					列出明细的同时,增加汇总值
posted @ 2019-09-05 10:18  麦田的老哥  阅读(17)  评论(0)    收藏  举报