目标
理解学习Linux终端命令的原因
常用Linux命令体验
原因
1、Linux刚面世时并没有图形界面,搜有的操作全靠命令完成,如磁盘操作、文件读取、目录操作、进程管理、文件权限设定
2、在职场,大量的服务器维护工作都是在远程通过ssh客户端来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成
3、在职场中,作为后端程序员,必须要或多或少的掌握一些常用的Linux常用的终端命令
4、Linux发行版本的命令大概有200多个,但是常用的命令只有10多个
技巧:
常用的用多了就记住了
不常用的,用到了百度一下
放大终端字体快捷键ctrl + shift + =
缩小终端字体快捷键ctrl + -
常用的Linux命令
命令 对应英文 作用
ls list 查看当前文件夹下的内容
pwd print work directory 查看当前所在文件夹
cd [目录名] change directory 切换文件夹
touch [文件名] touch 如果文件不存在,新建文件
mkdir [目录名] make directory 创建目录
rm [文件名] remove 删除指定的文件
clear clear 清屏
Linux终端命令格式
command [-options] [parameter]
说明:
command:命令名,相应的功能的英文单词或单词的缩写
[-options]:选项,可用来对命令进行控制,也可省略
parameter:传给命令的参数,可以是零个、一个或者多个
ps:[]代表可选
查阅命令帮助信息
1、 --help
command --help
显示command命令的帮助信息
2、man
man command
查阅command命令的使用手册
ps:man是manual的缩写,是Linux提供的一个手册,包含了绝大部分的命令、函数的详细使用说明
使用man时的操作键
空格键 显示手册的下一屏
Enter键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
d 退出
/word 搜索word字符串
文件和目录常用命令
技巧
自动补全 tab
查看历史命令 上/下 键
ls:列出目录的内容
1、Linux文件或者目录名称最长可以有256个字符
2、以.(点)开头的文件为隐藏文件,需要用-a参数才能显示(一般是应用的配置文件,不需要理会)
3、.代表当前目录
4、..代表上一级目录
参数
-a 显示所有,包括隐藏文件
-l 显示详细信息
-h 配合-l以人性化的形式显示文件大小:ls -l -h 或者ls -lh
ps:命令参数可以分开使用也可以连着使用
通配符
* 代表任意个数字符
? 代表一个字符
[] 表示可以匹配字符组中的任意一个
[abc] 匹配a、b、c中的任意一个
[a-f] 匹配从a到f范围内的任意一个字符
cd:更改当前的工作目录
cd 切换到当前用户的主目录(/home/用户目录)
cd ~ 切换到当前用户的主目录(/home/用户目录)
cd . 保持在当前目录不变
cd .. 切换到上级目录
cd - 可以在最近两次工作目录之间来回切换
路径
绝对路径 相对当根目录或者家目录的工作路径,前面是/或者~
相对路径 相对当前目录的工作路径
touch
文件不存在创建文件
文件存在修改文件末次修改日期
mkdir
-p /a/b/c/d 创建多层目录
ps:新建目录时,目录名与文件名不能同名
rm删除文件不能恢复
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数(rm -fr *清空当前目录文件和文件夹,谨慎使用)
tree [目录名]:以树状结构显示目录结构
-d 只显示目录
cp 源文件 目标文件 :复制文件
-i 文件覆盖前提示
-r 复制一个文件夹
mv 源文件 目标文件:移动文件或者目录/文件或目录重命名
-i 覆盖前提示
查看文件内容
cat 文件名 查看文件内容、创建文件、文件合并、追加文件内容等功能(适合文件内容较少查看)
-b 对非空输出行编号
-n 对输出的所有行编号
ps:Linux中还有一个nl命令和cat -b的效果等价
more 文件名 分屏显示文件内容(适合文件内容较多查看)
使用more时的操作键
空格键 显示手册的下一屏
Enter键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
d 退出
/word 搜索word字符串
grep:强大的文本搜索工具
允许对文本文件进行模式查找(模式查找又被称为正则表达式)
-n 显示匹配及行号
-v 显示不包含匹配文本的所有行(相当于求反)
-i 忽略大小写
参数:
^a 行首,搜索以a开头的行
ke$ 行尾,搜寻以ke结束的行
echo :在终端中输出,通常和重定向联合使用
重定向>和>>
1、Linux允许将命令执行结果重定向到一个文件
2、将本应显示在终端上的内容输出/追加到指定文件中
ps:
> 表示输出,会覆盖文件原有内容
>> 表示追加,会将内容追加到已有文件的末尾
管道 |
Linux允许将一个命令的输出可以通过管道作为另一个命令的输入
可以理解为生活中的管子,一头塞进东西,另一头取出来。这里 | 的左右分为两端,左端塞东西(写),右端取东西(读)
常用的管道命令:
more 分屏显示内容
grep 在命令执行结果的基础上查询指定的文本