理解学习Linux终端命令的缘由
经常使用Linux命令体验程序员
一、Linux刚面世时并无图形界面,搜有的操做全靠命令完成,如磁盘操做、文件读取、目录操做、进程管理、文件权限设定
二、在职场,大量的服务器维护工做都是在远程经过ssh客户端来完成的,并无图形界面,全部的维护工做都须要经过命令来完成
三、在职场中,做为后端程序员,必需要或多或少的掌握一些经常使用的Linux经常使用的终端命令
四、Linux发行版本的命令大概有200多个,可是经常使用的命令只有10多个正则表达式
技巧:
经常使用的用多了就记住了
不经常使用的,用到了百度一下
放大终端字体快捷键ctrl + shift + =
缩小终端字体快捷键ctrl + -后端
命令 对应英文 做用
ls list 查看当前文件夹下的内容
pwd print work directory 查看当前所在文件夹
cd [目录名] change directory 切换文件夹
touch [文件名] touch 若是文件不存在,新建文件
mkdir [目录名] make directory 建立目录
rm [文件名] remove 删除指定的文件
clear clear 清屏服务器
command [-options] [parameter]
说明:
command:命令名,相应的功能的英文单词或单词的缩写
[-options]:选项,可用来对命令进行控制,也可省略
parameter:传给命令的参数,能够是零个、一个或者多个ssh
ps:[]表明可选函数
一、 --help
command --help
显示command命令的帮助信息
二、man
man command
查阅command命令的使用手册
ps:man是manual的缩写,是Linux提供的一个手册,包含了绝大部分的命令、函数的详细使用说明
使用man时的操做键
空格键 显示手册的下一屏
Enter键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
d 退出
/word 搜索word字符串工具
技巧
自动补全 tab
查看历史命令 上/下 键学习
ls:列出目录的内容
一、Linux文件或者目录名称最长能够有256个字符
二、以.(点)开头的文件为隐藏文件,须要用-a参数才能显示(通常是应用的配置文件,不须要理会)
三、.表明当前目录
四、..表明上一级目录字体
参数
-a 显示全部,包括隐藏文件
-l 显示详细信息
-h 配合-l以人性化的形式显示文件大小:ls -l -h 或者ls -lh
ps:命令参数能够分开使用也能够连着使用spa
通配符
* 表明任意个数字符
? 表明一个字符
[] 表示能够匹配字符组中的任意一个
[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 :在终端中输出,一般和重定向联合使用
重定向>和>>
一、Linux容许将命令执行结果重定向到一个文件
二、将本应显示在终端上的内容输出/追加到指定文件中
ps:
> 表示输出,会覆盖文件原有内容
>> 表示追加,会将内容追加到已有文件的末尾
管道 |
Linux容许将一个命令的输出能够经过管道做为另外一个命令的输入
能够理解为生活中的管子,一头塞进东西,另外一头取出来。这里 | 的左右分为两端,左端塞东西(写),右端取东西(读)
经常使用的管道命令: more 分屏显示内容 grep 在命令执行结果的基础上查询指定的文本