1.Linux命令概述
  1. shell程序

Linux常用命令精讲_常用命令

b.shell是Linux中用户与内核之间的翻译官,当用户登录Linux时,Linux会自动加载一个shell程序,在Linux中shell程序对应的文件在/bin/bash

2.Linux命令的分类
  1. 内部命令:是集成于Shell解释器程序(如Bash)内部的一些特殊指令,也称为内建(Built-in)指令。内部命令属于shell的一部分,所以没有单独对应的系统文件,只要shell解释器被运行,内部指令也就自动载入内存,用户可以直接使用。内部命令无须从硬盘中重新读取文件,因此执行效率较高。
  2. 外部命令:是指Linux操作系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令对应系统中的一个文件,是属于Shell解释器程序之外的命令,所以称为外部命令。Linux操作系统必须知道外部命令对应的文件位置,才能够由Shell加载并执行。
3.Linux命令行的格式
  1. 命令行格式
  1. 命令字 【选项】 【参数】
  1. 命令字
  1. 命令字即命令名称,是整条命令中最关键的一部分。在Linux的字符操作界面中,使用命令字唯一确定一条命令,因此在输入命令时一定要确保输入的命令字正确。并且,在Linux的命令环境中,无论是命令名还是文件名,对英文字符的处理是区分大小写的,操作时需要细心。
  1. 选项
  1. 选项的作用是调节命令的具体功能,决定这条命令如何执行。同一个命令配合不同的选项使用时,可以获得相似但具有细微差别的功能。命令使用的选项有如下一些特性:
  1. 不同的命令字能够使用的选项也会不同(选项的个数和内容)。
  2. 选项的数量可以是多个,也可以省略。同时使用多个选项时,选项之间使用空格分隔。若不使用选项,将执行命令字的默认功能。
  3. 使用单个字符的选项时,一般在选项前使用“-”符号(半角的减符号)引导,称为短格式选项,如“- |”。多个单字符选项可以组合在一起使用,如“-al”等同于“-a -l”。
  4. 使用多个字符的选项时,一般在选项前使用“--”符号(两个半角的减号符)引导,称为长格式选项,如“--help”。
  1. 参数
  1. 命令参数是命令字的处理对象,通常情况下命令参数可以是文件名、目录(路径)名或用户名等内容。根据所使用命令字的不同,命令参数的个数可以是零到多个。

Tab键

补齐不完整命令、文件、目录名。

反斜杠“/”

如果输入一行命令内容太长,终端会自动换行。

Ctrl+U

删除光标之前的命令。

Ctrl+K

删除光标之后的命令。

Ctrl+L

清楚当前屏幕显示的内容。

Ctrl+C

取消当前命令行的编辑。

4.获得命令帮助
  1. Linux命令帮助
help(内部命令)
helphelp
--help(外部命令)
  1. 使用“--help”选项
[root@localhost~]# ls --help
用法:ls[选项]...[文件]...
  1. 使用man手册页
[root@localhost~]# man file(帮助手册页)
5.目录文件基本操作
  1. pwd命令——查看当前的工作目录
[root@localhost~]# pwd
  1. cd命令——切换到工作目录
[root@localhost~]# cd /boot/grub

表现形式

说明

示例

直接使用目录名或文件名

表示当前工作目录的子目录,文件位置

grub.conf

以一个点“ . ”为开头

表示当前工作目录为开头

./grub.conf

以俩个点“ . .”为开头

表示上一级目录(父目录)为起点

../vmlinuz

以“~用户名”为开头

表示以指定用户的宿主目录为起点

~用户名

  1. 绝对路径
  1.   以根目录“/”作为起点,进行文件的查询或创建
  2.   以绝对路径表示文件路径时,比较繁琐,不够灵活
  3. 比较稳定,指定路径比较精确,但不方便迁移
  1. ls命令——列表显示目录内容
  1. -l:以长格式显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息。
  2. -a:显示所有子目录和文件的信息,包括名称以点号“.”开头隐藏的目录和隐藏文件。
  3. -A:与-a选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目录的“.”和表示父目录的“..”。
  4. -d:显示目录本身的属性,而不是显示目录中的内容。
  5. -h:更人性化的方式显示目录或文件的大小,默认的大小单位为字节,使用-h选项后将显示为KB、MB等单位。此选项需要结合-l选项一起使用。
  6. -R:以递归的方式显示指定目录及其子目录中的所有内容。
  1. du命令——统计目录及文件的空间占用情况
  1. -a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。
  2. -h:更人性化的方式(默认KB计数,但不显示单位)显示出统计结果,使用-h选项后将显示出KB、MB等单位。
  3. -s:只统计每个参数所占用空间总的大小,而不是统计每个子目录、文件的大小。
[root@localhost~]# du-sh /var/log/
12M /var/log/
6.创建目录和文件
  1. mkdir命令——创建新的目录
[root@localhost~]# mkdir public_html
  1. touch命令——创建空文件
[root@localhost~]# touch HuaMulan.rmvb NeZhaHai.mp4
  1. ln命令——创建链接文件
[root@localhost~]# ln -s /bin/bzip2 /bin/wx/
ls-lh /bin/wx/bzip2
7.复制、删除、移动目录和文件
  1. cp——复制文件或目录
  1. 格式
  1. cp [选项]... 源文件目录... 目标文件或目录
  1. 常用选项
  1. -f:覆盖目标同名文件或目录时不进行提醒,而直接强制复制
  2. -i:覆盖目标同名文件或目录时提醒用户确认
  3. -p:复制时保持源文件的权限,属主及时间标记等属性不变
  4. -r:复制目录时必须使用此选项,表示递归复制所有文件及子目录
[root@localhost~]# cp /bin/touch ./mytouch
[root@localhost~]# cp /etc/yum.conf /etc/yum.conf.bak
  1. rm——删除文件或目录
  1. 常用选项
  1. -f:删除文件或目录时不进行提醒,而直接强制删除
  2. -i:删除文件或目录时提醒用户确认
  3. -r:删除目录时必须使用此选项,表示递归删除整个目录树
[root@localhost~]# rm -rf public_html/grub/
[root@localhost~]# ls public_html/
删除时有提醒
[root@localhost~]# rm -i public_html/host.conf
rm:是否删除普通文件“public_html/host.conf”? y
  1. mv——移动文件或目录
  1. 格式
  1. mv [选项]... 源文件目录... 目标文件目录
[root@localhost~]# mv mytouch mkfile
8.查找目录和文件
  1. which命令——查找用户所执行的命令文件存放目录
[root@localhost~]# which history
  1. find命令——查找文件或目录
  1. 格式
  1. find [查找范围] [查找条件表达式]
[root@localhost~]# find /etc -name"resol*.conf