ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux作业

2022-01-21 21:03:52  阅读:96  来源: 互联网

标签:文件 显示 ... 作业 命令 Linux 进程 目录


作业内容:

1.系统管理类命令

2.文件目录管理命

3.Linux文件系统(文件系统层级结构标准  FHS) 

4.Linux系统管理(Linux bash 特性)

目录

一、系统管理类命令

ls    显示指定工作目录下的内容

 pwd    显示当前工作目录

 cd    改变当前工作目录

date    显示或者修改系统时间与日期

clock hwclock   显示或者设置硬件时钟

passwd 设置用户密码     权限修改只有root有效

su    切换用户是身份

 clear 清屏

 who 显示目前登录到系统中的用户

 w     显示登录到系统的用户信息

uname 显示操作系相关信息命令

uptime

 last    过去登录系统的用户信息     

dmesg    显示开机信息

free    显示内存状态

 ps    显示系统进程瞬间的运行状态

top 实时监控系统处理器状态的命令

二、文件目录管理命令

mkdir    创建目录

mylinux                    

 more  less   逐屏显示文件内容    适合大文件

cat 打印文件内容到标准输出    适合不超过20行小文件查看

touch  改变指定文件的访问时间和修改时间 创建文件

stat查看文件的详细属性信息 

grep  过滤

diff    比较文件的差异

 rm    删除文件或者目录或者子文件子目录

mv    文件/目录改名或者更改存储位置

 cp 拷贝

三、Linux文件系统——文件系统层级结构标准  FHS

四、Linux系统管理——Linux bash 特性

补全

快捷键

命令历史

命令别名

特殊符号

重定向

命令行的通配符


一、系统管理类命令

ls    显示指定工作目录下的内容


            ls [OPTION]... [FILE]...
            
            -a:显示所有的文件,包括隐藏文件(以.开头的文件)


            -A:显示所有文件,不包括.和..


            -d:    仅列出目录本身,不列出目录下的文件
            --color=  
            -l:列出长格式  显示文件的属性信息

            
            -h:需要和-l搭配使用,将文件大小以易读的方式显示k m g
            -i:需要和-l搭配使用,可以显示出文件的inode
            -r:以倒序方式显示
            -s:以文件大小排序
            -t:以文件修改时间排序

 pwd    显示当前工作目录


            -P
            -L

           

 cd    改变当前工作目录


            ~:代表家目录  
            -:表示前一个工作目录
            .和..

date    显示或者修改系统时间与日期


            date [OPTION]... [+FORMAT]
            date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
                -u:

               
                -d "stringn":显示字符串所指的日期和时间
                    "-1 day "
                    "+1 month "
                    "-1 yesr "

                
                -s "stringn":根据字符串来设置日期和时间
                
                date  +%s

clock hwclock   显示或者设置硬件时钟


            -w:以系统时间为准,把硬件时间调整为和系统时间一致
            -s:    以硬件时间为准,把系统时间调整为和硬件时间一致 

passwd 设置用户密码     权限修改只有root有效


            passwd 普通用户只能给自己修改密码
            -l:锁定
            -u:解锁
            -n:两次修改密码的最小天数 
            -x:两次修改密码的最大天数
            -w:密码到期前的提前提醒天数
            -S:密码状态
            -i:密码过期多少天用户被禁用
            --stdin:非交互式创建密码
            
 

su    切换用户是身份


           -l:类似于重新登录


            -c Commond user:以某一个用户的身份去执行

 clear 清屏

 Ctrl+l    

 who 显示目前登录到系统中的用户

        who [OPTION]... [ FILE | ARG1 ARG2 ]

        -a :处理/etc/utmp文件或有全部信息的指定文件

 w     显示登录到系统的用户信息

uname 显示操作系相关信息命令


            -a

uptime


            load average 在特定的时间间隔内运行队列中平均进程数
                运行队列  running
                    没有等待IO操作
                    进程没有主动进入等待状态
                    进程没有被停止

 last    过去登录系统的用户信息     

dmesg    显示开机信息

free    显示内存状态


            -h


             

 ps    显示系统进程瞬间的运行状态


            -A  -e   显示所有的进程信息  
            -a  显示现行终端机中所有的进程,包括其他用户进程
            -u    显示以用户为主的进程状态


            -x  和-a一起使用,列出完整信息
            
            格式化输出
            -l  详细信息
            -j  格式化输出
            -f  详细信息,完整信息
            
            ps -aux
            ps -ef

top 实时监控系统处理器状态的命令


          [root@localhost home]# top
          top - 18:46:21 up  2:44,  2 users,  load average: 0.00, 0.01, 0.05
          Tasks:  99 total,   1 running,  98 sleeping,   0 stopped,   0 zombie
          %Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
          KiB Mem :   995896 total,   713940 free,   136092 used,   145864 buff/cache
          KiB Swap:  2097148 total,  2097148 free,        0 used.   693760 avail Mem

         PID:进程id 

         USER:进程所有者 

        PR:进程优先级 

        NI:nice值。负值表示高优先级,正值表示低优先级

        VIRT:进程使用的虚拟内存总量 kb

       RES:进程使用的,未被换出的物理内存大小 kb

       SHR:共享内存大小 kb

       S:进程状态   D=不可断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

       %CPU:上次更新到现在的CPU时间占用百分比

      %MEM:进程使用的物理内存百分比

      TIME+:进程使用的CPU时间总计,单位1/100秒        

二、文件目录管理命令

mkdir    创建目录

            -p 递归创建
            -v 显示创建过程

mylinux                    

                    bin
                    sbin
                    usr
                        bin
                        sbin
                        local
                    etc
                        sysconfig 
                    media
        # mkdir -pv mylinux/{bin,sbin,usr/{bin,sbin,local},etc/sysconfig,meidia}

 more  less   逐屏显示文件内容    适合大文件


            -num  一次显示num行
            +num  从第num行开始显示
            v  调用vi编辑器
            !command  调用shell执行命令

cat 打印文件内容到标准输出    适合不超过20行小文件查看

touch  改变指定文件的访问时间和修改时间 创建文件


            -a 只修改access time

             
            -d 指定时间
            -r file 指定使用file的时间戳去更新文件  

stat查看文件的详细属性信息 

grep  过滤

diff    比较文件的差异

 rm    删除文件或者目录或者子文件子目录


            -f 强制先删除
            -i 交互式删除
            -r|R  递归删除 删子文件子目录

          
            -v  显示详细信息

mv    文件/目录改名或者更改存储位置


            mv [OPTION]... [-T] SOURCE DEST
            mv [OPTION]... SOURCE... DIRECTORY
            mv [OPTION]... -t DIRECTORY SOURCE...
            -b  当目标文件存在时,先备份再覆盖
            -f  强制覆盖
            -i 交互式移动
            -t  先指定目标  再指定源文件 

 cp 拷贝


            cp [OPTION]... [-T] SOURCE DEST
            cp [OPTION]... SOURCE... DIRECTORY
            cp [OPTION]... -t DIRECTORY SOURCE...
            -i 交互式复制
            -f 强制覆盖    
            -r|R 递归复制

三、Linux文件系统——文件系统层级结构标准  FHS

        定义Linux系统中主要的目录和存放内容
        /:根目录   整个文件系统的起始节点  
            /bin:用户在单用户模式下必须具备的二进制命令文件
            /boot:boot lodeer文件,
            /dev:必要的设备文件目录  /dev/sda /dev/null /dev/zero
            /etc :系统配置文件
            /home:普通用户家目录  
            /lib:依赖库
            /lib64
            /media:临时挂载点    可以热插拔的介质
            /mnt:临时挂载点
            /opt :可选的应用程序包    
            /proc : 虚拟的一个文件系统,系统启动后会将进程和内核信息以文件形式映射到系统上
            /root:root用户家目录    
            /sbin:系统可执行的二进制命令文件
            /srv:提供特定站点数据
            /sys:连接到计算机上的设备信息
            /usr:用户的一些数据
            /var:系统在运行中内容不断发生改变的文件
                      /var/log  日志目录
                      /var/spool/
            /tmp:所有用户可以用来存放临时文件的目录 

 四、Linux系统管理——Linux bash 特性

补全


            命令补全:
                在给定的一个打头的字符串,如果这个额字符串能够唯一的标识程序文件,直接补全,
                如果不能唯一标定 需要再次敲击tab键,会给出列表
            路径补全:
 
               在给定的起始路径下,以对应路径下的打头的字符串逐一匹配给定的起始路径下的每一个文件
                tab
                如果能够唯一标识,直接补全
                否则再敲一次tab键,给出列表

快捷键


            Ctrl+l :清屏
            Ctrl+c :终止   终止前台运行的程序
            Ctrl+a :光标移动到命令行的最前端    
            Ctrl+e :光标移动到命令行的最后端
            Ctrl+D :退出
            Ctrl+r :搜索历史命令,利用关键词
            Ctrl+u :删除光标前的字符
            Ctrl+k :删除光标后的字符 

命令历史


            history:shell进程会在其会话中保存此前用户提交执行过的命令。


            变量
                HISTSIZE  当前shell进程可以保存命令历史的条数
                HISTFILE  保存命令历史的文件
                HISTFILESIZE 命令历史文件的大小
                查看变量方法 echo $变量名
                
            

            history
                命令历史列表  shell进程中保留的命令历史
                命令历史文件  .bash_history  非实时
                -c 清空命令历史列表
                -d offset:指定删除命令历史    
                -r 从命令历史文件中读取命令历史到命令历史列表
                -w 从列表到文件
                
                !! 再一次执行上一条命令
                !# 执行命令历史列表中的第#命令
                !string:再一次执行命令历史列表中最近一个以string打头的命令
            
                !$ :调用上一个命令的最后一个参数
                ESC + .   esc键加点号
                        
            HISTCONTROL
                ignoredups     忽略重复命令
                ignorespace  忽略以空白开头的命令
                ignoreboth   以上两者都生效


            修改变量方法:只在当前shell环境有效
                NAM='VALUE'
                HISTCONTROL='ignorespace'   

命令别名


            alias 查看命令别名
            alias NAME='commond'     NAME不能是系统中的命令你  在当前shell环境有效
            撤销别名   unalias NAME
            永久生效别名
                vi /etc/bashrc  添加一行
                alias NAME='commond' 
            重载   source /etc/bashrc
            跳过别名 执行原有命令 \command

 特殊符号


            |:管道符
                把上一个命令的执行结果当作下一个命令的输入
            tee : 可以把执行中的信息保留下来
            .  : 在linux中代表当前目录
            .. : 在linux系统中代表上一级目录
            ;  : 在linux中执行多条命令时可以用分号隔开,每个命令之间无不干扰,所有命令都会执行
            `` : 发反引号   命令替换,反单引号引起的内容当作命令执行
            ''  : 单引号       强引用,所见即多的
            "" : 双引号       若引用,可以实现命令替换
            {} : 做扩展使用
            *:通配作用

重定向


            Linux提供的三种IO设备
                STDIN        标准输入     0     默认来自于键盘
                STDOUT    标准输出     1     默认到终端窗口
                STDERR    标准错误     2     默认到终端窗口
           
            正确输出重定向
                1>覆盖
                1>> 追加

              

             
            错误输出重定向
                2>覆盖    
                2>> 追加            

             混合输出
                &>
                2>&1
                
            /dev/null   数据黑洞     不想要的数据都可以重定向给他
            /dev/zero   吐零机       可以提供无穷无尽的0 

 命令行的通配符


            *   :匹配任意长度的任意字符
            ? :匹配任意单个字符
            []  :匹配指定范围内的任意单个字符
            [^] :匹配指定范围外的任意单个字符
            [0-9] :所有数字
            [a-z] :aAbB......z   
            [A-Z] :AbB......zZ
            [[:lower:]] : 小写字母
            [[:upper:]]  :大写字母
            [[:digit:]]   :数字
            [[:alpha:]]   :所有字母
            [[:punct:]]   :标点符号
            [[:alnum:]]   :数字+字母
            [[:space:]]   :空白字符
            [^[:lower:]]  :除小写字母

标签:文件,显示,...,作业,命令,Linux,进程,目录
来源: https://blog.csdn.net/weixin_51764147/article/details/122627267

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有