Linux基础入门教程02课-命令行基础及文件管理

命令行基础、目录及文件管理 、 文本内容操作

  • 1 案例1:命令行基础技巧
  • 步骤一:利用Tab键快速补全文档路径
  • 1)找出现有的网络连接配置文件
  • [root@localhost ~]# ls /etc/sysco<TAB>
    [root@localhost ~]# ls /etc/sysconfig/netw<TAB>
    [root@localhost ~]# ls /etc/sysconfig/network-s<TAB>
    [root@localhost ~]# ls /etc/sysconfig/network-scripts/ifc<TAB>
    [root@localhost ~]# ls /etc/sysconfig/network-scripts/ifcfg-<TAB><TAB>
    ifcfg-br0 ifcfg-br1 ifcfg-lo
    ifcfg-br0:253 ifcfg-eno16777736
    2)找出Linux校验软件包的密钥文件
  • [root@localhost ~]# ls /etc/pki/rp<TAB>
    [root@localhost ~]# ls /etc/pki/rpm-gpg/RP<TAB>
    [root@localhost ~]# ls /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-r<TAB>
    [root@localhost ~]# ls /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
    /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
  • 步骤一:使用ls命令列出指定的文件
  • 1)连接光盘 CentOS7-1804.iso
  • [root@localhost ~]# mount /dev/cdrom /mnt //挂载设备
    mount: /dev/sr0 写保护,将以只读方式挂载
    2)将光盘挂载到 /mnt 目录,检查 /mnt 目录内容
  • [root@localhost ~]# ls /mnt //访问设备内容
    addons images Packages RPM-GPG-KEY-redhat-release
    EFI isolinux release-notes TRANS.TBL
    EULA LiveOS repodata
    GPL media.repo RPM-GPG-KEY-redhat-beta
    3)卸载光盘设备,再次检查目录内容
  • [root@localhost ~]# umount /mnt/ //卸载设备
    [root@localhost ~]# ls /mnt/ //确认结果
    [root@localhost ~]#
    3 案例3:ls列表及文档创建
  • 步骤一:使用ls命令列出指定的文件
  • 1)列出/etc/目录下以re开头.conf结尾的文件
  • 使用通配符 * 代替未知的字符串。
  • [root@localhost ~]# ls /etc/re*.conf
    /etc/request-key.conf /etc/resolv.conf
    2)列出/dev/目录下编号是个位数的tty控制台设备
  • 使用通配符 ? 代替单个未知的字符。
  • [root@localhost ~]# ls /dev/tty?
    /dev/tty0 /dev/tty2 /dev/tty4 /dev/tty6 /dev/tty8
    /dev/tty1 /dev/tty3 /dev/tty5 /dev/tty7 /dev/tty9
    或者更严谨一些,使用 [0-9] 代替单个数字。
  • [root@localhost ~]# ls /dev/tty[0-9]
    /dev/tty0 /dev/tty2 /dev/tty4 /dev/tty6 /dev/tty8
    /dev/tty1 /dev/tty3 /dev/tty5 /dev/tty7 /dev/tty9
    步骤二:新建文档
  • 1)使用mkdir新建文件夹
  • [root@localhost ~]# mkdir -p /protected/project/tts10
    [root@localhost ~]# ls -ld /protected/project/tts10/
    drwxr-xr-x. 2 root root 6 Aug 30 10:11 /protected/project/tts10/
    4 案例4:复制、删除、移动
  • 1)在当前目录下创建一个子目录 dir1
  • [root@localhost ~]# mkdir dir1
    2)将文件夹 /boot/grub2/ 复制到目录dir1下
  • [root@localhost ~]# cp -r /boot/grub2/ dir1/
    [root@localhost ~]# ls -ld dir1/* //检查复制结果
    drwxr-xr-x. 6 root root 104 Aug 30 10:27 dir1/grub2
    3)将目录 /root/ 下以 .cfg 结尾的文件复制到dir1下
  • [root@localhost ~]# cp /root/*.cfg dir1/
    [root@localhost ~]# ls -ld dir1/* //检查复制结果
    -rw-------. 1 root root 16793 Aug 30 10:29 dir1/anaconda-ks.cfg
    drwxr-xr-x. 6 root root 104 Aug 30 10:27 dir1/grub2
    4)将文件 /etc/redhat-release复制到 /root/ 下,同时改名为 version.txt
  • [root@localhost ~]# cp /etc/redhat-release /root/version.txt
    [root@localhost ~]# ls -ld /root/version.txt //检查复制结果
    -rw-r--r--. 1 root root 52 Aug 30 10:30 /root/version.txt
    5)将文件 /root/version.txt 移动到dir1目录下
  • [root@localhost ~]# cp /root/version.txt dir1/
    [root@localhost ~]# ls -ld dir1/* //检查移动/改名结果
    -rw-------. 1 root root 16793 Aug 30 10:29 dir1/anaconda-ks.cfg
    drwxr-xr-x. 6 root root 104 Aug 30 10:27 dir1/grub2
    -rw-r--r--. 1 root root 52 Aug 30 10:31 dir1/version.txt
    6)删除 dir1 目录下的grub2子目录
  • [root@localhost ~]# rm -rf dir1/grub2/
    [root@localhost ~]# ls -ld dir1/* //检查删除结果
    -rw-------. 1 root root 16793 Aug 30 10:29 dir1/anaconda-ks.cfg
    -rw-r--r--. 1 root root 52 Aug 30 10:31 dir1/version.txt
    5 案例5:文本内容操作
  • 1)在根目录下创建一个子目录 zouyf
  • [root@localhost ~]# mkdir /zouyf
    2)利用vim建立文件/zouyf/zouyf.txt并写入内容“hello the world”
  • [root@localhost ~]# vim /zouyf/zouyf.txt
    hello the world
    3)利用grep过滤/etc/passwd中包含root的行
  • [root@localhost ~]# grep root /etc/passwd
    4)利用grep过滤/etc/passwd中以bash结尾的行
  • [root@localhost ~]# grep bash$ /etc/passwd

您可以选择一种方式赞助本站

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: