一、常用的基本命令
1.常用的shell命令
Shell可以看作是一个命令解释器,为我们提供了交互式的文本控制台界面。
目前的发行版本:在bin/sh
最早的版本Unix:Bourne shell—>Bourne Again Shell
取了 B A Sh。因此目前Linux的发行版大多数的命令解释器是bash
例如Dibian的发行版Ubuntu,命令解释器是dash
CentOS7默认的命令解释器shell就是bash
可以看到sh连接到了bash
在终端也能看见:
内置命令和外部命令
内置命令:一部分基础功能的系统命令是直接内嵌在shell中的,系统加载启动之后会随着shell一起加载,常驻系统内存中。
如何判断是内置命令还是外部命令?使用type指令
如何看到一个命令的帮助信息
1.使用man,可以得到一个指令的详细信息
例如:
man ls
但是man不能查看内置命令,除非:
man -f cd
2.使用help,查看内置指令的详情
但是help不能查看外部指令的详情。
因此出现:xx --help
总结:
使用man或xx -help
常用快捷键
ctrl+c:停止进程
ctrl+l:清屏,显式的把界面往上推了,相当于clear
reset:彻底清空,将终端初始化
tab:自动补全信息
上下键:输过的命令
2.文件目录类
pwd显示当前工作目录的绝对路径
绝对路径: 从最初的根目录开始,沿着某一条路径,能找到当前文件的位置,只有这一条路径。
相对路径: 相对于当前所在的位置。
pwd:print working directory 打印工作目录
使用方法:
切换目录cd change directory
cd 后可以直接接绝对路径,也可以接相对路径。
../即为返回当前文件的上一层。
./为当前目录。
cd 后直接是/使用的就是绝对路径。
cd - 返回上一次所在的位置
cd 直接返回主文件夹
ls列出目录的内容 list
基本语法:
ls [选项][目标或是文件夹]
选项说明:
选项 | 功能 |
---|---|
-a | 全部的文件,连同隐藏档(开头为.的文件)一起列出来,常用 |
-l | 长数据串列出,包含文件的属性与权限等等数据;(常用)等价于“ll” |
-是文件
d是文件夹
创建一个新的文件夹mkdir makedirctory
删除文件夹rmdir
和mkdir的用法一样
touch创建新文件
cp复制文件或目录 copy
基本语法:
cp [选项] source dest 复制source文件到dest
选项说明:
选项 | 功能 |
---|---|
-r | 递归复制整个文件夹 |
\:代表直接使用linux中的原生命令。
rm删除文件或目录
基本语法:
rm [选项] deleteFile
选项说明:
选项 | 功能 |
---|---|
-r | 递归删除目录中的所有内容 |
-f | 强制执行删除操作,而不提示用于进行确认 |
-v | 显示指令的详细执行过程 |
mv移动文件与目录或重命名 move
基本语法:
mv oldNameFile newNameFile 重命名
mv /temp/movefile/targetFolder 移动文件
cat查看文件内容 catch
基本语法:
cat [选项] 要查看的文件
选项说明:
选项 | 功能描述 |
---|---|
-n | 显示所有行的行号,包括空行 |
一般查看比较小的文件,一屏幕能显示全的。
改文件用vim,查看用cat
more文件内容分屏查看器
基本语法:
more 要查看的文件
操作说明:
操作 | 功能说明 |
---|---|
空白键(space) | 代表向下翻一页 |
Enter | 代表向下翻一行 |
q | 代表立刻离开more,不再显示该文件的内容 |
Ctrl+F | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
= | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
less分屏显示文件内容
less用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端,less指令在显示文件内容时,并不是一次将整个问价加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
基本语法:
less 要查看的文件
操作说明:
操作 | 功能说ing |
---|---|
空白键 | 向下翻动一页 |
[pagedown] | 向下翻动一页 |
[pageup] | 向上翻动一页 |
/字串 | 向下搜寻[字串]的功能 ;n向下查找;N向上查找 |
?字串 | 向上搜寻[字串]的功能 ;n向下查找;N向上查找 |
q字串 | 离开当前程序 |
echo
echo输出命令到控制台
基本语法:
echo [选项] [输出内容]
选项:
-e:支持反斜线控制的字符转换
控制字符 | 作用 |
---|---|
\ | 输出\本身 |
\n | 换行符 |
\t | 制表符 |
>输出重定向 >>追加
基本语法:
ls -l > 文件 列表的内容写入文件a.txt中(覆盖写)
ls -al >> 文件 列表的内容追加到文件aa.txt的末尾
cat 文件1 > 文件2 将文件1的内容覆盖到文件2
echo "内容" >> 文件
head显示文件头部内容
head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。
基本语法:
head 文件 查看文件头10行内容
head -n 5 文件 查看文件头5行内容,5任意数字
选项 | 功能 |
---|---|
-n<行数> | 指定显示头部内容的行数 |
tail显示文件尾部信息
显示文件尾部信息,默认是后10行。
基本语法:
tail 文件
tail -n 5 文件
tail -f 文件 实时追踪改文档的所有更新
选项 | 功能 |
---|---|
-n<行数> | 输出文件尾部n行内容 |
-f | 显示文件最新追加的内容,监视文件变化 |
在一个终端里看该文件的变化:
Ctrl+s:暂停(追加的不再显示)
Ctrl+p:继续(追加的都显示出来)
在另一个终端里进行追加:
如果覆盖的话,会报文件已经截断。
跟踪的时候,是使用索引号进行跟踪的,如果使用vim追加后保存,索引号就变了,监控中不会看到追加。(索引号变了,意味着已经变成了另外一个文件)。
ln软链接
软链接也称为符号链接,类似于windows里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。
基本语法:
ln -s [原文件或目录][软链接名] 给原文件创建一个软链接
硬链接:
ln 文件 连接
软链接:
假如把原始的文件删掉了,软链接也就失效了。
硬链接:只能创建文件的硬链接
是完全平等的,删掉一个,另一个还能访问。
history 用来查看已经执行过的历史命令