设为首页 收藏本站
查看: 156|回复: 0

[经验分享] vim的用法,文件权限及查找工具

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-6 08:56:25 | 显示全部楼层 |阅读模式
1、文本编辑工具vim的使用方法总结

wKiom1Xpq2-CsSpzAAXcWbe4sX4262.jpg
2、文件查找命令find的使用方法总结
    find命令用法详解:
    find [OPTION]... [查找路径] [查找条件] [处理动作]
                查找路径:默认为当前路径;
                查找条件:指定的查找标准,可以根据文件名、大小、属主属组、类型等进行;默认为找出指定路径下的所有文件;
                处理动作:对符合条件的文件做什么操作;默认为输出至屏幕;

        查找条件:
                    根据文件名进行查找:
                        -name "文件名称",字串内可用通配符 如*, ?, []等
                        -iname "文件名称":不区分字符大小写,支持使用通配符;
                -regex "PATTERN":以PATTERN匹配整个文件路径字符串,而不仅仅是文件名称;
            根据属主、属组查找:
                        -user USERNAME: 查找属主为指定用户的文件;
                -group GROUPNAME: 查找指定属组的文件
                -uid UserID: 查找指定uid的文件;
                             -gid GroupID: 查找指定gid的文件
                    -nouser: 查找没有属主的文件;
                    -nogroup:查找没有属组的文件;
            根据文件类型进行查找:
                     -type TYPE  :f: 普通文件\\d: 目录\\l: 符号链接\\b: 块设备\\c: 字符设备\\p: 命名管道\\s: 套接字
            多个条件组合查找:
                    与条件:-a                  :连接两个不同的条件(两个条件必须同时满足)
                或条件:-o                  :连接两个不同的条件(两个条件满足其一即可)
                非条件:-not, !         : 对条件取反的
                以下两个范例需要注意 1、!A -o !B = !(A -a B)    2、!A -a !B = !(A -o B)
            根据文件大小来查找:
                            -size [+|-]数字和单位   单位:k, M, G;-size [+|-]3M
                3M=(3-1,3]:表示文件大小大于等于3M且小于4M
                +3M=(3,+oo):表示文件大于3
                -3M=[0,3-1]:表示文件大于0且小于3
            根据时间戳来查找:
                                以“天”为单位
                                -atime [+|-]#:按照文件被访问的天数来查找,+-=同上面文件大小的意义
                                -mtime:按照文件被更改的天数来查找
                                -ctime:按照文件被创建的天数来查找
                以“分钟”为单位
                -amin\-mmin\-cmin:表述同以天为单位
            根据权限来查找:
                                -perm [/|-]MODE
                                MODE: 精确权限匹配,0表示任何权限都可,:222
                                /MODE:任何一类对象(u,g,o)的任何一位权限符合条件即可;隐含或条件:/222
                                -MODE:为每一类对象指定的每一位权限都必须同时存在方为符合条件;隐含与条件:-222
                          当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\”来去除括号的意义。
                          例:find \(–name ’tmp’ –xtype c -user ’inin’ \)
                        处理动作:
                                - print: 默认处理动作
                                -ls:类似于对查找到的每个文件做"ls -l"的操作;
                                -delete: 删除查找到的文件;
                                -fls /path/to/somefile:查找到的文件的详细路径信息保存至指定文件中;
                    -ok COMMAND {} \;执行相应的shell,{}代表查找的结果集,对每个文件执行指定的命令之前需要用户事先确认;
                                -exec COMMAND {} \;无需用户确认;
3、bash环境变量相关内容总结
        bash环境配置:
        配置文件,生效范围划分,存在两类:
                全局配置:
                        /etc/profile, /etc/profile.d/*.sh
                        /etc/bashrc
                个人配置:
                        ~/.bash_profile
                        ~/.bashrc

        按功能划分,存在两类:
                profile类:为交互式登录的shell提供配置
                        /etc/profile, /etc/profile.d/*.sh
                        ~/.bash_profile

                        功用:
                                (1) 定义环境变量,例如PATH、PS1
                                (2) 运行命令或脚本

                bashrc类:为非交互式登录shell提供配置
                        /etc/bashrc
                        ~/.bashrc

                        功用:
                                (1) 定义命令别名;
                                (2) 定义本地变量;

        变量:内存空间,变量名
                类型:
                        环境变量:作用范围当前shell进程及其子进程
                        本地变量:作用范围当前shell进程
                        局部变量:作用范围仅为当前shell进程中某代码片断(通常为函数上下文)

                        位置变量:$1, $2
                        特殊变量:$?

                变量定义方式:
                        bash内置变量:可直接调用,内置了许多环境变量,例如PATH等
                        自定义变量:
                                变量赋值:变量名=值

                bash弱类型:
                        变量存储数据时,默认均采用字符形式;任何变量可以不经声明,直接引用;

                                120:24bits
                                120: 8bits

        定义本地变量:
                name=value

                查看:set

        定义环境变量:
                export name=value
                declare -x name=value

                查看:env, printenv, export

        撤消变量:
                unset name

        引用变量:
                ${name}, $name

        bash中的引用符号:
                '': 强引用,变量替换不会发生
                "":弱引用
                ``: 命令引用

       
        shell登录类型:
                交互式登录:
                        直接通过终端进行的登录;
                        通过su -l Username命令实现的用户切换;

                非交互式登录:
                        图形界面下打开的命令行窗口;
                        执行脚本;
                        su Username;

        配置文件作用次序:
                交互式登录:
                        /etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc

                非交互式登录:
                        ~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh

        编辑配置文件定义的新配置如何生效?
                (1) 重新登录;
                (2) 让当前shell进程去重新读取指定的配置文件;
                        source /PATH/TO/SOMEFILE
                        . /PATH/TO/SOMEFILE
                        注意:副作用


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-109928-1-1.html 上篇帖子: Linux命令汇总之正则表达式 下篇帖子: Linux目录文件管理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表