2020-09-26Linux操作系统管理命令


Linux操作系统管理命令

一.处理目录的常用命令

ls(英文全拼:list files): 列出目录及文件名

cd(英文全拼:change directory):切换目录

pwd(英文全拼:print work directory):显示目前的目录

mkdir(英文全拼:make directory):创建一个新的目录

rmdir(英文全拼:remove directory):删除一个空的目录

cp(英文全拼:copy file): 复制文件或目录

rm(英文全拼:remove): 移除文件或目录

mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称

可以使用 man [命令] 来查看各个命令的使用文档,

01. ***ls(列出目录) 参数:

  1)ls -a 列出全部文件,连同 隐藏文件(以点开头的文件数据)

  2)ls -d 仅列出目录本身,而不是列出目录内的文件数据

  3)ls -l  长数据串列出,包含文件的属性与权限等等数据

  4)ls -t 时间排序  ls -rt 按照时间信息进行反向排序,显示最新改动数据

02· ***cd(切换目录)

  切换目录技巧:

  相对路径方式切换目录: 相对当前路径位置进行目录切换

  建议: 在相同目录结构中进行操作

  绝对路径方式切换目录: 从根目录开始进行目录切换

  建议: 保证操作准确性

  #使用 mkdir 命令创建 happy 目录

    [root@www ~]# mkdir happy

    #使用绝对路径切换到 happy 目录

    [root@www ~]# cd /root/happy/

    #使用相对路径切换到 happy 目录

    [root@www ~]# cd ./happy/


  返回到上一级所在目录: cd ../  再上一级 cd ../ ../

  在两个目录之前来回切换: cd -

  快速返回家目录:  cd ~


03· ***pwd(显示目前所在目录)

04· ***mkdir (创建新目录)

  mkdir /happy

  创建多级目录

  mkdir —-p 创建多层目录

  mkdir -p oldgirl/oldgirl01/oldgirl02


      删除目录方法: rm  rmdir  (慎用)

  删除空目录方法:

  rmdir 空目录

  删除有数据目录方法:

  rm -rf 目录信息 ***


05·***mv (移动文件与目录,或修改名称)

      移动数据信息:

  mv oldboy01.txt /tmp/

  重命名文件信息:

  mv oldboy.txt oldbaby.txt


  -i 若存在同名文件,则向用户询问是否覆盖

      -f 覆盖已有文件时,不进行任何提示

      -b 当文件存在时,覆盖前为其创建一个备份

      -u    当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作


06·***Linux 文件内容查看

    cat  由第一行开始显示文件内容

    tac  从最后一行开始显示,可以看出 tac 是 cat 的倒着写!

    nl  显示的时候,顺道输出行号!

    more 一页一页的显示文件内容

    less 与 more 类似,但是比 more 更好的是,他可以往前翻页!

    head 只看头几行

    tail 只看尾巴几行 tail -f 实时追踪日志文件信息变化

07.  检索文件信息内容: grep

  grep "oldboyedu"  /etc/services  --- 直接将指定信息检索出来

  grep -B 5 "oldboyedu" /etc/services --- 直接将指定信息检索, 并显示信息前5行内容

  grep -A 5 "oldboyedu" /etc/services --- 直接将指定信息检索, 并显示信息后5行内容

  grep -C 5 "oldboyedu" /etc/services  --- 以指定检索信息为中心, 显示上下5行内容

  grep -i "OLDboyedu" /etc/services    --- 忽略大小写检索信息

  方法一: 筛选文件有用信息

  grep "^#" /etc/selinux/config        --- 过滤#号开头的注释信息

  grep "^$" /etc/selinux/config        --- 过滤空行信息

  grep -Ev "^#|^$" /etc/selinux/config  --- 将空行和注释信息排除,显示文件最有用信息

  方法二: 筛选文件有用信息

  grep "^[a-Z]" /etc/selinux/config

  grep -r "oldboy"  /root            --- 筛选目录中所有文件信息

08.· 创建文件方法: touch echo >/>>  vi

  方法一: touch 创建空文件

  touch  /路径/文件名称 

  touch oldboy{01..10}    --- 批量创建文件信息(有序列规律)

  方法二: echo > />>

  echo "oldgirl" > oldboy.txt  --- 清空文件内容, 添加新的信息

      echo "oldboy" >> oldboy.txt  --- 保留文件内容, 追加新的信息

  方法三: vi 直接创建和编辑文件

  vi  文件信息    了解


    · 删除文件方法: rm -f 文件信息 

  PS: 需要关注系统数据权限


· 数据备份操作: cp-copy

  文件信息: cp 文件信息 备份数据目录

  cp oldboy.txt /tmp/oldboy.txt.bak  备份文件

  cp -r oldgirl /backup/              备份目录

    · 数据移动操作: mv-move

  移动数据信息:

  mv oldboy01.txt /tmp/

  重命名文件信息:

  mv oldboy.txt oldbaby.txt


09. 根据文件名称查找数据信息

    find命令可以查找指定数据信息

    ① 根据文件名称查找数据

    find  /oldboy/  -name  "文件名称"

find /etc/ -name "ifcfg-eth0"  --- 精确查找

find /etc/ -name "*eth0" --- 模糊查找

find /etc/ -iname "IFcfg-eth0"      --- 忽略大小写

② 根据文件类型查找数据

普通文件  - 

目录文件  d

链接文件  l

    find /etc/ -type f -name "ifcfg-eth0"

③ 根据文件大小信息查找

find /etc/ -type f -size +5M  单位 c k M G  +大于多少文件 - 小于多少文件 没有+-正好多大文件

    ④ 根据时间查找文件信息  *****

find /root/ -mtime +7 

find /root/ -mtime -7

find /root/ -mmin -2  及时发现2分钟内数据变化

10. 系统信息查看命令

    系统版本信息查看: cat /etc/redhat-release

    系统内核信息查看: uname -a

系统CPU运行状况:  lscpu top

系统内存信息查看: free -h  top

系统磁盘使用情况: df -h

系统用户登录情况: w  ps -ef 查找进程  kill 进程号(PID)

11.系统文件信息如何编辑

    nmtui -- 图形界面配置正确以后, 不一定网络是正常的

    确保网络服务正常,需要确认网卡配置文件信息


   12. vi命令编辑文件命令 -- 升级vim

vi/vim三种模式:

命令模式: 进入一个文件中之后,所处的模式  可以输入一些快捷键,完成某些操作需求

编辑模式: 可以编辑文件信息

底行模式: 输入:之后将光标移动到屏幕最下面 进行保存退出操

      插入模式  <-i--  o  命令模式  -:-> 底行模式

                  --ESC->        <--ESC-

    vi快捷操作方法: 命令模式

G  --- 快速移动光标到最后一行 

    gg  --- 快速移动光标到首行

    100G/100gg  --- 移动光标切换到指定100行

^          --- 将光标快速移动到行首

$          --- 将光标快速移动到行尾

??          --- 如何让光标在横向移动时,按照字符串信息移动?

nyy        --- 复制指定行信息

np          --- 粘贴指定信息

ndd        --- 删除指定行信息(剪切)

u          --- 撤销操作

ctrl+r      --- 取消撤销操作

    vi快捷操作方法: 底行操作

    :set nu  --- 显示行号信息

    :set nonu --- 取消行号显示

    :wq      --- 保存退出

:q        --- 退出

:wq!      --- 强制保存退出

:q!      --- 强制退出

:s#oldboy#HQ#g  --- 只替换光标所在行内容

    :s#oldboy#HQ#    --- 只是将一行中找到的第一个内容进行替换, 不会全局都替换

:n,ms#oldboy#HQ#g  --- 将指定行匹配的信息做替换

13. 系统存储设备挂载操作

    挂载: 系统中空目录  和  磁盘存储设备文件建立关系 == 等价给磁盘开个门

PS: Linux一切皆文件

磁盘初始化准备工作:

1) 磁盘分区操作

2) 磁盘格式化操作

挂载操作:

mount /dev/sdb1      /oldboy/

          存储设备  门-目录--挂载点

umount /oldboy/

mkfs.xfs /dev/sdb #格式化磁盘文件系统

mount /dev/sdb /oldboy/ #挂载到/oldboy目录

df -h #查看磁盘挂载信息

fdisk -l #查看有几块磁盘

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容