1.Linux的基本使用
1.1.虚拟控制台
总共六台系统虚拟控制台,其中一个是图形虚拟控制台,另外的5个是字符虚拟控制台。
*切换图形虚拟控制台:
ctrrl+alt+f1
*切换字符虚拟控制台:
ctrl+alt+f2-f6
1.2关机/重启
*关机:
shutdown -h now//立刻关机
shutdown -h +10 //10分钟后关机
poweroff//立即关机,效果等同于shutdown -h now
halt不理会目前系统状况下,进行硬件关机,一般不建议使用。
*重启:
shutdown -r now
shutdown -r +10//10分钟后重启
reboot//立即重启,效果等同于shutdown -r now
1.3常用的提高效率的操作
*自动补齐:
tab键
*使用上次的绝对路径:
alt +句号
*移动命令光标到开头:
home
*移动命令光标到结尾:
end
1.4查看命令历史记录
*能看到最多1000 条已经输入过(enter)的命令:
history
我们使用!history上的标号,就能够直接执行这个号对应的命令
1.5通配符与正则表达式
1.5.1通配符
通配符一般出现在要shell命令或脚本中,匹配特定的文件名,实际上就是shell解释器去解析的特殊符号,linux系统通配符有几下几种:
*代表匹配所有,代表匹配0个或者多个字符串。
? 有且仅匹配一个字符
[...]:匹配中括号内出现的任意一个字符
[!...]:不匹配中括号内出现的任意一个字符
[0-9]匹配一个范围的数字,但是一次只能匹配一个
[abc]代表匹配中括号中的列表,一次也只能匹配1个
如果*加到[]里面就是代表着字符
^代表反向选择符,[^abc]代表除了这三个其他都匹配
1.5.2正则表达式
正则表达式是要依赖一些命令,如grep,awk等进行过滤操作。正则表达式主要参数:
\:忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始。
$: 匹配正则表达式的结束。
\<或\b:锚定词首,其后面的任意字符必须作为单词首部出现。
\>或\b:锚定词尾,其前面的任意字符必须作为单词尾部出现。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的单个字符。
* :有字符,长度可以为0。
1.6 vim编辑器的使用
vim编辑器是linux系统中的强大的可编程编辑器,可以安装多个辅助插件,实现很多现代编辑器所具有的功能。
vim编辑器一共有三种模式:
1) 命令模式(command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式、底行模式下。
2) 插入模式(Insert mode)
只有在插入模式下,才可以做文字输入,按ESC键可回到命令模式。
3) 底行模式(last line mode)
将文件保存或退出vim,也可以设置编辑环境,如寻找字符串、列出行号。不过一般我们在使用时把vim简化成两个模式,就是将底行模式也算入命令模式。
1.6.1常用的vim编辑器命令
*vim filename
打开filename文件
*:w
保存文件
*:q
退出编辑器,如果文件已修改请使用下面的命令
*:q!
退出编辑器,且不保存
*:wq
退出编辑器,且保存文件
*:wq!
在root用户下强行保存只读文件
*gg
光标跳到文件最开始,命令模式下
*G
光标跳到文件的最末尾,命令模式下
*/关键词
搜索关键词,在命令模式下,n往下搜索,N往上搜索,区分大小写,若要忽略大小写需提前在底行模式下配置参数:set ignorecase
*yy
在命令模式下使用,对整行进行复制
*dd
在命令模式下使用,对整行进行删除
*u
在命令模式下使用,进行撤销操作
*p
在命令模式下使用,进行复制操作