zoukankan      html  css  js  c++  java
  • 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--退出登录命令

  • 相关阅读:
    Could not determine which “make” command to run. Check the “make” step in the build configuration
    crontab定时任务不执行的原因
    Linux 设置定时任务crontab命令
    Runtime.getRuntime.exec()执行linux脚本导致程序卡死问题
    Java并发编程:volatile关键字解析
    什么是ClassLoader
    GeoJson格式与转换(shapefile)Geotools
    Docker图形化工具——Portainer
    Docker安装mysql、nginx、redis、tomcat
    Docker中nginx+tomcat实现负载均衡
  • 原文地址:https://www.cnblogs.com/RM-Anton/p/9398393.html
Copyright © 2011-2022 走看看