• Linux常用命令


    文件处理命令

    ls

    格式:ls -[aldhi]

    # 列出当前目录下文件
    ls
    # 列出当前目录下所有文件,包含隐藏文件(以点开头的),其中'.'代表当前目录,'..'代表上级目录
    ls -a
    # 显示文件详细信息,ls -l等同于ll
    ls -l
    # 只显示一个目录信息
    ls -ld
    # 人性化显示文件大小
    ls -lh
    # 显示文件i节点
    ls -i

    扩展ls -l 显示七个部分

    -rw-r--r-- 1 llh llh 19925 9月 2 2020 hzms.txt

    文件类型文件权限 文件个数 文件所属者 文件所属组 文件大小 文件修改时间 文件名

    文件类型有7种

    • (-)普通文件

    • (d)目录

    • (l)软链接文件

    • (c)字符设备,如鼠标键盘

    • (b)块设备,如磁盘

    • (s)套接口文件,用于进程通信

    • (p)管道

    文件权限

    • r:可读权限,可以查看文件内容,可以列出目录中的内容

    • w:可写权限,可以修改文件内容,可以在目录中创建,删除文件

    • x:可执行权限,可以执行文件,可以进入目录

    前3位代表所属者权限,中间3位代表所属组权限,后3位代表其他组权限

    mkdir

    格式:mkdir -[mp]

    # 创建一个目录
    mkdir dir
    # 创建多个目录
    mkdir dir1 dir2 dir3
    # 创建目录指定权限
    mkdir -m 755 dir
    # 创建目录及子目录
    mkdir /tmp/dir/log

    rmdir

    格式:rmdir -[p]

    # 删除一个目录
    rmdir dir
    # 删除目录及子目录
    rmdir -p dir/log

    注意: 使用rmdir删除目录必须是空文件夹,否则删除失败

    cd

    格式:cd [.] [..] [~] [-]

    # 切换到上级目录
    cd ..
    # 切换到家目录
    cd ~
    # 切换到上次使用目录
    cd -
    # 切换到指定目录
    cd /etc

    pwd

    格式: pwd

    # 查看当前目录的绝对路径
    pwd

    cp

    格式:cp -[arp]

    # 拷贝一个普通文件
    cp /etc/passwd /opt/passwd
    # 拷贝一个目录
    cp -r dir dir.bak
    # 拷贝一个目录和属性,下面两个等价
    cp -rp dir dir.bak
    cp -a dir dir.bak

    mv

    # 移动一个文件
    mv file1 dir/file
    # 移动一个目录
    mv dir /tmp/dir

    rm

    格式:rm -[rf]

    # 递归删除
    rm -r dir
    # 递归强制删除
    rm -rf dir

    注意:不要使用 rm -rf /*

    cat

    # 查看一个文件内容
    cat file

    more

    格式:more [fb]

    # 查看一个文件,按f键或空格键会向下翻页,按b键会向上翻页
    more file

    less

    格式:less [fb/n]

    # 查看一个文件,按f键或空格键会向下翻页,按b键向上翻页,同时按/键后输入内容可以进行搜索匹配,接下来按n键向下搜索,按shift+n向上搜索
    less file

    head

    格式:head -[n]

    # 查看文件的前5行,默认是显示前10行
    head -n 5 file

    tail

    格式:tail -[nf]

    # 查看文件最后5行,默认显示后10行
    tail -n 10 file
    # 实时显示最新文件内容,常用于查看日志文件
    tail -f file

    ln

    格式:ln -[s]

    # 创建一个软连接
    ln -s /etc/passwd /opt/passwd.soft
    # 创建一个硬连接,创建的硬连接相当于cp -p + 同步写入
    ln /etc/passwd /opt/passwd.hard

    说明: 软连接和硬链接区别,软连接相当于快捷方式,删除了源则链接失效,但是硬连接不会,软连接可以是链接一个目录,硬链接不可以,硬链接不能跨分区,硬链接和源的i节点一样,所以其中一个文件更新时另外的会同步更新

    权限管理命令

    chmod

    格式:chmod -[R] [ugoa] [+-=] [rwx] 或者 chmod -[R] mode

    • u:全拼user,表示所属者自己

    • g:全拼group,表示所属组

    • o:全拼other,表示其他组

    • r:对应数字4

    • w: 对应数字2

    • x:对应数字1

    # 给自己增加执行权限
    chmod u+x file
    # 给所有都增加执行权限
    chmod a+x file
    # 给其他组增加所有权限
    chmod o=rwx file
    chmod 777 file
    # 改变目录权限及子权限
    chmod -R 775 dir

    chown

    功能描述:改变文件或目录的所属者或所属组

    格式:chown -[R]

    # 修改文件所属者,修改为bigdata用户
    chown bigdata file
    # 修改目录所属者和所属组
    chown -R bigdata:bigdata dir

    chgrp

    功能描述:改变文件或目录所属组

    # 改变文件所属组,修改为bigdata组
    chgrp bigdata file

    umask

    功能描述:显示、设置文件的缺省权限

    格式:umask -[S]

    # 显示创建文件缺省权限
    umask -S
    # 修改默认值
    umask 077

    注意:当创建目录时,默认和umask -S看到的一样,当创建文件时,会全部去除可执行权限

    useradd

    格式:useradd username

    # 创建一个普通用户
    useradd hadoop

    groupadd

    功能描述:创建一个组

    # 创建一个组bigdata
    groupadd bigdata

    passwd

    格式:passwd username

    # 修改用户密码
    passwd hadoop

    文件搜索命令

    find

    功能描述:搜索文件

    # 根据文件名搜索,精准搜索
    find /etc -name init
    # 根据文件名搜索,模糊搜索
    find /etc -name *init*
    # 根据文件名搜索,不区分大小写
    find /etc -iname *init*
    # 根据文件大小查找文件,如大于100M,一个数据块=512B=0.5K
    find /etc -size +204800
    # 根据所属者查找
    find /etc -user root
    # 根据所属组查找
    find /etc -group root
    # 根据类型查找,f文件 d目录
    find /etc -name *init* -type f
    # 根据i节点查找
    find /etc -inum 31531

    locate

    功能描述:快速查找文件,类似于windows上的everything

    # 查找文件init
    locate init
    # 不区分大小写查找init
    locate -i init

    注意:当新创建的文件或者/tmp目录下使用这个命令查找时,是不能立刻查找到的,新创建文件可以使用命令updatedb来更新索引库

    which

    功能描述:搜索命令所在目录

    # 查看ls命令所在目录
    which ls

    grep

    功能描述:查找文件内容

    格式:grep -[ivR]

    # 查找文件内容
    grep "mysql" /root/install.log
    # 不区分大小写查找文件内容
    grep -i "mysql" /root/install.log
    # 排除指定子串查找文件内容,排除#开头的行
    grep -v ~# /etc/inittab
    # 递归查找内容文件
    grep "mysql" /etc -R

    帮助命令

    man

    功能描述:获得帮助信息

    # 查看ls命令的使用
    man ls
    # 查看配置文件services的帮助信息
    man services

    help

    功能描述:获得shell内置命令的帮助信息

    # 查看umask命令帮助信息
    help umask
    # 查看if如何使用
    help if

    压缩解压命令

    gzip

    功能描述:压缩文件,不保留原文件同时不能压缩目录,压缩后缀为.gz

    # 压缩文件
    gzip file

    gunzip

    功能描述:解压缩.gz的压缩文件

    # 解压文件
    gunzip file.gz

    tar

    功能描述:打包解压目录,压缩后缀为.tar或.tar.gz或.tar.bz2

    格式:tar -[zxcvf]

    # 只打包目录dir
    tar -cvf dir.tar dir/
    # 打包并压缩目录dir
    tar -zcvf dir.tar.gz dir/
    # 解压dir.tar.gz
    tar -zxvf dir.tar.gz
    # 压缩目录
    tar -cjf dir.tar.bz2 dir
    # 解压目录
    tar -xjf dir.tar.bz2

    zip

    功能描述:压缩文件或目录,压缩后缀为.zip

    格式:zip [-r]

    # 压缩文件
    zip file.zip file
    # 压缩目录dir
    zip -r dir.zip dir/

    unzip

    功能描述:解压.zip的压缩文件

    # 解压
    unzip dir.zip

    bzip2

    功能描述:压缩文件,压缩后缀为.bz2

    # 压缩文件,并保留原文件
    bzip2 -k file

    bunzip2

    # 解压文件,并保留原文件
    bunzip2 -k file.bz2

    网络命令

    ping

    功能描述:测试网络连通性

    格式:ping -[c]

    # 测试本机与百度是否连通
    ping www.baidu.com
    # 测试3次后结束测试
    ping -c 3 www.baidu.com

    ifconfig

    功能描述:查看和设置网卡信息

    # 查看网卡信息
    ifconfig
    # 设置网卡ip地址
    ifconfig eth0 192.168.1.11

    last

    功能描述:列出目前与过去登入系统的用户信息

    # 查看用户登录信息
    last

    lastlog

    功能描述:查看某特定用户上次登录的时间

    # 查看所有用户登录情况
    lastlog

    netstat

    功能描述:显示网络相关信息

    格式:netstat -[ltunpr]

    # 查看哪里应用端口使用
    netstat -lntp
    # 查看路由
    netstat -rn

    w

    功能描述:查看登录用户信息及他们的行为

    挂载命令

    mount

    功能描述:挂载目录

    格式:mount -[t] 设备文件名 挂载点

    # 挂载
    mount /dev/sr0 /mnt/cdrom

    umount

    功能描述:卸载挂载

    umount /dev/sr0

    关机重启命令

    shutdown

    功能描述:关闭

    # 立刻关机
    shutdown -h now
    # 立刻重启
    shutdown -r now
    reboot

    init

    # 立刻关机
    init 0
    # 重启
    init 6

    系统运行级别

    • 0 :关机

    • 1 :单用户

    • 2 : 不完全多用户,不含NFS服务

    • 3 : 完全多用户

    • 4 :未分配

    • 5 :图形界面

    • 6 :重启

    exit

    功能描述:用户退出

    # 用户退出
    exit
  • 相关阅读:
    [Unity]动态修改URP资源的相关参数
    Scala003--Scala中的运算符及注释
    黑盒测试和白盒测试的概念和区别你知道吗?
    MCS:离散随机变量——Hyper Geometric分布
    第63讲:MySQL存储过程变量传参的核心概念与案例
    OpenShift 4 - 对 OpenShift 的 etcd 数据库加密
    企业级Java EE架构设计精深实践
    037纯CSS实现网格背景及点阵背景,及空白点击复位功能
    Ubuntu开机自动加载驱动模块
    【云原生系列】第三讲:Knative 之 Serving
  • 原文地址:https://blog.csdn.net/a544258023/article/details/126081149