linux基本命令

always use man or info  can be good!

 

     echo $LANG  //显示当期语言如果改变则
     LANG=en_US//支持英文。仅对这次登入有效。

1  ,date  显示系统当前时间。

     cal [ month] [ year] 列出日历表

     bc  简单计算  可设置小数点 scale=number  。number为小数点位数。

     nano 简单文书编辑器

 

2.  chgrp :改变档案所属群组change group..  后接 -R进行递归持续变更
 chown :改变档案拥有者 将install.log的拥有者 群组改为root: # chown root:root install.log  :可以进行同时修改
 chmod :改变档案的权限:chmod  a/u/g/o +/-/=/rwx   目录或者档案

3.cd           //change directory

    cd   ..  切换到上层目录

    cd  ./在此层目录下切换

   cd  ../在上层目录下切换

 

4. pwd   //present  working  directory

  pwd -P显示真实路径而不是链接路径

 

5.mkdir    //make directory

   -m    配置权限,直接设定

    -p    帮助你直接建立目录包括上层目录递归建立起来,而不是一层一层建立、

 

6.rmdir    //remove directory

  -p   连同上层目录也一起删除,但必须是空的

 

7.cp   file1 file2//copy  复制档案或者目录 

    复制时注意权限是否也复制

   -a    //equals to the -pdr

  -p  档案属性也一起复制,而不是复制后的默认属性

  -d  若来源文件为链接属性文件,则复制链接属性文件而不是文件本身

  -r  递归持续复制 用于目录复制行为

  -i  若存在目标文件。提醒是否覆盖

  -s  复制成为符号链接文件

  cp -a  f1  ff2  f3  dir  将多个数据复制到目标文件时,最后一个一定是目录,否则失败

 

8.rm   files//remove  移除档案或者目录 

  -i  询问用户是否删除

  -r  递归删除目录  非常危险(少用)

 

9.mv   file1  file2//move  移动档案与目录或者改名字

  -i  若目标文件已经存在,询问是否覆盖

 mv    f1  ff2  f3  dir  将多个数据移动到目标文件时,最后一个一定是目录,否则失败

 

10.cat  //Concatenate  由第一行开始显示档案内容    -n  打印行号(包括空白行)  -b打印行号,不含空白行。 —A  //-vET

            -v  列出看不见的的特殊字符  -E  断行字符$打印出来  -T  打印出TAB键
 tac 从最后一行开始显示tac 是 cat 倒着写
 nl 显示时候,输出行号!
 more 一页一页显示档案内容   :f  立刻显示文件名及行数
 less 和more类似,还可以往前翻
 head 看头几行    -n  20  //取前20行     -n  -20  //后20行不显示
 tail 看尾巳几行    与head类似

       od 以二进制方式读取档案

         显示第 11 到第 20 行,那么我取前 20 行,再取后十行,所以结果就是:『 head -n 20 /etc/man.config | tail -n 10 』

 11.mtime  //modification time  数据改变时更新时间
   atime    // access time  被读取时更新时间
  ctime   //status time  状态改变时更新时间
      ls -l //默认情况下显示 mtime  // ll 也是他
      ls -l --time=atime  
      ls -l --time=ctime  
12  touch  //修改档案某些时间  创建新档案而不是目录
      -a  仅仅修改 access time
      -c  仅仅修改档案时间,若果档案不存在,不创建新档案
     -m  仅仅修改 mtime
     -d  后面接修订日期   还可以用  --date="日期或者时间"
     -t  YYMMDDHHSS   //touch -t 0709150202 bashrc  //bashrc 日期改为 2007/09/15 2:02
     cp -a 复制时是无法复制ctime 的。。但是这个对我们来说一般不重要
     mtime  对我们很重要  我们更关心内容什么时候被改动了

13.umask 
   -S  以符号形式显示
         例子 umask 为 022
         所以 user 没有被拿掉任何权限,group  others 权限被拿掉了 2 (也就是 w   

        这个权限),那么使用者:
        档案预设没有x权限,目录有x权限
        建立档案时:(-rw-rw-rw-) - (-----w--w-) ==> -rw-r--r--
        建立目录时:(drwxrwxrwx) - (d----w--w-) ==> drwxr-xr-x

14.chatter   [+-=][ASacdistu] 档案或者目录
             +   //增加一个特殊参数其他不变
             -    //移除一个特殊参数其他不变
            =    //设定一个特殊参数,仅有后面的参数
           -i    //不能被删除、改名、设定连结 写入新增资料  对系统安全很重要,只有root 才能设定
           -a   //a :只能增加数据,不能删除/修改数据,只有root 才能设定这个属性。
  
   lsatter  [-adR]  档案或者目录
             -a  //包含显示隐藏文件属性
             -d //若接目录,仅列出目录属性
             -R  //连子目录数据也列出来
 
              如果某些时候莫名其妙的root 也无法实现。考虑是否增加了隐藏属性 +i

 

15. file 文件  //测试文件类型
16. which   [-a]//寻找执行档

   -a  //将所有由 PATH 目录中可以找到的指令均列出,而不止第一个被找到的指令名称
        bash 内建指令时找不到的  例如which -a cd  但是可以用type 寻找

17.
   如何搜寻档案:一般先使用whereis 或者locate检查,真找不到,可以用find搜寻(从硬盘搜寻)

  【【【  whereis [-bmsu] 档案或者目录】】】
                    当找不到某些指令的时候,可以先用档案搜寻指令。
                     -b          只找binary格式档案
                    -m           只找说明文件mannual 路径下的档案
                     -s            只找source来源档案
                     -u           搜寻不在上述三个项目中的其他特殊档案


   【【【locate [-ir] 档案或目录部分名称】】】

       locate 寻找的数据是由『已建立的数据库   

          /var/lib/mlocate/』 里面的数据所搜寻到,数据库一般一天更新一次
                               由于不是在硬盘中寻找,速度快。
                      -i           忽略大小写差异
                      -r          后面可接正规表示法显示方式


   【【【find [PATH] [option] [action]】】】
   1.与时间有关
                    -mtime  n  n 为数字,意义为在 n 天前的『一天之内』被修改的档案
                   -mtime  +n  :列出在 n 天之前(不含 n 天本身)被修改的档案
                   -mtime  -n  :列出在 n 天之内被修改的档案
                   -newer file  :file 为一个存在档案,列出比 file 还要新的档案
          例子
          将过去系统上面 24 小时内有修改过内容 (mtime) 档案列出
                  find / -mtime 0
         find /etc -newer /etc/passwd


        +4代表大亍等亍5天前档名:ex> find /var -mtime +4
     -4代表小亍等亍4天内档案档名:ex> find /var -mtime -4
      4则是代表4-5那一天档案档名:ex> find /var -mtime 4
  2。 与使用者或组名有关的参数 
                 -uid n     -gid n   
                 -user name //name为账号名称
                 -group name
                -nouser    //寻找档案拥有者不存在的人
                -nogroup 
     例子
    搜寻 /home 底下属于w67档案
     find /home -user w67
           找出任何一个用户在系统中所有档案时, 就可以利用这个将属于某个使用者所有档案都找到
     搜寻系统中不属于任何人的档案
     find / -nouser
           透过这个指令可以轻易就找出那些不太正的档案,若果有,不要太担心。有时候很正常
   3. 与档案权限及名称有关的参数
           -name filename 搜寻文件名为filename 的档案
            -size  [+-] SIZE 搜寻比SIZE还大(+)或者还小(-)的档案 c:byte  k 1024byte 例 -size +50k
            -type TYPE 搜寻档案为TYPE 的类型主要有:一般正规档案 (f), 装置档案 (b, c), 目录(d), 连结档 

                                     (l), socket (s), 及 FIFO (p) 等属性。
            -perm  mode 搜寻档案权限刚好等于mode 的档案  -rwsr-xr-x 属性为 4755
            -perm  -mode 搜寻权限含有mode 的档案  find /  -perm +7000
           -perm  +mode 搜寻权限含有任一mode 的档案

   4.额外动作: -exec command :command 为其他指令,处理搜寻的结果。
                       find / -perm +7000 -exec ls -l {} \;  {}表示由find 找到的内容   \;是结束标志

     find /etc -name '*httpd*'   接通配符


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值