您的位置:首页 > 运维架构 > Linux

LINUX常见命令学习

2016-03-22 20:34 471 查看
linux

    命令格式:

            命令 [选项] [参数]

    注意:个别命令的使用不遵循格式

            当有多个选项时,可以写在一起

            简化选项与完整选项

                -a等于--all

                

    ls [选项] [文件或目录]

    选项:

        -a  显示所有的文件,包括隐藏文件

        -l   显示详细信息

        -d   查看目录属性

        -h    人性化显示文件的大小

        -i    显示inode

        

    -rw-r--r--

    第一位符号的意思

      -文件类型(-文件 d目录 |软链接文件)

      rw-        r--     r--

      u所有者    g所属组 o其他人

      r读  w写  x执行

      

      在linux中文件中的.是隐藏文件

      

      目录命令

      mkdir -p[目录名]

        -p:递归目录

        mkdir -p japan/cang:japan cang目录都没有 意思是先创建japan目录,再创建cangmulu

    切换目录:

        cd 目录名

        cd ~    进入当前用户的家目录

        cd

        cd -    进入上次目录

        cd ..    进入上一级目录

        cd .    进入当前目录

        

        相对路径:参照当前所在目录,进行查找

        绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定目录

        

        pwd:

            print working directory:打印当前所在目录

            

        删除目录

        rmdir [目录] :只能删除空白目录

        

        rm -rf [目录文件] :不再问,直接删除有文件的文件

        -r    删除目录

        -f    强制

        

        复制命令:cp

        cp [选项][原文件或目录][目标目录]

        选项:

            -r    复制目录

            -p    连带文件属性复制

            -d    若源文件是链接文件,则复制链接属性

            -a  相当于 -pdr

        

        剪切或改名命令 mv

        mv [原文件或目录][目标目录]

        

        链接命令 ln

        ln -s [原文件][目标文件]

        功能描述:生成链接文件
        选项:-s 创建软链接

locate 命令格式 --->在数据库中是一天一更新

locate 文件名     -->如果这个文件是刚刚创建的,locate 文件名 是搜索不到这个文件的,因为使用locate,要存储到数据库中才可以

为解决这个问题,可以使用updatedb命令,更新数据库

find 命令  和locate 命令

优点:find命令比较广泛,locate命令用时比较少

缺点:find耗时比较大   locate命令比较单一,只能按文件名搜索

/etc/updatedb.conf配置文件

PRUNE_BIND_MOUNTS="yes"

#开启搜索限制

PRUNEFS=

#搜索时,不搜索的文件系统

PRUNENAMES=

#搜索时,不搜索的文件类型

PRUNEPATHS=

#搜索时,不搜索的路径

当创建一个文件时,即使执行了updatedb,也不一定locate命令能搜索到,因为有些路径locate搜索不到。例如tmp文件下的文件也找不到

locate whereis与which都遵循这个配置文件

whereis 命令 :只能系统的命令,不能搜索自己创建的文件

#搜索命令所在路径及帮助文档所在位置

    -b:  只查找可执行文件

    -m:    只查找帮助文档

想要知道所在地方:whoami

想要知道是干嘛的:whatis

which 命令:和whereis差不多,还可以看到命令别名所在位置

用whereis which是找不到cd的,因为cd是shell自带的

通过whereis和which找到的文件都是外部文件

PATH 环境变量

PATH环境变量:定义的是系统搜索命令的路径

[root@localhost ~]#echo $PATH

/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

find命令

find [搜索范围][搜索条件]

#搜索文件

find/-name install.log

#避免大范围搜索,会非常耗费系统资源

#find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配

find /root -iname install.log

#不区分大小写

find /root -user root

#按照所有者搜索

find /root -nouser

#查找没有所有者的文件

find /var/log/ -mtime +10

#查找10天前修改的文件

-10  10天内修改的文件

10    10天当天修改的文件

+10   10天前修改的文件

atime    文件访问时间

ctime    改变文件的属性

mtime    修改文件的内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 浏览器