前段时间学了不少Linux的基本指令,感觉有点杂乱,那我就自我总结一下,大概的基本指令可以分为以下几个方面。
一、帮助指令
当我们对某个指令不熟悉时,我们可以使用 Linux 提供的帮助指令来了解这个指令的使用方法。
1. man 获得帮助信息
man [命令或配置文件]
例如我输入 man ifconfig
2. help 指令
help [参数] 内部命令
-d :输出每个命令的简短描述
[root@localhost ~]# help -d cd
cd - Change the shell working directory.
-s :输出短格式的帮助信息
[root@localhost ~]# help -s cd
cd: cd [-L|[-P [-e]]] [dir]
-m :以伪man手册的格式显示帮助信息
help命令只能显示shell内部命令的帮助信息,而linux系统中绝大多数命令是外部命令,所以help命令的作用非常有限。而对于外部命令的帮助信息可以使man命令或者info命令查看。所以在此一般是使用man指令。
二、文件目录类
- pwd
此命令用作显示工作目录的路径名称,全称是“Print Working Directory”。
[root@localhost /]# pwd
/
- ls
全称list,将每个由 Directory 参数指定的目录或者每个由 File 参数指定的名称写到标准输出,以及所要求的和标志一起的其它信息。
ls [ 选 项] [目录或是文件]
选项 | 用途 |
---|---|
-d | 仅列出目录本身,而不是列出目录内的文件数据 |
-a | 全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来 |
-l | 长数据串列出,包含文件的属性与权限等等数据 |
- cd
全称“Change Directory”,用来切换目录。
cd [相对路径或绝对路径]
命令 | 用途 |
---|---|
cd ~ | 可以返回到用户的主目录 |
cd …(这里是两个点) | 表示返回到上一层目录 |
cd - | 表示最近两次工作目录之间来回切换 |
cd ~/ | 后面加上目录的话,那么就可以直接去到主目录下面的目录了 |
- mkdir
全称“make directory”,用于创建目录。
mkdir [选项] 目录名称
选项 | 用途 |
---|---|
-p | 直接将所需要的目录(包含上一级目录)递归创建起来 |
-m | 配置文件的权限 |
- rmdir
rmdir [-p] 目录名称
-p :连同上一级『空的』目录也一起删除 ,不过要注意的是,这个 rmdir 仅能删除空的目录,可以使用 rm 命令来删除非空目录。
- touch
创建空文件。
touch 文件名称
- cp
cp [选项] 来源档(source) 目标档(destination)
cp [options] source1 source2 source3 …. directory(多个文件拷贝到目录里)
- rm
移除文件或目录
rm [选项] 文件或目录
选项 | 用途 |
---|---|
-f | 就是 force 的意思,忽略不存在的文件,不会出现警告信息 |
-i | 互动模式,在删除前会询问使用者是否动作 |
-r | 递归删除,最常用在目录的删除 |
- mv
移动文件与目录或者对文件重命名
mv oldNameFile newNameFile (修改文件名称)
mv [选项] source destination
选项 | 用途 |
---|---|
-f | 就是 force 的意思,忽略不存在的文件,不会出现警告信息 |
-i | 若目标文件 (destination) 已经存在时,就会询问是否覆盖 |
-u | 若目标文件已经存在,且 source 比较新,才会升级 (update) |
- cat
cat 查看文件内容,是以只读的方式打开
cat [选项] 要查看的文件
选项 | 用途 |
---|---|
-A | 可列出一些特殊字符而不是空白而已 |
-b | 列出行号,仅针对非空白行做行号显示,空白行不标行号 |
-n | 列印出行号,连同空白行也会有行号,与 -b 的选项不同 |
-E | 将结尾的断行字节 $ 显示出来 |
-T | 将 [tab] 按键以 ^I 显示出来 |
-v | 列出一些看不出来的特殊字符 |
- more
more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键,详见操作说明。
- less
less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
- >和>>
“>” 是输出重定向 : 会将原来的文件的内容覆盖
">>"是追加
基本语法有以下几种:
- ls -l > a.txt (将 ls -l 的显示的内容覆盖写入到 a.txt 文件,如果该文件不存在,就创建该文件)
- ls -al >>文件 (列表的内容追加到文件 aa.txt 的末尾)
- cat 文件 1 > 文件 2 (将文件 1 的内容覆盖到文件 2)
- echo"内容">>文件
- echo
输出内容到控制台。
echo [选项] [输出内容]
可以输出环境变量等,关于此命令更详细的这里有,暂时本人没有更深入的学习该命令。
- head
用于显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容。
head 文件 (功能描述:查看文件头 10 行内容)
head -n 5 文件 (功能描述:查看文件头 5 行内容,5 可以是任意行数)
- tail
tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容。与head正好相反。但我认为最重要的是在此,tail命令可以实时追踪文档的所有更新。
tail -f 文件
- history
查看已经执行过历史命令,也可以执行历史指令
history
.
.
.(会出现历史命令)
!n(表示执行第n条历史命令)
- ln
link,创建一个链接,而Linux中链接分软链接和硬链接。软链接也叫符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径。
ln [参数][源文件或目录][目标文件或目录]
- 软链接:不可以删除源文件,删除源文件导致链接文件找不到,出现文件红色闪烁
- 硬链接:可以删除源文件,链接文件可以正常打开