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 文件名:    把编辑的东西报错到另外一个文件中
posted @ 2020-12-31 08:49  LiangGaRy  阅读(178)  评论(0)    收藏  举报