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 #清理缓存