Linux- 系统服务控制和文件操作

2021-11-16

Linux 命令格式-1

命令字 [选项] 参数

命令字

    • 是整条命令中最关键的一部分
    • 唯一确定一条命令

选项

    • 短格式选项:使用“-”符号引导
    • 多个单字符选项可用组合在一起使用
    • 长格式选项:使用“--”符号引导

参数

    • 命令字的处理对象
    • 可用时文件名、目录(路径)名或用户名等内容
    • 个数可以时零到多个

ls -help(-h-e-l-p)(-代表一个单字符)

ls --help(--代表一个单词为整体)

注意:Linux命令环境中,对英文字符的处理时区分大小写的

获取命令帮助的方法

  • help 命令
  • --help 选项
  • man&info 使用手册

Linux 命令行快捷键

    • Tab 命令补全
    • "" 换行 用于命令过长,换到下一行进行使用
    • Ctrl+u 删除到行首
    • Ctrl+k 删除到行尾
    • Ctrl+l 新建一个屏幕(向上翻之前的内容还存在)
    • Ctrl+c 终止正在进行的程序

管道符与重定向

管道符:“|” 将管道符左侧命令的结果当作管道符右侧的参数使用

标准重定向符:用于采集一些信息

    • ">",将命令执行的标准结果输出到一个文件内
    • ">>",将命令执行的标准结果不覆盖,追加回显到文件中
    • "2>"或"2>>" 错误重定向与错误追加
    • "&>"或"&>>" 所有回显重定向与所有回显追加

目录和文件基本操作

常用的基本操作

查看及切换目录

    • pwd:当前目录,即显示当前完整工作路径

    • cd:进入或退出某个目录,将用户的工作目录更改到其它位置切换目录

      • 使用cd 绝对路径(从根目录开始)
      • 相对路径
格式 说明
cd 目标位置 切换到目标位置
cd ~ 若不指定目标位置,切换到当前用户的宿主目录
cd - 切换到上一次执行cd命令执行所在的目录

相对路径的表现形式

表现形式 说明 示例
直接使用目录名或文件名 当前工作目录的字目录、文件的位置 grub.conf
以一个点号"."开头 以当前工作目录为起点 ./grub.conf
以两个点好".."开头 以当前目录的上一级目录(父目录)作为起点 ../vmliunz
以“~用户名”形式开头 以指定用户的宿主目录为起点 ~teacher
      • ls:显示当前目录下的文件、对象

        • ls [目标目录]查看目标目录下有哪些对象
        • -l :以长格式显示对象列表
        • -A&-a:查看目录下所有对象(包含隐藏对象)
        • -h:多余-l 公用,以易读形式显示长格式信息(对字节进行换算:KB,MB,GB)
        • -d:查看目录自身的属性,多于-l,-h公用
        • -r:递归展开目录下的文件
      • du:统计目录或文件实际占用磁盘空间大小

        • -a:统计磁盘空间占用时包括所有文件,而不仅仅时统计目录
        • -h:显示出目录或文件的大小(K、M),默认的大小单位为字节(KB)
        • -s:只统计每个参数所占用空间戴奥,而不是统计每一个子目录、文件的大小

创建目录和文件:创建文件时注意绝对路径和相对路径

    • mkdir :创建目录

      • -p:一次创建多层目录
      • 创建多层、多个目录时,要注意绝对路径和相对路径
    • touch:创建空白文件,多用于测试

    • ln:为文件或目录建立链接文件,使用要用绝对路径

      • -s:为软链接,与windows下的快捷方式一样,把源文件删除了,软链接也无法使用
      • 硬链接只能用于文件,只能在同一个文件系统,实现原理是相同inode号,放在不同块中,类似复制的效果,但是,当文件修改时,源文件也会修改。同步同时更新。删除文件时不影响硬链接的文件。

为目录或文件建立链接文件

文件类型 软链接 硬链接
删除原始文件后 失效 仍然可用
使用范围 适用于文件或目录 只可用于文件
保存位置 于原始文件可用位于不同的文件系统中 必须于原始文件在同一个文件系统中(如一个Linux分区)

复制、删除、移动目录和文件

    • cp :复制一个文件或目录

    • 用法:cp [选项] 源对象 目标对象,可以实现复制完成后改名

    • 选项

      • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
      • -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
  • -f:覆盖已经存在的目标文件而不给出提示。

  • -i:与 -f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。

  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。

  • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

  • -l:不复制文件,只是生成链接文件。

      • 例如:cp /etc/selinux/config /root/ 将config文件以原名复制到/root/目录 cp /etc/selinux/config /root/config.selinux.bak 将config文件复制到/root/目录中,且改名为config.selinux.bak
      • 选项
      • 在复制目录时,必须跟一个"-r"
      • rm :删除一个文件,如果时目录需要 "-r" 参数,删除目录下的内容时需要将 * 写在目录下,例如:rm -rf /tmp/*
      • mv :移动一个文件,移动(剪切+粘贴)(改名),移动语法:mv 源 目标。 改名语法:mv 源名称 新名称

查找目录和文件

    • which:查看外部命令文件所在位置

    • find :格式:【find 目录 条件1 -o/-a 条件2……】

      • -a :逻辑与
      • -o:逻辑或
      • find /etc/ -name ifcfg-* 查找/etc/目录下的以ifcfg-开头的文件
      • 关键字:-name、-size、 -user、 -type
  • 设置别名al

    • alias:创建别名,格式为 alias '别名=命令'
    • unalias :删除别名,格式为 unalias 别名

常用yum命令

常用命令

  • yum install softwarename #安装
  • yum remove softwarename #卸载软件
  • yum list softwarename #查看软件源中是否有此软件
  • yum list all #列出所有软件名称
  • yum list installed #列出已经安装的软件名称
  • yum list available #列出可以用yum安装的软件
  • yum clean all #清空yum缓存
  • yum search softwareinfo #根据软件信息搜索软件名字(如,使用search web搜索web浏览器)
  • yum whatprovides filename #在yum源中查找包含filename文件的软件包(如,whatprovides rm搜索汉含rm的软件,命令实质上是文件)
  • yum update #更新软件,会存在未知问题,一般不对服务器升降级
  • yum history #查看系统软件改变历史
  • yum reinstall softwarename #重新安装
  • yum info softwarename #查看软件信息
  • yum groups list #查看软件组信息
  • yum groups info softwarename #查看软件组内包含的软件
  • yum groups install softwarename #安装组件
  • yum groups remove softwarename #卸载组件
  • yum clean all #清理缓存

你可能感兴趣的:(Linux- 系统服务控制和文件操作)