想个标题偏头痛 2020-01-05
本篇博客主要以一个linux新手的视角,分享linux系统中的一些常用shell命令。帮助大家快速上手,以最实用的命令为主。
如果大家对linux内核与shell与bash之间的关系不太清楚,详见另外一篇博客。
再此,有一个概念,即所有的命令都相当于某个软件,它帮助你完成某个任务。无论是cd,ls,mv还是vim,less,update,这些都会在bash中被解释最终对linux内核进行操作。
博主用的系统为RedHat8.0
作为一个linux系统的学习者,很有可能因为一些不当操作造成系统不可逆的损坏。所以在此希望大家可以先在虚拟机中进行操作练习。以下命令为使用者在命令行中开启一个虚拟机并显示,必要时进行重置的命令。
rht-vmctl start workstation #开启一个工作站
rth(redhat)-vm(virtual mahine)ctl(control)顾名思义为红帽系统的虚拟机控制命令
start开始
workstation工作站
rht-vmview view workstation #将工作站显示出来
view视图
rht-vmctl stop workstation #关停虚拟机
rht-vmctl poweroff workstation #即刻断电
与stop不同的是poweroff不会正常关闭正在运行的程序之后再关机,而是立即关机。
rht-vmctl reset workstation #重置虚拟机
当操作者发生不可逆的失误,如误删boot文件导致系统文件无法加载,就可以对虚拟机进行重置,相当于手机的格式化。
至此,大家就拥有了一台虚拟机。
在打开虚拟机上的终端之后,我们就可以通过输入命令的方式使用计算机了。这里我们打开的是一个shell窗口,我们使用它来与linux内核做互动。
关于shell的快捷键:
ctrl+shift+n #开启一个新shell
ctrl shift t #在当前shell里开启一个新的页面
ctrl+d \ Ctrl shift d #关闭shell
关于命令行操作的快捷键:
Ctrl+c #终止命令,当当前操作的命令执行出问题,想即刻关停时。
ctrl a #光标移动到命令行首
ctrl e #光标移动到命令行尾
ctrl u #删掉本行光标之前命令
Ctrl t #删掉本行光标之后命令
ctrl shift c #复制所选命令
ctrl shift v #粘贴所选命令
[ Desktop]$
Desktop]$ <命令> 空格 <参数> 空格 <目标>
这是在我们的基础操作中需要经常使用的实用命令,需要全部掌握且记熟
1)历史命令记录调用
2)文件或目录的建立(目录就是我们所说的文件夹)
3)文件删除
4)目录删除
5)文件编辑
6)文件查看
cat -n 文件名 #显示文件全部内容和行号(显示空行)
head -n 文件名 #显示文件前n行
less 文件名 #用less打开文件less(分页浏览工具,会开启less环境。less是一个工具,用来帮助显示文件文本)
7)文件的复制
8)文件的移动
9)查看文件类型
10)文件内容统计
11)文件路径
pwd(pathway) #当前路径
12)列出文件
13)文件查找匹配
14)对于vim编辑器的命令及其操作
对于vim编辑器的个性化配置
a)可进行临时配置,信息只存储在内存中,如在vim命令行中输入":set nu",将在当前打开的vim编辑器中显示行标。当编辑器关闭,命令失效,下次打开编辑器行标并不存在。
b)若想要使行标一直存在,可进行下面的配置。
当前用户(普通用户,非超级用户)对当前环境下vim编辑器的配置在当前用户的家目录,执行vim ~/.vimrc进入到vim配置文件
进入配置文件以后,输入"set 参数",对当前用户的vim进行配置。
例如: “:set nu”会在vim中显示行标。
(注意,若此时超级用户进入到vim将不会显示行标,因为如上设置只是对普通用户生效)
c)超级用户对vim编辑器的配置,将作用于所有文件,执行vim /etc/vimrc 进入到vim的配置文件,在配置文件的头或尾进行如上编辑就可以对超级用户及各个普通用户进行操作。
(猜测:普通用户对超级用户的配置文件进行了继承,超级用户的配置普通用户可以读取,而普通用户的配置文件对超级用户来说不可读。)
若想进行更多更铉酷的设置,可自行搜索!
批量操作
复制
y(n)l #复制n个字母
y(n)w #复制n个单词
y(n)y #复制n行
删除
d(n)l #删除n个字母
d(n)w #删除n个单词
d(n)d #删除n行
剪切
c(n)l #剪切n个字母
c(n)w #剪切n个单词
c(n)c #剪切n行
注意:剪切完会进入插入模式
粘贴
p
撤销
u
恢复
ctrl+r
vim可视化模式,可进行批量操作
在命令模式下按【ctrl+v】进入可视化模式
键盘上下左右可以移动选择区域
在可视化模式下批量添加字符
ctrl + v 选中要加入字符所在的列
a)按大写的【i】
b)加入字符
c)按【esc】
了解了上面的命令基本上对linux系统,及其shell进行日常简单的操作了,也可以在vim编辑器中进行书写工作。基础的操作虽然枯燥,但包含着此系统区别于其他系统的最基本的特点,更应该积极思考,区别联系,才能以小见大,慢慢发掘系统深层次的设计理念。同时也应量力而行,不懂就问,能解决的困惑当下立即解决,困惑没有大小也并不绝对,只有不断学习!