Linux系统常用命令--LInix系统随笔(四)

前言:虽然一直在用linux但是一直没有系统的学习过,趁着暑假花了几天看着鸟哥的书学习了一下。下面是我记录的一些笔记,本人属于入门的小白所以难免有不足之处,还望发现的表哥们多多指正。

①命令格式与目录处理命令ls
    ls--list--/bin/ls
        ls 选项[-ald] [文件或目录]
        -a 显示所有文件
        -l详细信息显示
        -d查看目录属性
②文件处理命令-目录处理命令
    mkdir--make directories--/bin/mkdir
        mkdir -p [目录名]       
         -p递归创建(在不存在目录中创建目录)
    
    cd--change directory--shell内置目录
        cd [目录]   (切换目录)/ cd ..
        (. 当前目录   .. 上一级目录)

    pwd--print working directory--/bin/pwd
        显示当前目录

    rmdir--remove empty directories--/bin/rmdir
        rmdir [目录名]    (删除空目录)
    
    cp--copy--/bin/cp
        语法:cp -rp [原文件或目录] [目标目录]   
        -r 复制目录
        -p 保留文件属性
        #cp -r /tmp/text /root   (不改名)
        #cp -r /tmp/text /root/text1 (改目录名)
    
    mv--move--/bin/mv
        #mv [原文件或目录] [目标目录]  剪切文件、改名
        ctrl+l clear 清屏
    
    rm--remove--/bin/rm
        rm -rf [文件或目录]
        -r   删除目录
        -f   强制执行
        rm -rf *
③文件处理命令-文件处理命令
    touch-- /bin/touch-- touch [文件名]--创建空文件
    
    cat--/bin/cat--cat [文件名]--显示文件内容   -n 显示行号
    
    tac--/usr/bin/tac--tac [文件名]--显示文件内容(反向列示)
    
    more--/bin/more--more [文件名]--分页显示文件内容
        (空格)或f  翻页
        (Enter)   换行
        (q或Q)   退出
    
    less--/usr/bin/less--less [文件名]--分页显示文件内容(可向上翻页)
        搜索: /关键词       (n 向下找,next)
    
    head--/usr/bin/head--head [文件名]--显示文件前几行  -n 指定行数
    
    tail--/usr/bin/tail--tail [文件名]--显示文件末尾几行  
        -n 指定行数(默认10行) -f 动态显示文件末尾内容
④文件处理命令-链接命令
    ln--link--/bin/lin--生成链接文件
        #ln -s [原文件] [目标文件]
        #ln -s 创建软链接
        $ In -s /etc/issue /tmp/issue.soft 创建文件的软链接
        $ ln /ete/issue /tmp/issue.hard  创建文件的硬链接
        l 软链接  - 文件    d  目录
        软链接特征:1、类似windows快捷方式 ,软链接文件都为777,不是源文件的权限
                2、文件大小-只是符号连接
                3、/tmp/iss -> /tmp/iss.soft 原文件
        硬链接特征:1、拷贝cp-p+同步更新
                echo “hollw,wold!”>> /ect/iss
                2、通过i节点识别,ls -i,内核调用,文件必有一个节点,但一个节点可对应多个文件
                3、不能跨分区
                4、不能针对目录使用
⑤权限管理命令-权限管理命令chmod
    chmod--change the permissions mode of a file--bin chmod
        语法:chmod  [{ugoa} {+-=} {rwx}] [文件或目录]
               [ mode=421] [文件或目录]
               -R  递归修改
        所有者u--所有组g--其他人o--all
        r-读权限-可以查看文件内容-可以列出目录中的内容
        w-写权限-可以修改文件内容-可以在目录中创建、删除文件
        x-执行权限-可以执行文件-可以进入目录
    
⑥权限管理命令-其他权限管理命令
    chown--change file ownership--/bin/chown--root
        语法:chown [用户] [文件或目录]   改变文件或目录的所有者

    chgrp--change file group ownership--/bin/chgrp
                 语法:chgrp [用户组] [文件或目录]  改变文件或目录的所有组
        一个用户可属于多个组,但只能属于一个缺省组

    umask--the user file-creation mask--shell内置命令
        #umask [-S]    -S 以rwx形式显示新建文件缺省权限
        功能描述:显示、设置文件缺省权限  
        示范: $umask -S   新建文件没有x权限
            $umask
               0022   0特殊权限--022权限掩码(777-022)
            $umask 022(linux默认)
⑦文件搜索命令-文件搜索命令find
    find--/bin/find--find [搜索范围] [匹配条件]--文件搜索
         常用选项:$find /etc -name init   精准查找init
         $find /etc -name *init*/init*/init???(单个字符)
         $ -inme  (不区分大小写)
         $  -size   +n  大于   -n 小于     n 等于   1数据块=0.5(linux存储文件最小单位)
         $   find  /home  -user/-group  anton  在目录下查找所有者为anton的文件
                    $find /etc -cmin -5 查找5分钟内被修改过属性的文件和目录
                -5 分钟之内   +5超过5分钟
            -amin  访问时间   access
            -cmin  文件属性  change  (ls -l 看到的内容)
            -mmin 文件内容  modify
        $find /etc -size +163840 -a -size -204800
            -a 两个条件同时满足
            -o 两个条件满足任意一个即可
        $ find /etc -name ini -exec ls -l {} ;   在/etc下查找ini文件并显示其详细信息
                 -exec/-ok命令 {} ;对搜索结果执行操做({} ;固定格式)
        -type   根据文件类型查找   f文件-d目录-l软链接文件
        -inum 根据i节点查找
            $find . -inum 31231 -ok(询问确认) rm {};
⑧文件搜索命令-其他文件搜索命令
    locate--/usr/bin/locate--locate 文件名--在文件资料库查找文件
        /var/lib/mlocate/mlocate.db  资料库
        updatedb 更新资料库(/tmp下不行)
        locate -i         不区分大小写
    which--/usr/bin/which--which 命令---搜索命令所在目录及别名信息
    whereis--/usr/bin/whereis--搜索命令所目录及帮助文档路径
    grep--/bin/grep--在文件中搜寻字串匹配的行并输出
        grep -iv [指定字串] [文件]
        -i 不区分大小写
        -v  排除制定字串     ^#    行首#
⑨文件搜索命令-帮助命令
    man--manual--/usr/bin/man/-man [命令或配置文件]--获取帮助信息
        $ man ls
        $ man services
        $ /+关键字符串
          1命令帮助  5配置文件帮助
        $man 5 passwd
    whatis--whatis+命令名称
    apropos--apropos+配置文件名称
    命令 --help  (显示命令的选项)
    info--info+命令名称
    help--shell内置命令--help [命令]--获取shell内置命令的帮助信息
⑩文件搜索命令-用户管理命令
    useradd--/usr/bin/useradd--执行权限:root
    passwd--/usr/bin/passwd--执行权限:所有用户
    who--/usr/bin/who--执行权限:所有用户
        tty 本地登录      pts远程登录
    w--/usr/bin/w--所以用户--查看登录用户详细信息
①文件搜索命令-压缩解压命令
    gzip--GNU zip--/bin/zip--所有用户--gzip [文件]--  .gz-不保存源文件
    gunzip--GUN  unzip--/bin/gunzip--gunzip [文件]--解压.gz
        gzip -d   解压缩
    tar--/bin/tar--所有用户--打包目录--格式:.tar.gz
        语法: tar 选项[-zcf] [压缩后文件名] [目录]
            -c打包  -v 显示详细信息   -f指定文件名
            -z 打包同时压缩
            -x 解包   -f指定解压文件  -z解压缩
    zip--/usr/bin/zip--所有用户--压缩文件或目录--.zip
        语法:zip 选项[-r] [压缩后文件名][文件或目录]
            -r  压缩目录
    unzip--/usr/bin/unzip--所有用户--解压.zip压缩文件
        语法:unzip [压缩文件]
    bzip2--/usr/bin/bzip2--所有用户--压缩文件--    .bz2
        语法:bzip2 选项[-k] [文件]
            -k  产生压缩文件后保留原文件
             $ tar -cjf text.tar.bz2   text
    bunzip2--/usr/bin/bunzip2--所有用户--解压缩
        语法:bunzip2 选项[-k] [压缩文件]
            -k 解压缩后保留原文件
              $ tar -xjf text.tar.bz2
②网络命令
    write--/usr/bin/write--所有用户--给用户发信息,Ctrl+D保存结束
        语法: write <用户名>    (Ctrl+回车  删除)
    wall--/write all--/usr/bin/wall--所有用户--发广播信息
        语法:wall [message]
    ping--/bin/ping--所有用户--测试网络连通性
        语法:ping 选项[-c 制定发送次数]   IP地址---CTrl+c 停止
    ifconfig--interface configure--/sbin/ifconfig--执行权限root
        功能:查看和设置网卡信息
        语法:ifconfig   网卡名称    IP地址
    mail--/bin/mail--所有用户--查看发送电子邮件
        语法:mail  [用户名]
    last--/usr/bin/last--所有用户--列出目前与过去登入系统的用户信息
        语法: last
    lastlog--/usr/bin/lastlog--所有用户--检查特定用户上次登录的时间
        语法:lastlog -u  [uid]
    traceroute--/bin/traceroute--所有用户--显示数据包到主机间的路径
        语法:traceroute  [Url]
    netstat--/bin/netstat--所有用户--显示网络相关信息
        语法: netstat [选项]    
        选项:-t TCP协议    -u UDP协议
                  -l 监听    -r 路由
                  -n  显示IP地址和端口号
        范例:      netstat -tlun 查看本机监听的端口
             netstat -an    查看本机所有的网络连接
             netstat -rn   查看本机路由表
    setup--/usr/bin/setup--执行权限root--配置网络
        语法:setup
        service network restart 网络服务重启
        (图形化配置,不是所有Linux版本都有)
    ##挂载命令--mount--/bin/mount--所有用户
        语法:mount [-t  文件系统] 设备文件名  挂载点
        范例:moun -t iso9660  /dev/sr0  /mnt/cdrom
     ##卸载命令--umount
        语法:umount  设备文件名 或  挂载点
        范例:umoun   /dev/sr0 或 /mnt/cdrom
③关机重启命令
    shutdown--shutdown [选项] 时间(now or 20:30 or other)
        选项:    -c  取消前一个关机命令
            -h 关机
            -r 重启
    其他关机命令:    halt
            poweroff
            init 0
    其他重启命令:    reboot
            init 6
    系统运行级别:     0    关机
            1    单用户   (类似windows安全模式,只启动最小核心服务)
            2    不完全多用户,不含NFS服务 (NFS文件共享服务)
            3    完全多用户
            4    未分配
            5    图形界面   X11
            6    重启
            #cat /etc/inittab      
                    #修改系统默认运行级别
                    id:3:initdefault:
            #init  5
            #runlevel        查看系统运行级别 (结果: 上次级别   当前级别)
    logout--退出登录命令

原文地址:https://www.cnblogs.com/RM-Anton/p/9398393.html