Linux常用命令

Posted cxylff

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用命令相关的知识,希望对你有一定的参考价值。

1. 命令提示符
        [[email protected] ~]#
        
            root:用户名
            localhost:主机名称
            ~  :代表路径,代表当前用户的家路径
                超级管理员的家路径: /root/
                普通用户的家路径:  /home/用户名称/
            # : 身份,超级管理员
            $ : 普通用户

                    
    2. pwd (print working directories):打印当前的工作目录
        man pwd 查看帮助文档
        pwd [参数]
            - L 查看逻辑路径
            - P 查看物理路径  (在查看超链接文件夹时有效)
        
    3. ls (list):显示文件和目录列表
        man ls 查看帮助文档
        
        清屏:ctrl+l  或者 clear

        语法格式:ls [参数] [文件路径]
            - a : 列出所有包含隐藏文件的列表信息
            - l : 长格式展示文件的信息
            - h : 以人能看懂的格式展示文件的信息(文件的大小以单位的形式展示)
            - R : 递归展示文件的信息

        
    4. mkdir (make directories):常见新的文件目录
        -p :创建多级目录
        -v :显示命令执行的过程信息

    5. cd (change directory) :切换目录
        相对路径:参照当前所在的路径,确定当前的位置
        绝对路径:从根目录开始/        
                
        cd  ~ : 进入家目录
        cd    : 进入家目录            
        cd  - : 进入上次所在的目录
        cd .. : 进入上一级目录
        cd .  : 进入当前目录(刷新当前目录)
        
    6. rmdir (remove empty  directories) :删除空目录
        -p :删除多级目录
        -v :显示命令执行的过程信息    

    7. touch :生成一个空文件
        创建一个新的文件,如果文件存在,则刷新文件的修改时间
        stat 文件的名称 :查看文件的具体属性信息

    8. rm (remove) :删除文件
        
       rm -rf : 递归不提示删除
            rm -rf /
            rm -rf *
            rm -rf .

       shred : 撕碎 (不使用)
        
    9. cat/tac : 查看文件的内容
        -n : 显示行号

    10. more : 分页显示文件内容
        less :
        head :
        tail :

11. cp (copy) :文件的复制
    语法格式:cp  option  source   dest(文件,目录) 

    cp a.txt b.txt /root/mydir  
    cp -R mydir /root/home
    cp a.txt  /root/c.txt 

12. mv(move) :剪切
    语法格式:mv  option  source   dest(文件,目录)   

    重命名:
        mv  a.txt  b.txt 
    剪切:
        mv  a.txt  mydir/

    同时操作多个文件:
        mv a.txt /root/b.txt  /root/mydir

13. wc(work count ):统计文件中的数据
    wc -wcl 文件名称
        单词   字符  行数

14. echo :字符串的输出
    输出数据到控制台
        echo "你好" 
    将数据定向到文本中
        echo "你好" >  mytest
        echo "你好" >> mytest
    显示命令的执行结果
        echo `ls` 
        echo `ls`  > mytest

15. ln(link) :链接 (windows中的超链接)
    语法格式:
        ln  源文件  目标文件

    符号链接:
        可以操作文件和目录
        创建的是一个路径,相当于windows中的超链接

    硬链接:(默认情况)
        只能操作文件
        相当于创建一个完全一样的副本,类似于实时备份
        两个文件完全同步,副本也占用物理空间

16. grep(global regular expression and print) :全局规则表达式输出
    grep 搜索的字符   文件名称
    grep -E 正则表达式   文件的名称
2.1 权限的说明
文件:
    读权限:读取文件的信息
    写权限:对文件中的内容进行更改
    执行权限:脚本文件 

目录: 
    读权限:读取目录的信息,查看目录中的内容(ls 目录)
    写权限:对目录中的内容进行修改(CUD)
    执行权限:进行目录的权限 

查看文件的权限:
    ls -l           

三种基本的权限:
    R 读权限     4
    W 写权限     2
    X 执行权限   1

三种用户权限的分类:
    属主: user  文件或者文件夹的所有者           
    属组: group  分组授权,更好的管理权限     
    其他: other 除了属主和属组之外的用户       

十位权限位的说明:
    第一位:文件类型
        - 普通文件
        d 目录
        l 链接文件

    其余九位:
        属主    属组   其他用户  的权限 (RWX)
2.2 权限的更改命令
语法格式:chmod (change mode) 
    读写执行权限  : RWX
    修改权限的权限 :文件和目录的所有者、超级管理员

            用户的类型       操作的类型       权限类型    
    chmod   u / g  / o        + /- / =        r/w/x    文件、目录

    chmod   数字1数字2数字3   文件/目录   

    chmod   ugo+x   文件/目录   
    chmod   u+rwx   文件/目录

创建新用户:
    adduser laowang
    passwd laowang   设置用户的密码
    su laowang       切换用户
2.3 权限的更改命令2
语法格式:chown  属主:属组  文件/目录名称
         chown  属主  文件/目录名称
         chown  :属组  文件/目录名称    
2.4 权限的更改命令3
语法格式:chgrp  属组  文件/目录名称 

3. 帮助命令

man 命令
help 命令
命令 --help

4. 查找命令

find 查找位置  option  参数
    -name 文件名称
    -user 用户名
    -group 组名称
    -type 类型(l , d , f )
    -perm 权限(数字:755)
    -size 大小(+ - 单位:k m g)

    例如:find / -name mysql

whereis 命令的名称
    查看命令的命令
    例如:whereis ls           

5. 管道命令

语法格式:命令2  |  命令2   |   命令3 .....

例如:ls | grep ‘mydir‘ | less 

6. 备份和压缩

linux中常用的压缩格式有:.gz ,  .bz2  ,  .tar 等等

打包:将多个文件打包成一个文件,大小不变
压缩:使用某种压缩算法将一个大文件压缩成一个小文件 


6.1 zip格式
    压缩:
        zip  目标文件  源文件

    解压缩:
        unzip 原文件


6.2 .bz2格式
    压缩:bzip2 目标文件   源文件2  源文件3 ....
        例如:bzip2 /root/myfile.txt 
        默认打包成:myfile.txt.bz2

    解压缩:
        bunzip2 /root/myfile.txt.bz2

6.3 .gz格式
    压缩:gzip 目标文件   源文件2  源文件3 ....
        例如:bzip2 /root/myfile.txt 
        默认打包成:myfile.txt.gz

    解压缩:
        gunzip /root/myfile.txt.gz

6.4 打包 (tar 重点)
    打包:tar -cvf 目标文件  源文件1 源文件2....

    拆包:tar -xvf 源文件  [-C 目标位置]

6.5 通用的写法(重点)
    tar -参数
        -c : 打包
        -x : 拆包、解压缩

        -v : 显示正在处理的文件的名称
        -f : 跟上处理的文件名称

        -z : 使用gzip压缩算法处理文件
        -j : 使用bzip2压缩算法处理文件

    tar -cvf  打包
    tar -xvf  拆包

    tar -zcvf 使用gzip打包并压缩文件
    tar -zxvf 使用gzip拆包并解压缩文件

    tar -jcvf 使用bzip2打包并压缩文件
    tar -jxvf 使用bzip2拆包并解压缩文件
语法格式:shutdown  参数  时间
                   -r
                   -h
                   -c 

例如: shutdown -h now 立即关机
      shutdown -r now 立即重启

      shutdown -h +6    (定时6分钟关机)
      shutdown -h 20:55 (设定一个时刻进行关机)

      ctrl+c 取消上次的命令

      shutdown -h +6 &  在后台运行定时的操作
      shutdown -c 取消定时操作

reboot 重启
init 数字:
    init 0 关机操作
    init 3 多用户命令行模式
    init 5 多用户图形界面模式
    init 6 重启操作

8. 挂载命令

挂载命令:mount -t 文件系统  设备的名称   挂载点

    挂载光盘:mount -t iso9660 sr0 /mnt/cdrom
    挂载u盘:mount -t vfat /dev/sdb1 (使用虚拟机连接u盘:虚拟机--->可移动设备--->连接U盘)


卸载命令:umount 挂载点 或者 设备名称

    卸载光盘:umount /dev/cdrom
             umount /dev/sr0
             umount /mnt/cdrom

9. 网络命令

9.1 ping 命令:查看网络的连通性

    ping -c 次数  ip地址

    ping  `cat 文件名称`

9.2 ifconfig命令:查看网络设备的信息
    ifconfig回车

    ifconfig 网卡名称:查看某一个具体的网卡信息

    ifconfig 网卡名称  down :关闭网卡
    ifconfig 网卡名称  up  :激活网卡

    修改ip地址:ifconfig  网卡名称  ip地址  netmask 255.255.255.0

9.3 service 命令:操作服务
    service network status
    service network start/stop/restart      

以上是关于Linux常用命令的主要内容,如果未能解决你的问题,请参考以下文章

linux中怎么查看mysql数据库版本

Linux常用文件管理命令

markdown [Docker] Docker片段列表和命令#linux #docker #snippets

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

C#常用代码片段备忘

常用python日期日志获取内容循环的代码片段