Linux的基础命令(2)
一、关机和重启命令
1、shutdown命令
作用:关机,安全的保存数据将系统关机,仅root使用
用法:shutdown 【选项】 时间
选项:
-r:重启
-h:关机.
-c:取消关机操作
#立即关机 [root@RHEL8-Master ~]# shutdown -h now #指定晚上几点关机 [root@RHEL8-Master ~]# shutdown -h 22:00 Shutdown scheduled for Wed 2020-12-30 22:00:00 CST, use 'shutdown -c' to cancel #取消关机操作 [root@RHEL8-Master ~]# shutdown -c #重启计算机 [root@RHEL8-Master ~]# shutdown -r now
2、poweroff命令
作用:关机,不管系统状态,直接关机
语法:poweroff
[root@RHEL8-Master ~]# poweroff
3、halt命令
作用:立即关机
语法:halt
[root@RHEL8-Master ~]# halt
4、reboot命令
作用:重启计算机,相当于shutdown -r now
语法:
reboot
[root@RHEL8-Master ~]# reboot
二、挂载与卸载命令
1、什么是挂载?
将镜像、光盘、分区等设备以挂载的方式存放在某个目录下,可以通过命令访问该目录来操作这些设备;
Linux下一切皆文件,包括硬盘都是文件,需要挂载才能使用
2、mount命令
作用:把设备文件挂载到指定的目录中
语法:
mount + 【选项】 被挂载的设备文件 挂载点
选项:
-t:指定挂载的格式
特备的格式:ext4 、ext3、iso9660、nfs等等
-o:用逗号分隔挂载的内容
-a:挂载所有在/etc/fstab上的内容
#挂载光盘 [root@RHEL8-Master ~]# mount /dev/cdrom /mnt/cdrom/ mount: /mnt/cdrom: WARNING: device write-protected, mounted read-only.
3、umount命令
作用:卸载挂载的设备
语法:umount 挂载点目录/设备文件名
#卸载光驱 [root@RHEL8-Master ~]# umount /dev/cdrom
三、通配符
1、常用通配符
?: 匹配任意单个字符
*: 匹配0个或者多个字符,但是不匹配.开头的隐藏文件
~: 当前用户的家用户
~+&. 当前工作目录
~- 前一个工作目录
[0-9] 匹配数字范围
[a-z] 匹配小写字母
[A-Z] 匹配大写字母
[root] 匹配里表中的任何一个字符串,或者是r 、o、t任意一个都行
{a,1,A} 全部匹配
#创建测试环境 [root@RHEL8-Master ~]# touch {a1,1a,aa11,abc,ads1,12aa,2v,3cc} [root@RHEL8-Master ~]# ls 12aa 1a 2v 3cc a1 aa11 abc ads1 ?号使用 #以a开头,后面跟上任何字符的文件 [root@RHEL8-Master ~]# ls a? a1 #文件名是两个任意字符的文件 [root@RHEL8-Master ~]# ls ?? 1a 2v a1 *号的使用 [root@RHEL8-Master ~]# ls *a 12aa 1a [root@RHEL8-Master ~]# ls [0-9]* 12aa 1a 2v 3cc #查看当前目录下有什么文件 [root@RHEL8-Master ~]# ls . 12aa 1a 2v 3cc a1 aa11 abc ads1 #查看以字母a-z后面接着数字0-9的文件 [root@RHEL8-Master ~]# ls [a-z][0-9]* a1 #查看以0-9数字,后面跟着字母a-z的文件 [root@RHEL8-Master ~]# ls [0-9][a-z]* 1a 2v 3cc #查看文件名为三个字符的文件,并且是0-9数字跟着a-z字母,后面再接着任意字符的文件 [root@RHEL8-Master ~]# ls [0-9][a-z]? 3cc #{}使用,这个需要完全使用 [root@RHEL8-Master ~]# ls {a,1} ls: cannot access 'a': No such file or directory ls: cannot access '1': No such file or directory [root@RHEL8-Master ~]# ls {a1,12aa} 12aa a1
四、基础命令
1、mv命令
作用:移动或者改名文件
语法:mv + 【选项】 源文件 目标路径或者文件
选项:
-i:移动的时候询问是否一定
#改名操作 [root@RHEL8-Master ~]# mkdir aaa [root@RHEL8-Master ~]# mv aaa bbb #移动操作:把当前路径下所有的文件和目录都移动到/tmp下 [root@RHEL8-Master ~]# mv ./* /tmp #移动文件的同时并且改名 [root@RHEL8-Master ~]# mv /tmp/a1 ./abc.txt [root@RHEL8-Master ~]# ls abc.txt
2、rm命令
作用:删除文件或者目录
语法:
rm 【选项】 文件/目录
选项
-i:删除前询问
-r:删除目录
-f:强制删除
#普通删除, [root@RHEL8-Master ~]# rm abc.txt rm: remove regular empty file 'abc.txt'? y [root@RHEL8-Master ~]# ls #删除目录并且强制删除 [root@RHEL8-Master ~]# rm -rf /tmp/bbb/
3、cp命令
作用:复制文件或者目录
语法:
cp 【选项】 源文件 目标文件路径
选项
-r:递归复制目录下的所有内容
-p:保持文件的属性不变
-a:所有的都保持和源文件一样
#复制文件 [root@RHEL8-Master ~]# ll /tmp/abc ./abc -rw-r--r-- 1 root root 0 Dec 30 23:17 ./abc -rw-r--r-- 1 root root 0 Dec 30 22:55 /tmp/abc #复制文件并且改名 这里可以发现abc的时间和源文件的访问时间不对 加上-a参数之后,发现abc.a和源文件一致 [root@RHEL8-Master ~]# cp -a /tmp/abc ./abc.a [root@RHEL8-Master ~]# ll /tmp/abc ./abc.a ./abc -rw-r--r-- 1 root root 0 Dec 30 23:17 ./abc -rw-r--r-- 1 root root 0 Dec 30 22:55 ./abc.a -rw-r--r-- 1 root root 0 Dec 30 22:55 /tmp/abc
五、vim编辑器
1、vim的三种模式
命令模式
命令模式-->输入模式
a:光标后插入
A:光标所在行行尾插入
i:光标所在处插入
I:光标所在行行首插入
o:光标所在行下一行插入
O:光标所在行上一行插入
x:删除光标所在的字符
s:删除光标所在前的字符,进入插入模式
方向:
上下左右:khlj或者上下左右键
dd:剪切当前行
p:光标行下一行粘贴
P:光标行上一行粘贴
yy:复制光标所在行当前行
行首:0
行尾:$
gg:回到首行
G:回到行尾
u:撤销操作
r:替换操作,替换当前字符
R:进入替换的模式,按ESC退出
可视块模式:
进入可视块模式:ctrl+v或者是 V
在可视块模式下
d:删除
输入模式
#退出输入模式-->命令模式:按ESC键
末行模式
#在命令模式下输入冒号-->进入末行模式 :wq:保存退出 :q1!:强制不保存退出 /字符:往下搜索文件内关键字 :set nu 显示行号 :r 文件名(绝对路径):可以读取文件内容到文件中 :w 文件名: 把编辑的东西报错到另外一个文件中
持之以恒&静心定性

浙公网安备 33010602011771号