shell学习总结(1-4)

    大年初二,一年走过,太多事情,太多太多,已经无法运用文字记载了,整体感觉:还算是有惊无险的平安着陆。就这样形容吧。新的一年,主要工作,除了要愁自己的工作之余,还要的是打通姑娘与家中关系的壁垒。现在看来,后者可能更加重要吧,比较人生如此,要想好好走好今后的路,很多难都要一点点抗过来的,家庭如此,工作、技术、学习亦是如此,人生的路还很长,我要学习的还很多。。。。。
    一直觉得,Linux系统,分几个层级:第一个是敲几个命令,运行运行程序;第二个是能够写脚本,就是shell编程,一次性完成复杂的工作,减轻工作负担;第三个就是unix系统编程了。如今自己算是,磕磕绊绊走到了第二个阶段吧。入职的时候,师傅给了我这本很新的《linix命令行与shell脚本编程大全》,当时有种“临危授命”的感觉,到今年后半年,自己拿起来,算是通读了一遍,现在来总结总结,毕竟,看了几乎就忘了,平时练手机会少,还是要自己私下多多培养这种编程意识,操练操练。
    第一次总结,我先把前四章放到一起,因为这四章很多都是介绍性质的,并且命令操作也在这四章,个人认为,这本书对Linux命令介绍并不很全,可以说很少那种,想要学习更多的命令,可以去看鸟哥的书。但是这本书对于shell编程的介绍,我认为是相当到位的。每一章分配30页这样,把我们平时用到的shell编程都写到了,并且不累赘,通俗易懂,真的很好,或者说翻译也是花了一番功夫吧。
    
    1、passwd文件(/etc/passwd)是存储用户信息的一个主要文件,里面也会提供用户首次登录时候,交互式终端默认使用的shell
    rich:x:501:501:Rich blum:/home/rich:/bin/bash
    总共七个字段:
    用户名
    用户密码(如果密码存储在其他文件中,则是个占位符)
    用户的系统UID(用户ID)
    用户系统的GID(组ID)
    用户的全名
    用户的默认主目录
    用户的默认shell程序
    每次bash shell启动时候会自动处理用户主目录下面的.bashrc文件中的命令。许多Linux发行版中在此文件中加载特殊的共用文件,共用文件保存着针对所有系统用户的命令和设置,通常该文件位于/etc/bashrc文件中。
    2、还有就是界面shell命令行的提示符,可以通过PS1与PS2两个环境变量进行控制,具体的控制字符,可以看50页表3-2
    
    3、Linux下面一些主要目录的用途:
    /            虚拟目录的根目录、通常不会在这里存储文件
    /bin        二进制目录,存放许多GNU用户级的工具
    /boot        启动目录。存放启动文件
    /dev        设备目录,Linux在这里创建设备节点
    /etc        系统配置文件目录
    /home        主目录,Linux在这里创建用户目录
    /lib        库目录,存放系统和应用程序的库文件
    /media        媒体目录,存放可易懂的媒体设备挂载点的地方
    /mnt        挂载目录,另一个存放可易懂媒体设备挂载点的地方
    /opt        可选目录,通常用于存放可选的软件包
    /root        根主目录
    /sbin        系统二进制目录,存放许多GNU管理员级工具
    /tmp        临时目录,可以在该目录中创建和删除临时工作文件
    /usr        用户安装软件的目录
    /var        可变目录,用以存放经常变化的文件,比如日志文件
    
    4、ls命令的几个后缀参数:
    -a    列出全部文件,包括隐藏文件
    -l    按照长列表格式输出,包含每个文件的更多信息
    -R    将每个目录下面的文件都列出来
    -F    将文件的具体形式(是目录还是文件)都列出来
    
    5、
        软连接:cp -s或者ln -s,定算是创建快捷方式
        硬链接:    cp -l或者ln,创建指向索引节点的文件的副本
    
    6、使用file查看文件类型
    
    7、文件显示命令那个:
        cat 显出所有文件内容
        more 分屏显示文件内容
            f:下一屏
            b:上一屏
            /expression:查找表达式
            n:查找下一处匹配
        less 不用一次全部加载的显示文件,其他操作和more差不多
        tail 显示文件尾部部分的内容,默认10行
            -c bytes 显示文件最后bytes歌字节
            -n line 显示文件最后line行
            -f 让tail命令处于活跃状态,一有新内容,就显示出来
        head 显示文件头部的部分内容,默认10行,其他参数和tail类似
        
    8、显示系统运行进程的两个命令分别是ps与top,下面是ps常用到的一些参数:
    -e    显示所有进程
    -f    显示完整格式的输出
    -a    显示除控制进程和无终端的进程外的所有进程
    -u userlist    显示有效用户ID在userlist列表中的进程
    -H    用层级格式来显示进程(树状,用来显示父进程)
    -L    显示进程中的线程
    
    9、挂载命令:mount -t type device directory
    
    10、df是查看当前磁盘使用情况
        du是显示单个目录所占磁盘的大小
            -c 显示所有已列出文件总的大小
            -h 按照人类刻度的格式使出大小
            
    11、排序命令:sort
                    -n 按照数字来排序
                    -M 按照三个字母的月份来排序
                    -t 指定一个用来区分键位置的字符
                    -k 指定排序的键位置
                举例:sort -t ':' -k 3 -n /etc/passwd
                
    12、搜索数据:grep命令
                    grep [options] pattern [file]
                        -v 进行反向搜索,就是输出不匹配该模式的行
                        -n 显示行号
                        -c 只要知道多少行含有匹配的模式
                        -e 可以指定多个匹配模式,例如:
                            grep -e t -e f file1
    13、压缩命令:
                    zip命令:举例:zip -r testzip test 递归将目录下面文件放到压缩文件test中
                    
                    tar命令:
                        功能参数:
                        -c 创建新归档文件
                        -A 将一个已有的tar文件追加到另外一个tar文件中
                        -r 追加文件到已有的tar文件中
                        -x 从已有的tar文件中提取文件
                        -t 列出已有tar归档文件的内容
                        选项参数:
                        -f file 结果输出到指定的file中
                        -v    显示处理文件
                        -j    结果重定向给bzip2命令进行压缩
                        -z    结果重定向给gzip命令进行压缩
                        
                        举例:tar -cvf test.tar test/ test2/
                              tar -tf test.tar
                              tar -xvf test.tar
    

转载于:https://my.oschina.net/UBW/blog/830874

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值