LINUX常见命令学习

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    修改文件的内容



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wen's

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值