美文网首页
Linux常用命令

Linux常用命令

作者: 你比大笨钟还笨 | 来源:发表于2018-10-17 21:48 被阅读0次

    操作命令

    基础命令

    Clear(ctrl+l)清屏
    History 查看历史命令
    history -c 清除历史命令

    目录

    cd 回车 退到当前用户个人目录
    cd / 回到根目录
    cd /xx 到xx目录
    cd . 停留在当前目录
    cd .. 返回到上级目录

    查看文件

    ls 根目录文件
    ll 普通文件
    ls -l 显示文件和目录的详细资料
    ls -a 显示隐藏文件
    ls -F 查看目录中的文件
    ls –i列出每个文件的inode号
    ls –t 以时间排序
    ls –r 依相反次序排列
    ls –R 同时列出所有子目录层

    find 查找文件

    用法:find 目标文件 搜索参数 操作参数
    -name 通过文件名查找
    -user 用户名,属于用户的目录和文件
    -ctime 天数,文件最后修改天数为指定天数之前,负数则表示指定天数之后
    -type 文件类型
    -delete 找到后删除

    定位文件位置

    whereis 搜索二进制文件
    which 查看系统命令是否存在,以及执行的到底是哪一个位置的命令

    mkdir 创建文件

    mkdir 建立文件夹/目录 用法:mkdir [选项] 目录名

    • -m 设定权限,和chmod类似 mkdir -m 777 dir
    • -p 需要时创建上层目录,如果目录已存在则不当作错误 mkdir -p animal/monkey
    • mkdir dir1 dir2 同时创建两个目录

    rmdir 删除空目录

    用法:rmdir [选项] 目录
    -p 删除目录后,若该目录的上层目录也变成一个空目录,则一并删除

    文件复制

    【CP】复制指定文件到另一文件或目录

    • cp –a dir1 dir2 复制一个目录
    • cp –a /tmp/dir1 复制一个目录到当前工作目录
    • cp dir/* 复制一个目录下的所有文件到当前工作目录
    • cp –r dir1 dir2 若源中有子目录,则将子目录下的文件及目录全部复制至目的地

    文件移动

    -mv 用来为文件或目录改名,或者将文件由一个目录移动到另一个目录中
    用法:mv [选项] 源文件或目录 目标文件或目录

    • -i 如果mv操作会对目标文件产生覆盖,系统询问是否重写
    • mv /opt/sun/* /hot/sun/ 将/opt/sun下的所有文件移动到/hot/sun目录中
    • mv a b 将文件a重命名为b

    文件删除

    rm 删除文件和目录 用法:rm [-ifr] name

    • -i 删除前询问确认
    • -r 删除目录及子目录,如果子目录下有文件也会删除
    • -f 不询问直接删除,但不能删除目录
    • -rf * 删除所有文件

    cat

    用于连接并显示指定的一个或多个文件的有关信息
    用法:cat [选项] 文件1 文件2

    • cat -n a 将文本a由第一行开始对所有输出的行数编号
    • cat -b a 将文件a由第一行开始对所有输出的行数编号,但对空白行不编号
    • cat -s a 当有连续两行以上的空白行时,就替换为一行空白行
    • cat 文件名|less 如果文件内容过多,则分页显示。想看最后内容Shift + G
    • cat a b >c 将多个文件合并为一个新的文件
    • >文件名 清空文件内容

    more 和 less

    分屏显示文件内容,可以逐页或者逐行显示文件内容
    用法:more [参数] 文件 less [参数] 文件
    例:less a.txt
    回车 显示下一行
    空格 转到下页
    G 移动到最后一行
    g 移动到第一行
    q 退出查看

    tail 显示文档

    用法:tail [选项] 文件
    -f 循环读取文件 tail -f dir
    -n<行数> 显示一个文件的后几行 tail -2 a
    -n +行数 从第几行开始显示文件内容
    head -n<行数> 文件 显示文件的前几行

    grep 显示文件中的匹配行

    用法:grep [选项] 字符串 文件名
    -c 显示匹配行数 grep -c m a (查找a文件中包含m的行数)
    -e 匹配字符串
    -i 忽略大小写
    -v 输出不匹配行

    vi文档

    vim -o testa.txt testb.txt 水平分屏
    : wqa 退出 分屏编辑
    :set nu 设置行号
    :set nonu 取消行号
    :set ai 自动缩进,使当前行与上一行行首对齐
    :set noai 取消缩进

    时间日期

    date 显示日期和时间(年月日时分秒)
    date +%F 显示完整年月日(xxxx:xx:xx)
    date +%T 显示完整时间(时分秒)
    date +%a 显示简短周日期(周几)
    date +%A 显示完整周日期(周几)
    date -s “xxxxxxxx xx:xx:xx” 修改系统时间和日期

    用户/组

    su user 切换用户
    useradd 添加用户
    -d 指定用户家目录
    userdel user 删除用户
    passwd user 修改用户口令
    groupadd group_name 创建一个新用户组groupdel group_name 删除一个用户组
    groupmod –n new_group_name old_group_name 重命名一个用户组

    查看登录用户

    w 查看登录用户的活动,显示登录用户列表及用户正在执行的程序
    who 查看当前在线上的用户情况
    whoami 只显示出自己在系统中的用户名

    ps 显示当前进程情况

    -A 或者 -e 显示当前所有进程
    a(不带-号) 显示所有用户的进程
    u 显示运行进程的用户
    f 显示不同进程之间的关系
    x 显示所有程序,与终端设备无关
    -l 以长格式显示,会显示进程优先级
    常用组合格式 ps aux
    ps -elf 无参时显示当前用户的进程

    输出/执行/打印文件

    echo
    bash 文件名 执行文件
    history > a.txt 把历史命令保存为一个文件
    ping www.baidu.com >a.txt 把ping出来的结果保存到指定目录下的某个文件中

    查看磁盘分区用量

    df -h

    相关文章

      网友评论

          本文标题:Linux常用命令

          本文链接:https://www.haomeiwen.com/subject/qnrdzftx.html