linux系统下的命令 (个人整理由简到难)

linux系统命令

到目前只学习了三个多月 不过平时比较注意命令的归纳整理 加上在其他地方要用到的一些命令 由基础到高级的程度整理了一下
喜欢的话可以转载 ,有错误请您指出,入门新手一枚,虚心接受批评

基础命令:01. nmtui — 可以图形化修改网卡信息

02

start启动 stop停止 restart重启 status查看运行状态
systemctl set-default 运行模式
systemctl get-default
  ip address show eth0    --- 查看eth0网卡地址信息
  ip a s eth0
  ip a

ping — 检查网络链路是否通畅
5.

telnet                --- 测试服务器相应端口是否可以访问
   telnet 主机IP地址 端口号码
shutdown              --- 关机或重启系统
shutdown -h           --- 关闭系统 h代表倒计时时间 -h0 代表立刻关机 
shutdown -r           --- 重启系统
shutdown -c           --- 取消关机或重启计划
ls                    --- 列表展示数据信息
ls -d                 --- 只查看指定目录是否存在
ls -l                 --- 查看数据详细属性信息
ls -a                 --- 查看所有文件信息(包含隐藏文件)
ls -t                 --- 查看数据信息按照时间排序
ls -r                 --- 查看数据信息反向排序
ls -S                 --- 查看数据信息按照大小排序
ls -F                 --- 查看目录信息后面会有 /标记
mkdir                 --- 创建目录
mkdir -p              --- 创建多级目录
mkdir -v              --- 显示目录创建提示信息
mkdir -m              --- 创建目录时设置目录权限
  cd                    --- 切换目录
  cd ..                 --- 返回上一级目录
  cd ../../             --- 返回上两及目录
  cd ~ 或 cd             --- 返回到家目录
  cd -                  --- 返回到上一次所在目录

10.pwd — 查看当前路径信息
11. touch — 创建文件信息
12.

cat                   --- 查看文件信息
    -n                --- 查看文件行号信息(包括行号)
    -b                 --- b  查看文件行号信息(不包括行号)
     less(读书一样看文件 按行 回车↓/往上↑        按页 空格↓/b↑)
     more(读书一样看文件 按行 回车↓/往上shift+↑  按页 空格↓/b↑)
     
 13.

 vi                    --- 编辑文件信息
基本用法
 01 输入i--编辑
 02 输入esc
 03 :w
 
 用法:
 :%s#boy#girl#g  --- 将文件中所有的带有boy的单词替换为girl.
  1. echo — 将信息输出到屏幕
cp                    --- 备份文件信息
    cp -r             --- 递归备份目录信息
       -d             ----复制软链接
       -p             ----复制时文件属性不变
           -a             ----同上三

mv                    ---- 剪切文件信息/重命名修改文件
   -r                  ---- 递归移动目录
    -f                  ---- 直接覆盖源文件或者目录
rm                    --- 删除数据信息
    rm -f                 --- 强制删除文件信息(没有提示信息)
     rm -rf                --- 强制删除目录信息

hostname              --- 查看或临时设置主机名称
hostnamectl           --- 设置主机名称
    hostnamectl set-hostname 主机名称
  1. init — 切换启动运行级别

  2. runlevel — 查看系统当前运行级别

  3. blkid — 查看磁盘文件UUID信息

  4. source — 立即加载系统配置文件信息 (profile)

  5. ifup — 指定某个网卡激活启动
    ifdown — 指定某个网卡关闭

yum                   --- 安装软件命令
    yum install -y 软件名称   --- 安装软件
     yum reinstall             --- 重新安装软件
     yum groupinstall 软件包组 --- 安装软件包组
     yum list                  --- 查看yum仓库中的软件信息
     yum grouplist             --- 查看yum仓库中的软件包组信息
     yum repolist              --- 查看可以访问哪些yum仓库
     yum provides              --- 查看一个命令属于哪个软件包
     yum search                --- 查看一个命令属于哪个软件包
     yum erase                 --- 卸载软件 慎用
rpm                   --- 安装软件命令
    rpm -ivh 软件包       --- i(install) v(显示详细安装过程) h(显示人类可读信息)
     rpm -qa               --- 查看软件包是否安装成功
     rpm -ql               --- 查看软件包在系统中生成了哪些新的数据
     rpm -qf               --- 查看一个文件属于哪个软件包
     rpm -qc               --- 查看软件程序配置文件信息   
     rpm -e xx --nodeps    --- 卸载软件程序
  1. head — 查看文件前几行信息(默认前十行)

  2. tail — 查看文件后几行信息(默认后十行)
    tail -f/-F — 实时查看文件信息变化

  3. alias — 查看或者设置别名命令
    unalias — 取消别名设置

  4. uniq — 将连续信息进行去重显示

  5. wc — 统计文件行数信息 字符信息 单词信息 字节信息
    wc -l

w                     --- 查看系统硬件信息情况                 
    lscpu
     free
     df
  1. uname — 查看系统内核 版本 主机名等信息

  2. useradd — 创建用户

  3. userdel — 删除用户

  4. passwd — 修改用户密码
    passwd --stdin — 免交互修改密码

  5. id — 查看用户是否存在

  6. su — 快速切换用户
    su - 用户

  7. whoami — 查看当前登录系统用户

  8. env — 查看系统中环境变量信息

  9. file — 查看文件属于什么类型

  10. which — 查看命令文件所在路径
    whereis

locate                --- 检索任意文件保存的路径
    updatedb              --- 更新数据文件
tar                   --- 压缩数据命令/解压缩数据
    zcvf     --- 压缩数据
     z       -----表示通过gzip软件进行压缩
     c       ---- 表示创建压缩包 
     v       ---- 表示显示创建压缩包和解压过程
     f       ---- 表示指定压缩包(f放在所有选项最后)
     tf       --- 查看压缩包
     xf       --- 解压数据
     -C       --- 指定解压后数据保存路径
     -exclude --- 排除指定数据不要进行压缩
      -h      --- 参数会把软链接指向的文件也打包
注释:使用 绝对路径 进行打包压缩 时会删除路径开头的"/"


#更简单的压缩方法目前  首先检查有没有下载zip rpm -qa |grep unzip
没有下载先 yum install zip unzip -y
打包文件夹命令: zip -r dir.zip dir     -r表示递归打包 此命令不会覆盖 源文件
date                  --- 查看时间信息/修改时间信息
    date -s               --- 设置时间信息
     date -d               --- 显示过去或未来时间

	1. 



chown
chown  -R  对目录下的子目录进行递归方式授权给其他拥有者

高级命令
1.

grep                  --- 过滤筛选文件内容信息
     -A            ---符合条件的行之后还要显示之后的行
     -B
     -C         ----衔接上下文
     -i         -----不区分大小写
     -c        ----要找的内容有多少
     -n         -------显示行数
     -v         -------取反
       -o        -----只显示自己要找的内容
     -w         ----作为一个单词出现在文件内容中
     -e         ----同时匹配多个 或者关系
     -q 表示静默模式 必须要输入echo $? 回复0表示匹配到了 1表示没有
     -r   进行递归查找
-E=egrep
-p    扩展正则查找
fgrep 用法比较死 只能查找字符串   
sed命令应用总结
    sed命令参数总结:
-n  :  取消默认输出
-e  :  识别多操作指令
-r  :  识别扩展正则
-i  :  真正编辑修改文件内容


sed命令指令信息:
p   :  输出显示指定信息
d   :  删除指定信息  -d 删除字符不是字符串"strdt"
s   :  替换指定信息
g   :  全局替换信息
a   :  添加指定信息在相应行的后面
i   :  插入指定信息在相应行的前面
c   :  将一行信息进行替换修改

sed 命令的徒弟 – tr — 文件信息替换命令(假装替换) 按照字符信息进行替换 cat 文件 |tr [xxx][xxx] (单双引号都可以)
-d 删除字符不是字符串"strdt"
3.

awk                   --- 擅长分析文件中数据信息
作用说明    :   进行列操作/进行数据分析统计
执行原理    :   BEGIN模式任务 --> 处理文件信息 --> END模式任务
语法结构    :     awk [参数] '匹配模式{执行动作}'  文件信息

进行查询操作:    按列进行查询(-F指定列分隔符)

进行取反操作:    ![^]

进行替换操作:    (gsub(//,"",$n))

命令模式信息:   基础模式 特殊模式
     NR     :   行号

$NF         :  最后一列 

FS和-F一样  :  表示以什么为分隔符  

累加运算    :  i=i+1 --> i++

求和运算    :  i=i+$n-->i+=$n

求差运算    :  i=i-$n  BEGIN{i=初始值}{i=i-$3}END{print i}
find                  --- 查找文件信息(更精确查找文件路径信息)
    -type         --- 根据文件类型查找数据
     -name         --- 根据文件名称查找数据
     -iname        --- 根据文件名称查找数据(忽略大小写)\
     -size         --- 根据文件大小查找数据
     -delete       --- 删除查找到的数据
     -exec         --- 将查找到的数据进行处理
     -a            --- 多个查找条件是并且的关系 (默认)同时满足
     -o            --- 多个查找条件是或者的关系.只满足其中一个
     -not/!        --- 查找条件进行取反
     -maxdepth     --- 查找文件目录最大的深度
#######################################################
     -mindepth     --- 查找文件目录最小的深度
     -path         --- 根据指定路径信息, 确认是否存在指定数据(划分区域范围)
    -print        --- 输出满足条件的指定信息      
    -prune        --- 将指定目录信息进行修剪         
    -mtime        --- 根据时间条件查找数据(按天查找)
     -mmin         --- 根据时间条件查找数据(按分钟查找)
     -perm         --- 根据权限条件查找数据
     -inum         --- 根据inode号码查找数据
和用户相关的命令
useradd  ----创建用户命令
-u     ---指定用户uid信息
-c     ---指定用户描述
-g     ---指定用户属于哪个指定的组gid
-G     ----指定用户属于哪个附属组

grep -E "XXX|XXX"
创建虚拟用户:  -------如何创建虚拟用户
-s ---指定登录方式 /sbin/nologin 不能登录系统
-M ---指定不能创建家目录


usermod   ----修改信息
-u     ---修改用户uid信息
-c     ---修改用户描述  /etc/passwd 查看描述信息
-g     ---修改用户属于哪个指定的组
-G     ----修改用户属于哪个附属组
-s     ---修改登录方式 /sbin/nologin
userdel   ---删除用户
    -r  ----删除用户和他的家目录 彻底删除
问题:删除用户不彻底有可能原有的家目录会被别人占用 因为系统只关注uid和gid
sort  针对文本文件内容一行为单位按英文字符进行排序

  -b   忽略每行前面开始出的空格字符。
  -c   检查文件是否已经按照顺序排序。
  -d   排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
  -f   排序时,将小写字母视为大写字母。
  -i   排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
  -m   将几个排序好的文件进行合并。
  -M   将前面3个字母依照月份的缩写进行排序。
  -n   依照数值的大小排序。
  -o<输出文件>   将排序后的结果存入指定的文件。
  -r   以相反的顺序来排序。
  -t<分隔字符>   指定排序时所用的栏位分隔字符。
 -u    去除每行中的重复内容
  +<起始栏位>-<结束栏位>   以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
日期设置
date 显示或设置系统时间
显示时间以"2019-07-07"显示     date+%F或date+%Y-%m-%d
显示日期以10;30:12显示       date+%T
-s                           设定时间date -s"20181213 10:45:00"
 -/+ dnday                   减一天或者加一天

还有一些特殊符号 正则符号

特殊符号:
~     --- 用户家目录 相应用户自己地盘
>     --- 标准输出重定向符号
>>    --- 标准输出追加重定向符号
<     --- 标准输入重定向符号
<<    --- 标准输入追加重定向符号
*     --- 匹配符号 可以匹配任意字符信息
    --- 注释符号 将配置文件配置信息进行禁用
;     --- 在一行执行多个命令
&&    --- 在一行执行多个命令
$     --- 调用变量
.     --- 表示隐藏信息
|     --- 管道符号 将前一个命令的标准输出作为后一个命令的标准输入
      cat test.txt | grep oldboy
       
``    --- 将反引号里面命令执行, 将执行后的信息交给反引号外面命令在进行处理
''    ----只解析出字符串 吃啥拉啥
" "   ----可以解析出字符串中的命令       
    
快捷方式:
方向键 ↑ ↓        --- 调取曾经执行输入过的命令
tab               --- 可以补全路径命令或者文件名称或者补全命令    
esc+.               --- 调取上一个命令最后一个参数或者对象信息
ctrl+l(clear)       --- 清屏操作
ctrl+a            --- 将光标移动到一行的行首
ctrl+e            --- 将光标移动到一行的行尾
ctrl+← →          --- 快速移动光标, 默认按照一个单词进行移动
ctrl+w            --- 剪切光标前面的一个字符串信息
ctrl+y            --- 粘贴复制或剪切的内容
ctrl+u            --- 将光标前面的所有内容都剪切
ctrl+k            --- 将光标后面的所有内容都删除
ctrl+s            --- 将xshell操作界面进行锁屏了
ctrl+q            --- 退出锁定状态
ctrl+c            --- 中断命令执行过程
ctrl+d            --- 退出当前用户登录状态

系统经典语录:

01. 命令操作完没有任何消息信息, 就是最好的消息

02. 系统一切从根开始

03. 系统中数据一切皆文件

比较符号在linux中的应用 常用在脚本中 进行判断

-f   判断文件是否存在
-d   判断目录是否存在
-eq 等于,应用于整型比较
-ne 不等于,应用于整型比较 not equal;
-lt 小于,应用于整型比较 letter;
-gt 大于,应用于整型比较 greater;
-le 小于或等于,应用于整型比较;
-ge              大于或等于,应用于整型比较;
-a 双方都成立(and) 逻辑表达式 
–a 逻辑表达式;
-o 单方成立(or) 逻辑表达式 –o 逻辑表达式;
-z 空字符串;
||    或者,逻辑或 前1个命令执行失败 再执行后面的命令;
&&    并且,逻辑与 前1个命令执行成功 再执行后面的命令,表示双方都成立表达式。

kill 杀死进程
数字编号对应参数 常常结合ps aux |grep
kill -9

数字编号信号含义信号翻译
1SIGHUP通常用来加载配置文件
9SIGKILL强制杀死进程
15SIGTERM种植进程,默认kill使用该信号
pkill和killall命令结合了过滤命令
pkill nginx 或 killall nginx #ngnx服务直接被杀死
常用命令要记牢 删除命令谨慎使用 高级命令会使用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值