美文网首页freeCode@IT
Linux基本命令的学习

Linux基本命令的学习

作者: 清风乀月 | 来源:发表于2019-06-27 15:21 被阅读11次

    Linux基本命令的学习

    man 帮助手册
    eg:man cd

    --help
    eg:cd --help

    date 显示日期
    date
    eg:
    date
    date +%Y-%m-%d' ' %H-%M-%S
    date +%F' '%T

    cal 显示日历
    eg:cal -y 显示一年的日历

    pwd 显示自己的位置

    cd 切换目录
    cd / 进入根目录
    cd or cd ~ 进入家目录
    cd /etc/susconfig 通过绝对路径进入访问
    cd ./susconfig 通过相对路径来访问

    ls 显示当前目录下的所有文件
    ls -a 全部文件,包括隐藏的文件
    ls -l列出详细列表 别名ll
    ls -lh列出更详细的列表

    mkdir xxx 创建一个名叫xxx的文件夹
    mkdir -p a /b/c 创建多级目录的文件夹

    touch xx 创建一个xx文件
    不过不建议使用,一般直接使用vim xx直接进入编辑模式,速度更快

    rmdir xx 删除一个空目录,里面没有存储文件或者文件夹

    rm 移除文件或目录
    rm -rvf xxx 删除包含多个文件的xxx文件夹,并将删除的目录展示出来
    rm -rf xxx 删除包含内容的文件夹,不展示删除内容

    cp 要复制的文件 到哪里
    cp a.txt / 复制a.txt 到根目录下
    cp -rv a / 将含有多级目录的a文件夹复制到根目录,其中:
    r代表递归复制整个文件夹
    v显示复制过程中文件的列表
    如果你不需要复制文件的提示:用\cp命令来执行

    mv 旧的文件名 新的文件名 ····完成文件的重命名
    mv 文件名 新的路径 ·····完成文件的移植

    cat 文件名 查看轻量级的文本文件
    cat 文件1 文件2 连接显示多个文件
    cat 文件1 文件2>文件3 合并为新文件
    cat 文件1>文件2 合并为一个新的文件

    more 文件名 用于查看较长的文件
    用q离开文件,enter翻页

    less 文件名 同more类似,但比more功能更多,推荐查看大文件

    tail 用于查看大文件,特点从尾部开始查看,比较适合查看日志

    history 查看在终端命令行的输入历史

    echo 用于输出环境变量,在shell脚本中当System.out.print用

    find 查找文件,可以模糊查询和条件查询
    find 搜索路径+参数+搜索关键字
    find /etc -name ''*.txt'

    locate 查找文件,查询速度快,使用更方便,推荐使用
    运行前需要执行updatedb来更新文件索引
    eg:比如创建了一个a.txt文件,直接使用locate a查询,查询不到,因为还没有创建索引,所以我们应该手动输入updatedb来更新索引,然后就可以查到了

    ln -s 原来的文件名或目录名 软链接名
    软链接名也称为符号链接,类似于Windows下的快捷方式
    查询ls -l查询到的软链接一般排在最前面

    tar -zxvf 压缩包名 ------完成解压缩
    tar -zcvf 压缩包名字 要压缩的文件名 -----完成压缩

    压缩文件
    zip mypackage.zip 1.txt 2.txt
    zip -r pack.zip pack/*
    解压缩:
    unzip mypackage.zip

    磁盘情况查询
    df -h 查询系统整体磁盘使用情况
    du -h /目录
    • 查询指定目录的磁盘占用情况,默认为当前目录
    • -s 指定目录占用大小汇总
    • -h 带计量单位
    • -a 含文件
    • --max-depth=1 子目录深度
    • -c 列出明细的同时,增加汇总值
    例: du -ach --max-depth=1 /etc

    ifconfig 查看网络配置

    ps(process) 查看进程的命令,非常重要
    ps -aux
    -a:显示当前终端的所有进程信息
    -u:以用户的格式显示所有进程信息
    -x:显示后台进程运行的参数
    里面比较有用的字段:
    %CPU:进程占用CPU的百分比
    %MEM:进程占用物理内存的百分比
    VSZ:进程占用的虚拟内存大小(单位:KB)
    RSS:进程占用的物理内存大小(单位:KB)

    ps -ef 是以全格式显示当前所有的进程
    PID:进程ID
    PPID:父进程ID
    -e 显示所有进程。-f 全格式。
    ps -ef|grep Tomcate ---用于查询tomcate进程,可通过kill pid来杀死进程,如何强制杀死进程kill -9 pid

    综上所述:
    如果想查看进程的CPU占用率和内存占用率,可以使用aux
    ➢ 如果想查看进程的父进程ID可以使用ef
    ➢ pid :每个进程都有一个pid作为唯一标识。
    ➢ kill : kill pid 通过唯一标识pid杀死进程 ,-9 强行杀死进程
    ➢ killall:killall name 通过进程名称杀死进程

    何为进程,何为服务?

    systemctl (centos7)
    • 注册在系统中的标准化程序
    • 有方便统一的管理方式(常用的方法)
    • systemctl start 服务名(xxxx.service)
    • systemctl restart 服务名(xxxx.service)
    • systemctl stop 服务名(xxxx.service)
    • systemctl reload 服务名(xxxx.service)
    • systemctl status 服务名(xxxx.service)
    • 查看服务的方法 /usr/lib/systemd/system
    • 查看服务的命令
    • systemctl list-unit-files(eg:systemctl list-unit-files |grep firewall 用于筛选服务)
    • systemctl --type service
    • 通过systemctl 命令设置自启动
    • 自启动systemctl enable service_name
    • 不自启动systemctl disable service_name

    netstat 查看系统的网络情况,可以查看某个端口号是否被占用
    -an 按一定顺序排列输出
    -p 显示哪个进程在调用
    netstat -ap|grep 8080 查看占用8080端口的进程

    Linux用户与权限管理:
    ➢ 用户
    • Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
    • 新增用户:useradd 新用户名
    • 设置密码: passwd 用户名
    • 用户是否存在:id 用户名
    • 切换用户:su – 切换用户名
    • 查看当前用户/登录用户:whoami/ who am I
    • 删除用户:userdel

    ➢ 用户组
    • 类似于角色,系统可以对有共性的多个用户进行统一的管理。
    • 新增组:groupadd 组名
    • 删除组:groupdel 组名
    • 修改用户的组:usermod –g 用户组 用户名
    • 增加用户时直接加上组:useradd –g 用户组 用户名

    相关文章

      网友评论

        本文标题:Linux基本命令的学习

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