一,命令
1.1命令的语法结构
command(命令)[-optiom] (选项) parameter(参数)
1.2.获取帮助的途径
1.2.1 help
内部命令的帮助文档,使用help的格式为 help 命令
[root@localhost ~]# help cd
1.2.2 "--help"
--help可以用来查看大多数的外部命令,如果这个命令没有--help选项则会显示简单的命令格式使用格式 命令 --help
[root@localhost ~]# vim --help
1.2.3 man
以全屏显示在线帮助,按q退出,上下键移动 使用格式 man 命令
[root@localhost ~]# man vim
1.3常用基本命令
1.3.1 cd
cd命令的作用是用来切换工作目录,使用格式为 cd 相对路径或者绝对路径
- 相对路径:从当前目录开始的路径
- 绝对路径:从根目录开始的的路径
[root@localhost home]# cd /root/genshin
[root@localhost genshin]# cd op
[root@localhost op]# cd .
选项: ~ 回到当前用户的主目录
~用户名 切换到指定用户的家目录
- 切换到上次所在的目录
. 回到当前目录
.. 回到当前目录的上级目录
1.3.2 pwd
pwd 命令用于确定当前所在的位置,使用格式 pwd
1.3.3 ls
ls命令用来查看目录下的内容,使用格式为 ls [-选项] 目录名称
选项:-a 显示所有文件,包含隐藏文件(开头为.的文件)
-A 显示所有文件,但不显示.和..这两个目录
-d 只显示目录本身,不列出目录内的内容
-h 以人们易读的方式显示文件或目录的大小
-i 显示节点号
-l 使用长格式列出文件和目录信息(可以直接使用ll代替ls -l)
-r 将排序结果反向输出若原来文件大小是从大到小列出,反向则为从小到大
-R 以文件容量大小排序
-t 以时间排序
1.3.4 mkdir
mkdir命令用于创建新的目录,当所在目录的上级目录含有w权限时可以使用mkdir创建新的目录
使用格式为 mkdir [-选项] 目录名
选项:-m 手动配置所创建目录的权限
-p 递归创建目录 可以一次创建深层目录
1.3.5 touch
touch命令用于创建新的文件,而且还可以用来修改文件的时间参数
可以使用 -a修改访问时间
使用 -m修改数据修改时间
使用 -c修改状态修改时间
使用 -d可以自定义修改的日期,而不是使用当前日期
使用 -t后面跟欲修订的时间,而不用当前时间,时间格式为YYMMDDhhmm
使用格式为 touch [-参数] 文件名
1.3.6文件内容查看命令
- cat 由第一行开始显示文件内容
- tac 由最后一行开始显示文件内容
- nl 显示的时候输出行号
- more 一页一页的显示文件内容
- less 与more相似,但是less可以向前翻页,more只能向后翻页
- head 只看前几行,默认十行
- tail 只看后几行,默认十行
用less查看文件时可以使用以下的命令
- 空格键 向下翻动一页
- [pagedown] 同空格键
- [pageup] 向上翻动一页
- / 字串 从上往下搜索
- ?字串 从下往上搜索
- n 重复前一个搜索
- N 反向重复前一个搜索
- q 退出
1.3.7编辑命令
cp
cp命令用于复制文件或目录,使用格式为 cp [-选项] 源文件 目标文件
可以使用-r实现复制目录
mv
mv命令用来移动文件或者目录,也可以对文件或目录进行重命名,
使用格式为 mv [选项] 源文件 目标文件
选项:-f 强制覆盖
-v显示文件或目录的移动过程
rm
rm命令用来删除文件或者目录,使用格式为 rm [选项] 文件或目录
选项:-f 强制删除(慎用)
-r 递归删除,用于删除目录,可以删除目录中的所有内容
二,shell特性
2.1 linux bash 基础特性之一:补全
命令补全:
给定的打头字符串如果能匹配唯一标识的命令程序文件则直接补全
如果不能匹配唯一的命令程序文件则会给出文件列表
路径补全:
在给定的路径下,以对应路径下的大头字符串来注意匹配起始路径下的每一个文件
tab:若是唯一标识,则直接补全
若不是,则再次敲击tab键而给出列表
2.2 linux bash 基础特性之二:快捷键
ctrl+c终止程序 //个人使用最多的快捷键
ctrl+d退出程序
ctrl+l清屏
ctrl+a光标移动到命令行最前端
ctrl+e光标移动到命令行最后端
ctrl+u删除光标前所有字符
ctrl+k删除光标后所有字符
ctrl+r搜索历史命令,利用关键词
2.3 linux bash 基础特性之三:命令历史
history
输入history可以查看已经执行过的命令
每个用户都有在自己家目录中保存历史命令文件.bash_history
使用history后悔标出历史命令的序号,可以输入"!命令的序列号"再次执行该命令
2.4 linux bash 基础特性之四:命令别名
alias
定义别名:alias NAME="COMMAND"
撤销别名:unalias NAME
永久保存别名:
vi /etc/bashrc //添加如下行
alias localhost='cat /etc/sysconfig/network-scripts/ifcfg-ens33' //centos 6则是alias localhost='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
2.5 linux bash 基础特性之五:变量
变量分为:本地变量、局部变量、环境变量
2.6 linux bash 基础特性之六:特殊重要符号
- .当前目录
- ..上级目录
- ;在执行多条命令是用分号分开,顺序独立执行各条命令,彼此之间互不干扰,所有命令都会执行
- <``>命令替换
- <''>强引用,不做变量替换
- <"">弱引用,可以实现变量和命令的替换
- {}做扩展,或者构建代码块
- *通配符
| 管道符,把一个程序的输出直接连到另一个程序的输入
标准输入0,标准输出1,标准错误(错误输出)2
通过管道符可以把上一个程序的标准输出或者错误输出作为下一个程序的标准输入,也就是重定向
输出重定向:
正确输出:1>表示覆盖 1>>表示追加
错误输出:2> 2>>
正确输出和错误混合输出:&> //标准输出和标准错误同时输入到一个文件
正确和错误都输入到相同位置:2> &1 //标准输出先输入到标准输出再输出到下一个文件
## /dev/zero 是一个输入设备,可以用来初始化文件。被称为吐0机,它可以无限制的为设备或文件写入字符串0
## /dev/null 是一个空设备,称为位桶(bit bucket)被称为数据黑洞,可以向它输出任何数据,它可以把输入给它的数据都摒弃。
三,vi/vim文本编辑
vi和vim都是多模式编辑器,vim是vi的升级版本
vim相较于vi来说,vi只能运行于unix中,vim不仅可以运行在unix,还可以运行于windows,mac等多操作平台,vim还可以用不同颜色来加亮代码
可以通过
yum install vim
安装vim
3.1 vim的三种工作模式
分别为命令模式、输入模式、底线命令/末行模式
3.1.1命令模式
在刚进入vim时既是命令模式,在命令模式下可以时间对文件内容的复制、粘贴、替换、删除等操作。
常用命令:
- i 切换到输入模式
- x删除当前光标所在处的字符
- :切换到底线命令模式
- 通过h,j,k,l或方向键左、下、上、右移动光标,弱项多次移动可以搭配数字例如30j表示向下移动30行
- ctrl+f向下翻页
- ctrl+b向上翻页
- ctrl+u向上翻半页
- +光标移动到非空格符的下一列
- -光标移动到非空格符的上一列
- n 表示数字可以按下数字再按空格就会使光标向右移动这一行的n个字符
- 0或home键可以使光标移动到这一行的最前端
- $或end可以使光标移动到这一行的最末端
- G移动到这个档案的最后一行
- gg移动到这个档案的第一行等同于1G
- /word向下寻找字符串word这个字符串
- ?word向上寻找字符串word这个字符串
- dd删除光标所在行
- ndd删除光标所在向下n行
- d1G删除光标所在行到第一行
- dG删除到光标所在行到最后一行
- yy复制光标所在一行
- nyy复制光标所在一行向下n行
- p、P p为粘贴在光标下一行,P为粘贴在光标上一行
3.1.2输入模式
在输入模式下可以对文件写入内容
可以在命令模式下按I、i 、O、o、a、A
3.1.3底线命令模式
命令有:
- q退出程序
- w保存文件
- wq退出保存
- !q强制退出不保存
- !w强制写入