阿鑫来了  

1.系统命令行含义

[root@VM-0-17-centos ~]# 

root:   是用户名

@:     只是一个分隔符

VM-0-17-centos:   是主机名

~:    代表了Linux上的一个特殊的目录(家目录/home目录)

每个用户有一个自己的home目录,这个目录中保存着和增用户密切相关的数据

#:    当前是管理员用户(root)

$:    当前是普通用户(useradd)

2.目录操作

   2.1 切换目录

cd /                              切换到根目录

cd /bin                         切换到根目录下的bin目录

cd ..                             切换到上一级目录

cd ~                             切换到home目录

cd -                              切换到上次访问的目录

cd xx(文件名)              切换到本目录下名为xx的文件目录中

cd /xxx/xx/x                 切换到/xxx/xx/x,  完整路径

   2.2 查看目录

pwd                             查看当前目录是什么(完整路径)

ls                                 列出当前目录中有哪些文件

ls -l (简写ll)                  更详细的罗列出当前文件和目录的细节

ls xx(目录)                   罗列出指定目录下的内容 

   2.3 创建目录

mkdir test                    在当前目录下创建一个名为test的目录

mkdir /bin/test             在指定目录下创建一个名为test的目录

   2.4 删除目录

 rm -rf test                   常用操作,  直接删除test目录,  没有提示

 rm -ri test                   不常用操作,  有提示删除

 rm -rf *                       将当前目录下的所有目录和文件全部删除

 rm -rf /                       千万不能使用,  删除的是 / 根目录

 rm -rf /*                      更加不能使用,  删库跑路,  将根目录下的所有文件全部删除

   2.5 修改目录

 mv 当前目录名 新目录名               修改目录名

 mv /bin/test /test.txt                       将/bin目录下的test目录剪切到 /test.txt 目录下面

 cp /bin/test /test.txt                        将/bin目录下的test目录复制到 /test.txt 目录下面

 3.文件操作

   3.1 添加文件

 touch aaa.txt                                  在当前目录下创建名为aaa的txt(文件文件不存在)

                                                        如果文件存在,  将文件时间属性修改为当前系统时间

    3.2 查看文件

 cat aaa.txt                                      查看文件内容

 

   3.3 删除文件

rm -f aaa.txt                                     删除当前目录下的文件,  不询问                                  

 4.用户权限

    4.1 权限介绍

使用ll命令语句打开文件,显示出以下内容,

-rw-r--r-- 1 root root 0 Apr 8 20:49 222.txt

-rw-r--r--  表示:

第一个 - :表示文件类型, - 表示普通文件, d 表示目录文件.

rw- :表示针对文件拥有者的权限情况,

       r(-) 表示(不)可读, w(-) 表示(不)可写, x(-) 表示(不)可执行

r-- : 表示拥有者同组用户(用户组)

        r(-) 表示用户组(不)可读, w(-) 表示用户组(不)可写, x(-) 表示用户组(不)可执行

r-- :表示针对其他用户的情况(除了文件拥有者和用户组)

       r(-) 表示其他用户(不)可读, w(-) 表示其他用户(不)可写, x(-) 表示其他用户(不)可执行

第一个 root :当前目录的拥有者的用户(u).

第二个 root :用户组名(g)

其他用户(o)

   4.2 权限修改(chmod)

chmod -r 111.txt  (-r : 消去读权限 )

chmod +r 111.txt  (-r : 加上读权限 )

chmod o-r 111.txt  (给其他用户消去读权限 )

chmod 664 111.txt  (664的八进制为110 110 100   权限设置为rw-rw-r-- )

掩码指令 : umask    生成权限掩码 , 使用777-掩码所得码的八进制为权限

掩码修改权限  : umask 0000

 5.常用操作

    5.1 切换用户

su xujiaxin                                       切换为用户"xujiaxin"

exit                                                   退出当前用户

    5.2 关机与重启

shutdown -h now 或者poweroff      立即关机,  基本不用,  用的时候慎重使用

shutdown -h 10                               10分钟后关机

shutdown -r now 或者reboot           立即重启

shutdown -r 10                                10分钟后重启

   5.3 快捷方式

ctrl+l  清屏             ctrl+c  取消当前命令

ctrl+insert 复制      shift+insert  粘贴         

tab 补全                     

   5.4 命令说明书

man                   查阅手册       

man ls                查阅ls             

man strlen          查阅函数 

   5.5 打包与解压

三种压缩方式 :

                                 压缩                                              解压

zip格式 :     zip test.zip aaa.txt bbb.txt                     unzip test.zip

            ( 把aaa.txt bbb.txt文件压缩到test.zip )

gzip格式 :        gzip aaa.txt bbb.txt                        gunzip aaa.txt.gz

  ( 把aaa.txt bbb.txt文件压缩,自动生成aaa.txt.gz bbb.txt.gz)

bzip2格式 :     bzip2 aaa.txt bbb.txt                    bunzip2 aaa.txt.bz2

 

最常见

tar : 对多个文件或目录进行打包/解包 , 并且可以进行压缩/解压缩

     -c 打包 ;                -x 解包 ;               -z  打包或解包时按照gzip格式压缩/解压缩 ;

     -j  打包或解包时按照bzip2格式压缩/解压缩 ;        -v  显示详细打包解包信息

     -f  指定包名

打包 : tar -czvf aaa.tar.gz aaa.txt bbb.txt             ( 把aaa.txt bbb.txt压缩到aaa.tar.gz )

解包 : tar -xvf aaa.tar.gz

    5.6 date

date 查看系统时间

对时间进行格式化显示

date +"%Y/%m/%d %H:%M:%S"

有什么用?
可能在实际工作中我们需要生成一个文件,以日期作为后缀

log.20210408     log.`date +%Y/%m/%d`

查看当前时间戳:  date +%s

把时间戳转换为格式化时间   date -d@[时间戳]

    5.6 grep(找字符串)

1 . 在指定文件中匹配包含指定字符串的行

        在aaa.txt文件中匹配(查找)某字符串的行     grep 'root' aaa.txt

         grep -n 'root' aaa.txt   (显示行号)

2 . 在指定文件中匹配不包含指定字符串的行( -v 反向匹配  )

         grep -n -v 'root' aaa.txt

3 . 忽略大小写进行匹配( -i ) 

         grep -n -i 'root' aaa.txt

4 . 在指定的目录下对所有文件逐个进行字符串匹配( -R )

         grep -n -i 'root' ./        (在当前目录下匹配root)

    5.7 find(找文件)

在指定的目录中查找符合指定规则的文件

1 . 通过文件名查找文件

   find ./ -name 'aaa.txt'   在当前目录下查找aaa.txt

   find ./ -name '*aa.tx*'   * 代表模糊匹配 , *可以当做任何字符

2 . 通过文件大小查找文件

   find ./ -size -1000c      在当前目录下查找1000字节以下的

   find ./ -size +/-[cbwkMG]      man find查看

3 . 通过文件类型查找文件

    find ./ -type d

    find ./ -type [fdlp]

4 . 通过时间查找文件

   find ./ -mmin -3   查找三分钟以内修改过的文件 (常用于删除过期文件)

-amin  /-atime  /  -mmin  /-mtime  /  -cmin  /  -ctime  ( min是分钟 , time是天 )

a表示最后一次访问时间 , c表示最后一次状态改变时间 , m表示最后一次修改时间 

   5.8 whereis

whereis ls               将和ls文件相关的文件都查找出来

   5.9 free

显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况

free -g                      以G为单位输出内存的使用量,-g为GB,-m为MB,-k为KB,-b为字节

free -t                       查看所有内存的汇总

    5.10 wget

从网上下载软件、音乐、视频

wget 网址

   5.11 进程

ps -ef                       查看所有正在运行的进程

kill pid                      杀死该pid的进程

kill -9 pid                  强制杀死该进程

   5.12 远程主机

ssh IP                       远程主机,需要输入用户名和密码

 

posted on 2021-08-07 11:36  阿鑫来了  阅读(63)  评论(0)    收藏  举报