1.inux 快捷命令:
Tab键 //自动补齐
\反斜杠 //强制换行
Ctrl+U //清空终端中输入命令至行首
Ctrl+K //清空终端中输入命令至行尾
Ctrl+L //清屏
Ctrl+C //取消本次命令
Ctrl+z //将程序调往后台运行
2.重启命令
shutdown -r now //立即重启
shutdown -r 15 //15分钟后重启
init6 //立即重启
reboot //立即重启
3.关机类命令
poweroff //立即关机
shutdown -h now //立即关机
shutdown -h 15 //15分钟后关机
init0 //立即关机
4.终端登出命令:
logout //文本界面的操作命令
exit //文本和图形界面都可以使用
5. 清屏命令
clear
Ctrl+L
6.查看内外部命令:内部命令指的是shell自带的命令,外部命令指的是某个工具,或某个软件所带的命令;
type
例子
# type cd
cd is a shell builtin //表示是一个内部命令
# type cat
cat is /usr/bin/cat //表示是一个外部命令
7.清除命令缓存的命令
hash
-d command //清除单个命令(外部命令)的缓存
-r //清除全部命令的缓存
8.领命帮助的获取方式
(1)help command //这种方法只适用于内部命令,如help cd ;
(2)外部命令都有一个可执行程序,位于文件系统的某目录下,可以用which command或whereis command 两个命令来
获取执行程序文件的位置;
(3)命令的使用帮助
command --help //命令帮助
man command //使用手册
info command //信息页面
9.查看历史命令(历史命令的保存文件 ~/.bash_history)
登录shell时会读取命令历史文件中记录下的命令:~/.bash_history
登录进shell后新执行的命令只会记录在缓存中
history //查看历史命令,可以配合 more或less命令使用
history -c //清除历史命令
!#:调用历史中第#条命令(#表示N)、
!ls :调用历史中最近一个以ls开头的命令
!!:上一条命令
10. 辅助命令
who //查看当前登录终端的所有用户
whoami //查看当前登录终端的用户
pwd //查看当前所在目录的位置
hostname //查看主机名称
11.查看系统信息的命令
uname
-a //查看所有信息
-s //查看内核名称
-n //查看主机名
-r //查看内核版本
-i //查看硬件平台
-o //查看操作系统类型
12.更换或进入目录
cd 或cd ~ //返回当前登录终端用户的家目录
cd ../ //返回上一级目录
cd / //进入根目录
cd path //进入指定的路径下
cd - //返回上一次所在的目录
13.查看目录的操作命令
ls //查看当前目录下的内容
ls -a //查看当前目录下的所有内容,包括隐藏文件
ls -i //显示当前目录下的文件及目录的ID
ls -l=ll //显示目录下的文件及目录的详细信息
ls -d //查看当前目录
--full-time //以完整的实际模式显示(包含年月日时分)
ll -h //显示目录及文件的大小(KB、MB、GB)
ls -t //以修改时间排序
ll -S //文件从大到小排序
ll -R //递归查询(表示一层一层的查询)
14.文件的创建命令
touch file //创建文件名为file的文件
touch a b c //批量创建文件
touch .x //创建隐藏文件x
touch -c a //创建后a是不存在的(假装创建了a,但是a并不存在)
touch -d 20181001 file //将file的访问时间和修改时间改为2018-10-01
touch -m -t 200010011830 file //将文件的修改时间改为2000年10月01日18时30分
touch -r file file2 //将file2 的时间戳改为file的时间戳
15.目录命令的创建
mkdir dir //创建名为dir的目录
mkdir d1 d2 d3 //批量创建 目录名为d1 d2 d3的三个目录
mkdir -p a/b/c //创建嵌套目录
mkdir -pv a/b/c //显示目录的创建过程
mkdir .abc //创建隐藏目录
16.文件及目录的复制
cp file /tmp/dir //将文件file文件复制/tmp/dir目录中
cp -r dir1 dir2 //将目录dir复制到dir2中
cp abc yyy //原地复制并重命名
cp abc 123/xxx //复制到123目录中并重命名
17.文件及目录的移动
mv file dir //将文件移动到同级dir目录中
mv file /tmp/dir //将文件移动到根目录下的tmp目录下的dir目录中
mv file1 file2 fileN dir //将多个文件移动到dir目录中
mv yyy xxx //使用移动方式来重命名文件
mv dir1 dir2 //将目录dir1移动到目录dir2中
18.文件及目录的删除
rm file //删除名为file文件,需要确认
rm -rf file //删除名为file文件,无提示
rm -rf file1 file2 fileN //批量删除文件
rmdir dir //删除名为dir的空目录
rmdir dir1 dir2 //批量删除多个空目录
rm -rf dir //删除名为dir的非空目录
-r //递归删除
-f //强制删除,无提示
19.链接文件文件
软连接:在给文件创建了软链接后,不论修改源文件及链接文件都会对两个文件同时生效,若删除源文件,则链接文件也无法使用,与windows中的快捷方式最为相似。
ln -s a /tmp/x //创建软连接文件x
硬链接文件:和软链接一样,都会同步文件内容,但是删除源文件时,硬链接不会受到影响,相当与一个独立的文件。
ln a /tmp/x //创建硬链接文件x
20.特殊符号
!# //调用历史中第#条命令(#表示数字)
!ls //调用历史中最近一个以ls开头的命令
!! //上一条命令
\ //强制换行
* //匹配任意数量的任意字符
? //匹配单个任意字符
[ ] //对范围做匹配
{ } //生成序列
> //标准输出重定向
>> //标准追加重定向
< //标准输入重定向
<< //标准输入追加重定向
# //注释
实例:
# mkdir dir1 dir2 dir3
# rm -rf dir[1-3] //删除前为dir开头,后为1,2,3的目录
# mkdir a1 ar
# rm -rf a[1,r] //删除前为a开头,后为1,r的目录
| //管道符,连接命令的作用
实例:
cat /etc/passwd | more
21.分屏显示 more 命令
more //以分屏显示文件的内容
# more /etc/passwd //使用more分屏显示指定文件中的内容
交互操作方法:
按enter键向下逐行滚动
按空格键向下翻一屏,b键向上翻一屏
按q键退出
22.分屏显示 less 命令
less //以分屏显示文件的内容
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
# less /etc/passwd //使用less分屏显示指定文件中的内容
23.more交互操作方法:
more中的功能less全部都有,另外还有些升级功能
按enter键向下逐行滚动
按空格键向下翻一屏,b键向上翻一屏
按q键退出
使用方向键任意上下翻动
在末行使用/可高亮查找关键字,例:/sbin
24.全局搜索 grep命令
作用:文本搜索工具(支持正则表达式BRE)
常用选项
-v //不能被匹配到的
-n //显示匹配到的行号
-i //忽略字符大小写
-o //仅显示匹配到的
-q //静默模式,不输出任何信息
正则表达式元字符:
[ ] //匹配任意指定范围内的任意单个字符
[^] //匹配任意指定范围的外任意单个字符
[:digit:] //匹配任意数字,相当于[0-9]
[:lower:] //匹配任意小写字符,相当于[a-z]
[:upper:] //匹配任意大写字符,相当于[A-Z]
[:alpha:] //匹配任意大小写字符
[:alnum:] //匹配任意数字或字母
[:space:] //匹配空格
[:punct:] //标点符号
正则表达式次数匹配:
* //匹配前面任意长度的字符,这个不同于命令行中用到的字符;
. //点,匹配任意字符
.* //匹配任意长度的任意字符,这两个才相当于命令行中的*
\+ //匹配前面的字符至少一次,至多不限
\{m\} //匹配前面的字符m次。m是数字
\{m,n\} //匹配前面的字符至少m次至多n次,m,n都是数字
正则表达式位置锚定:
^ //锚定行首,用于模式的最左侧
$ //锚定行尾,用于模式的最右侧
^patter$ //用于匹配模式正行
^$ //空行,(表示什么都没有,有空白字符也不能算空行)
\<或\b //词首锚定,用于单词最左侧
\>或\b //词尾锚定
\ //匹配整个单词
正则表达式分组及后项引用:
\(\) //将一个或多个字符捆绑在一起,当一个整体进行处理
例子:grep \(xy\)*ab file
后向引用:引用前面的分组括号中的模式所匹配字符,(而非模式本身)
notes:分组括号中的模式匹配到的内容会被正则表达引擎(也就是程序本身)记录于内部变量中,这些命名方式为: \1 ,\2, \3 ⋯..
notes: \1表示:从左侧起,第一个左括号以及与之匹配右括号之间的模式所匹配到的字符。
例子:\ (ab\+\(xy\)*\)
\1 :所匹配的是\(ab\+\(xy\)*\1
\2:所匹配到的是xy
25.全局搜索命令egrep(支持扩展正则表达式ERE)
-v //不能被匹配到的
-i //忽略字符大小写
-o //仅显示匹配到的
-q //静默模式,不输出任何信息
扩展正则表达式:
扩展的正则表达式的元字符:
字符匹配:与正则表达式相同
次数匹配:与正则表达式略有区别
* //匹配任意次
? //0或1次
+ //1次或多次
{m} //匹配m次
{m,n} //至少m至多n次
锚定:与正则表达式相同
分组:(\)\
\1 , \2 ⋯. //后向引用
a|b //或者
例子:
c|cat :c或者cat
26.、统计命令wc
-l //显示行数
-w //显示单词数
-c //显示字节数
举例:# wc /etc/passwd
26 38 1164 /etc/passwd
说明 : 行数 单词数 字节数 文件
27.字符分割命令 cut
-d //后面接分隔字符,与-f一起使用
-f //依据-d的分隔符将一段信息进行分隔,-f取出第几段的意思
-c //显示每行的第几个字符
1 表示第一个字符
1,3表示第一个和第三个字符
1-3表示第一个到第三个字符
28.排序命令 sort
-n //正向排序
-t //指定分隔符
-k //排序字段
-r //反向排序
-f //忽略大小写
-b //忽略每行开始的空格
-o //输出到某文件
例子: sort -n -t: -k3 /etc/passwd -o file //以:为分隔符的 第三个字符按正向排序 并输出到file文件中;
29.去除重复呢项的命令uniq(连续,且完全一样)
-c //在旁边显示该行重复出现的次数
-d //仅显示重复出现行的列
-u //仅显示出现一次行的列