Linux基本命令

最全的Linux基本命令

一、文件与目录相关命令

  • 文件的管理命令

    touch rm mv ls

    touch:创建空文件和更新时间戳

    ls:查看目录下内容

    mv:移动文件或重命名文件

  • 目录的管理命令

    mkdir rm(默认只能删除文件,删除目录需要添加选项 -r) mv ls

  • 目录的切换

    pwd cd

    pwd:查看当前工作目录

  • 文件内容的增加与查看

    echo(vim/vi) cat

    echo:文本输出,后面加什么就是输出什么

    符号:> (箭头) 叫做输出重定向,箭头的朝向就是数据的流向

    cat :查看文件内容

  • 拷贝目录或文件(默认只能拷贝文件,拷贝目录需要添加选项)

    cp

二、文件查询相关命令

  • 通常用于显示命令的全路径(linux中一切皆文件)

    whilch

    例1、使用which命令查找rm命令的全路径,并查看这个文件的详细信息:

    which rm
    ls -l [路径]
    
  • 查找文件(非常重要的命令,经常使用)

    find

    常用命令选项:

    -type 指定类型 f:指定文件 d:指定目录 l:指定软连接

    -name:指定文件名称

    -o:或

    -mtime:按修改时间查找,默认单位为天 -1 +1就是超过一天

    -exec:对找到的文件进行某些执行操作(还有更好用的方法,那就是使用管道 | )

    管道( | ):就是前面的结果丢给后面的命令处理

    -xargs:分组的命令(将多列内容转变为一行)

    *例2、使用find命令查找/root目录下创建时间在一天之内并且文件名以.txt结尾的文件:(表示所有文件)

    find /root -type f -mtime -1 -name "*.txt"
    

    例3、使用find命令查找/root目录下所有以.log结尾的文件,并将他们删除:

    //1.find 自带exec操作命令
    find /root -type f -name "*.log" -exec rm {} \;
    //2.使用管道
    find /root -type f -name "*.log" | xargs rm
    

    例4、使用find命令查找/root目录下的以.tar.gz结尾的文件,并将它们移动到/tmp目录下:

    find /root -type f -name "*.tar.gz" -exec mv {} /tmp \;
    

三、权限相关命令

在linux中一个文件或目录被创建后,对于文件来说有三种身份:用户(属主或文件所有者)、组()、其他人

  • 修改文件权限(修改文件时,有两种方法:字母表示法,数字表示法(常用))

    chmod

  • 设置默认权限(不常用)(默认在linux中,创建文件或目录后都是有默认的固定权限,文件默认为644,目录默认为755)

    umask

  • 设置文件访问控制列表

    setfacl

  • 查看文件访问控制

    getfacl

  • 修改文件的用户(所有者)和组

    chown

  • 查看隐藏权限

    lsattr

  • 用户设置隐藏权限

    chattr

四、用户和组相关命令

  • 创建用户 的命令

    useradd

    常用选项:-u 指定uid -M 不创建目录 -s 指定登录命令 解释器

  • 创建组的命令

    groupadd

    常用选项: -g 指定gid

  • 查看用户的uid和gid(在linux中用户创建后,默认就会分配给它一个uid和gid)

    id

  • 删除用户

    userdel

  • 修改用户

    usermod

  • 用于切换用户,并且可以以其它用户身份执行命令

    su

  • 用于设置用户密码

    passwd

    常用选项:–stdin 不交互设置密码

  • 用于查看用户和修改用户密码相关信息

    chage

例、

(1)使用useradd命令创建一个名为zs123的用户,这个用户没有家目录,uid为888,bash为/sbin/nologin;

(2)使用id命令查看zs123用户的信息;

(3)创建aagroup组,指定gid为1222;

(4)创建aa123用户,加入到aagroup组中并以不交互的方式设置密码,密码为123456;

(5)查看aa123用户的密码信息,要求用户7天内不能修改密码,30天后密码过期,密码过期3天后被禁用,密码过期7天提醒修改密码;

(6)删除创建的系统用户zs123,并且要求清除其邮件文件与家目录;

(7)使用su命令切换到aa123用户下执行一次pwd命令,让后返回到root用户下(一条命令完成)

useradd -u 888 -s /sbin/nologin
    
id zs123
    
groupadd -g 1222 aagroup
    
echo "123456"|passwd --stdin aa123
    
chage -l aa123  (查看)
chage -m 7 -M 30 -I 3 -W 7 aa123  (修改)

userdel -r zs123
    
su - aa123 -c pwd

五、磁盘分区相关命令

linux磁盘的使用流程:一个磁盘->分区->格式化(创建文件系统)->挂载(开个入口)->正常使用

目录:也称之为挂载点

  • 最常用的磁盘分区命令(分区)

    fdisk

  • 格式化的命令(格式化)

    mkfs

  • 挂载与取消挂载(挂载)

    mount

  • 查看块设备(硬盘、磁盘、分区都属于块设备)

    lsblk

  • 打印(显示)文件系统磁盘的使用情况

    df

六、网络相关命令

主机名、网卡、路由、开放端口等信息

  • 查看所有端口信息

    netstat -tulpn

  • 查看和设置主机名,设置的主机名是临时生效的

    hostname

  • 管理系统主机名,设置的主机名永久生效,但是当前不生效

    hostnamectl

  • 是centos7中默认管理网络相关信息的命令,功能十分强大

    ip

  • 管理网络接口的命令,centos7之前的版本默认推荐使用

    ifconfig

  • 7版本中默认自带,查看socker状态信息的命令,通常用于查看当前服务器的连接并发,查看当前服务器开放的端口等等

    ss

  • 是7之前的版本默认自带,功能与ss类似,推荐使用ss命令,因为效率更高

    metstat

七、系统监控相关命令

单机环境下监控的命令:

  • 打印当前进程的快照信息,是静态的进程信息(进程即运行中的程序)

    ps

  • 显示进程相关信息,动态

    top

  • 显示内存相关的信息

    free

  • 查看磁盘使用情况的命令

    df

你可能感兴趣的:(linux)