• Linux学习 -- 常用命令


    目录处理命令

    ls

    mkdir

    rmdir

    pwd

    cd

    cp

    mv

    rm

    文件处理命令

    touch

    cat

    tac

    more

    less

    head

    tail
    连接命令

    ln

    软连接 ln -s  
      类似于Windows的快捷方式
      特点 lrwxrwxrwx -> 具体权限由源文件决定

    硬链接 ln
      相当于 cp -p + 同步更新
      通过i节点识别 ls -i
      不能跨分区,不能针对目录
    权限管理命令


    chmod   更改权限  user或root才能更改权限
      chmod [{ugoa}{+-=}{rwx}] [文件或目录]
      chmod [mode=421] [文件或目录]
      -R 递归修改
        r -- 4
        w -- 2
        x -- 1
      注意:
        对file的权限
                r: cat/tac/more/less/head/tail
                w: vim
                x: script command
        对directory的权限:
                r: ls
                w: touch/mkdir/rmdir/rm/...
                x: cd
        例,看一个用户是否能删除某个文件,不是看对文件的权限,而是看对该文件所在目录的权限

    chown  改变所有者  只有root能更
      chmod [用户名] [文件或目录]

    chgrp 改变所属组 只有root能更改
      chgrp [组名] [文件或目录]
    同时更改所有者和所属组 chown [用户名.组名] [文件或目录]

    umask  显示、设置文件的缺省权限
      umask -S 以rwx形式显示新建文件的缺省权限
        目录 rwxr-xr-x
        文件 rw-r--r-- 文件默认没有执行权限
      umask 得到文件的权限掩码
        0022 -> 0 022 0是特殊权限 022是权限掩码
        真实权限 = 777-022=755
      umask 023 更改缺省权限 (不推荐更改)

    文件搜索命令

    Linux中应该规划好目录结构,尽量减少搜索命令的使用
    find [搜索范围] [匹配条件]
      -name 精确匹配 可以配合*(任意字符)、?(单个字符)
      -iname 不区分大小写
      -size +n 大于 -n 小于 n 等于 大小换算:1数据块=512字节=0.5k
      -user
      -group
      
      -amin 访问时间 access
      -cmin 文件属性 change ls -l
      -mmin 文件内容 modify vim > >>
      
      连接选项
      -a and
      -o or
      -exec/-ok 命令{} ;
        eg. find /etc -name init* -exec ls -l {} ;
        -ok会确认是否执行

      -type 根据文件类型查找
        f文件 d目录 l软连接文件

      -inum 根据i节点查找
        ls -i
        find . -inum xxxx -exec rm {} ;


    locate xxx 类似于Windows中的everything查找工具
      根据系统文件资料库查找 /var/lib/mlocate/mlocate.db
      updatedb 手动更新资料库
      /tmp 中的文件不会被收录到资料库,故不会查找到
      -i 不区分大小写 ignore


    which command 查找命令所在目录及别名
      which ls


    whereis command 查找命令及帮助文档的所在目录


    grep 从文件内容中查找字符串
      -i 忽略大小写
      -v 排除指定字符串
        eg. grep -v ^# /etc/inittab 去掉以#开头的行
    帮助命令

    man   manual  命令或配置文件的帮助信息
      man ls  NAME作用 选项
      man services NAME作用是什么 格式是什么
      man 1 passwd 命令的帮助
      man 5 passwd 配置文件的帮助

    简短描述信息
    whatis 命令
    apropos 配置文件

    命令 --help 查看命令选项


    info 命令或配置文件

    help Shell内置命令(cd, umask, while, if...)
    用户管理命令

    useradd 添加用户
    passwd 更新密码

    who 查看登录用户的信息

    w 查看登录用户的详细信息
    压缩和解压

    1 .gz格式
      压缩 gzip xxx 只能文件,不保留源文件
      解压 gunzip xxx.gz 或 gzip xxx.gz -d

    2 .tar.gz格式
      压缩 tar [-zcvf] [压缩后文件名] [目录] 保留源文件
        -c 打包
        -v 显示详细信息
        -f 指定文件名
        -z 打包同时压缩
          eg. tar -zcf xxx.tar.gz == tar -cf xxx.tar + gzip xxx.tar
      解压 tar -zxvf xxx.tar.gz

    3 .zip格式
      压缩 zip [-r] [压缩后文件名] [文件或目录] 保留源文件
        -r 压缩目录
      解压 unzip xxx.zip

    4 .bzip2格式
      压缩 bzip2 [-k] [文件或目录] 压缩比较高
        -k 保留源文件
        可以和tar联用 eg. tar -cjf xxx.tar.bz2 xxx
      解压 bunzip2 [-k] [文件]
        -k 保留原压缩文件
    网络命令

    write  给在线用户发信息,Ctrl+D保存结束
      write [用户]

    wall write all 给在线所有用户发广播信息
      wall [message]

    ping 测试网络连通性
      ping [-c] IP
        -c 次数

    ifconfig 查看和设置网卡信息 interface configure
      查看 ifconfig
      设置 ifconfig eth0 IP 临时更改

    mail 查看发送邮件
      发送 mail [用户名]
      查看 mail
        n 回车 查看内容
        d n 删除邮件
        h 回车 查看列表
    last 列出当前和过去登入系统的用户信息

    lastlog 检测某个特定用户上次登录的时间
      lastlog
      lastlog -u 502 UID

    traceroute 显示数据包到主机的路径 跟踪路由
      traceroute 域名

    netstat 显示网络相关信息
      -t TCP 三次握手 类似打电话
      -u UDP 快    类似发短信
      -l 监听
      -r 路由
      -n 显示IP+端口
        常用范例:netstat -tuln 查看本机监听的端口
             netstat -an 查看所有的监听信息,可以查到正在连接的(ESTABLISHED)
             netstat -rn   查看本机路由表

    setup RedHat专有的配置网络工具
    挂载命令

    mount
      挂载光盘 mount -t iso9660 /dev/sr0 /mnt/cdrom
        -t iso9660 可以省略
        dev/cdrom -> sr0 软链接,写哪个都行
        /mnr/cdrom 挂载点,任意空目录都可以作为挂载点

      卸载 umount /dev/sr0 或者 umount /mnt/cdrom
    关机重启命令

    shutdown [选项] 时间   推荐方式,会自动断开服务,比较安全
      -h 关机
      -r 重启
      -c 取消前一个关机命令
        eg. shutdown -h now
           shutdown -r 20:30

    其他关机命令
      halt
      poweroff
      init 0

    其他重启命令
      reboot
      init 6

    系统运行级别 配置文件位于 /etc/inittab
      0 关机
      1 单用户 类似于Windows的安全模式,用户修复
      2 不完全多用户,不含NFS服务 文件共享服务,简单但不太安全
      3 完全多用户 字符界面
      4 未分配
      5 图形界面 X11 X window
      6 重启

      查看当前运行级别 runlevel
               N 3
               上一个运行级别 当前运行级别 N:None

    logout 退出登录

    KEEP LEARNING!
  • 相关阅读:
    随笔
    第一次随笔
    团队战day02-接口
    团队战day01-初步搭建UI
    团队战start-确定项目以及介绍
    团队—易软
    找回感觉的练习
    第五次作业-团队作业-团队组建
    第四次博客作业-结对项目
    java第九次作业
  • 原文地址:https://www.cnblogs.com/roronoa-sqd/p/4865323.html
Copyright © 2020-2023  润新知