Chinaunix首页 | 论坛 | 博客

Go

  • 博客访问: 219832
  • 博文数量: 67
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 783
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-12 16:29
文章分类

全部博文(67)

文章存档

2015年(1)

2014年(47)

2013年(19)

我的朋友

分类: LINUX

2014-04-03 23:05:31

原创:http://blog.chinaunix.net/uid/23795897.html  参考鸟哥私房菜
drwxr-xr-x        2           kylin                root                    3072        0  04-03 22:39         aa
档案属性      连接数    档案谁的      档案所属的群组            大小              修改时间         档案名

1、chgrp:改变档案所属群组。=》 root root aa.c   =》chgrp users aa.c =>  root  users  aa.c
2、chown:改变档案所属人。=>  root users  aa.c   =》chown  kylin  aa.c => kylin  users  aa.c    或者 chown kylin:kylin 改两个 
3、chmod:改变档案的属性。
如果要将目录下子目录页改掉属性的,加 -R

二、添加用户组:
groupadd   kylin  //用户组kylin
useradd  test1  -g  kylin  //添加用户test1

三、查看linux支持的文件系统类型:
cat /proc/filesystems或者ls -l /lib/modules/`uname -r`/kernel/fs
uname查看版本。

四、date +%Y-%m-%d,%H:%M:%S  ==> 2014-04-08,22:44:30

五、cal:查看日历  cal  4 2014  =》2014年4月份的日历

六、bc 计算器。  (输入scale=3,显示小数点三位)

7. ctrl+d表示输入结束。

8、od 查看可执行文件。

9. mtime =modification time 文件内容修改时更新,文件属性更新不更新 .   ctime=status time 文件属性和权限改变时更新。 
    atime =access time,读取文件内容时 更新。
   ll --full-time 1.txt ;   ll --time=atime  --full-time 1.txt ; ll --time=ctime  --full-time 1.txt 

10 . touch -t  0809012014 1.txt  修改时间,

11. umask  -S   修改默认的权限。

12 . chattr +i 1.txt 加保护,不能修改,删除等。lsattr 1.txt,看。 chattr -i 1.txt,取消保护。

13. chmod 4755 1.txt

14 .   SUID: 4  =>创建s权限,让一般用户在执行某些程序时,暂时具有该程序拥有者的权限,它是程序在执行过程中拥有文件拥有者的权限,因此,它仅仅用于二进制文件,对目录无效。 chmod 4755 => -rwsr-xr-x , chmod 4655 => -rwSr-xr-x.

        SGID: 2 => s的权限在用户组。如果是二进制文件,无论是谁在执行程序时,它的有效用户组将变成该程序的用户组,如果在目录上,有效
         chmod 2755 => -rwxr-sr-x   ,chmod 2755 => -rwxrwSr-x;

      Sticky bit  1:   => 强制冒险位,只针对目录有效,对文件无效,在sbit目录下,用户若对该目录下有wx权限,则当用户在该目录下建立的文件和目录只有改用户或者root用户才能删除。
       chmod 1775 => -rwxrwxr-t;  chmod 1776 => -rwxrwxrwT;
  以上,如果没有x权限就变成大写的。


15 ,which 搜寻可执行命令。
       whereis 查找特定文件,路径等。
      locate :查看数据库,updatedb,
     find  -atime n / -ctime n / -atime n   / -newer 比某个文件新的,
             -type   f(-普通文件)/b/c/s/p/l/d
             -size  +9K /  -9K

   find  / -name Makefile  -exec  ls -l {} \;

 
16 . df  :显示系统中当前磁盘的总容量。已经使用容量和剩余容量。
   -a 列出所有文件系统,包括/proc,这种是不占用磁盘,都在内存中。
    -b    : bytes ,  -k :kbytes  ,  -m  :mbytes, 显示
   -h  容易阅读,  -H : m=1000k 代替M=1024K进位。
   -T:将分区文件系统ext3等显示出来
  -i :   不用硬盘容量。用节点显示出来

17 。  du 查看磁盘。目录的大小。
       -a :列出所有档案与目录容量。
       -h : 用G/m显示。
     -s :列出总量。而不列出每个目录占用的容量。
    -k : kbytes显示。
   -m : mbytes显示。

18 ,dumpe2fs -h /dev/sda2 显示超级块。

19.  ln -sf    s: 软连接, f:如果目标文件存在,删除目标文件在建立。

 20. cp -a   a=p+d+r , p表示将源目录所有属性也拷贝,d:如何使链接文件,就也是连接文件,r:递归。

21、1)fdisk 只是分区, 3) 使刚才的分区生效: partprobe
    3)后用mke2fs,格式化 -b:设定每个block的大小,1024 2048 4096 bytes三种。-i 多少容量给与一个inode, -c检查磁盘错误,-c -c 比较慢,测试读写, -L 接卷名, 本来是ext2 ,如果有 -j 加入日志 变成ext3
     
   4) 查看时什么文件系统,可以挂载下,mount  /dev/sda5 /mnt ,  df -T 

22、也可以用mkfs.ext2 , mkfs.ext3 ,  mkfs.dos ,mkfs.vfat

23、fsck检查好几种不同的filesystem,  -a 自动修复检查到有问题的扇区, -r 让使用者决定是否修复,-y和-a 一样,  -C 显示进度条, -f强行就行内部检查

24.  e2label   /dev/sda6  996633  =>将/dev/sda6标签为996633, mount -t ext3  -L 996633  /s6

25. 可以将一个目录挂载到了另一个目录 : mount --bind  /tmp  /home .

26 .  mount -t  vfat -o  iochartset=cp950  /dev/hda1 /mnt  可以显示汉字

27 .  建立虚拟内存: 两种方法: 1.  fdisk 先建立一个分区,2.   mkswap  /dev/sda6   ,  3. 使之生效   swapon  /dev/sda6  4. 卸载掉  swapoff  /dev/sda6
       
      二、1.  dd  if=/dev/zero  of=/tmp/swap4   bs=1M count=100  或者 dd < /dev/zero  >/tmp/swap4  bs=1M xount=100   (100M)
             2. mkswap    /tmp/swap4       3. 使之生效   swapon  /swap4  4. 卸载掉  swapoff   /swap4 


28 . --exclude file 压缩时不对file进行打包    tar --exclude  aa/kylin  -zcvf aa.tgz aa

30  .zip  -A :调整可执行的自动解压缩文件,双击能解开, -d 从压缩文件中删除指定文件  -F 尝试修复以压缩的压缩文件。
     -m 将文件压缩并加入压缩文件后,删除原来文件。-r递归处理,-S包含的系统和隐藏文件,-u更换较新的文件到压缩文件内 -z提压缩文件加上注释,
    -# :压缩等级1最不好,9最好。
    -P  加入密码
    zipinfo -l test.zip查看。

   zip -d   test.zop   a.out 删除a.out


31.vi     i :光标处,I 行首   a  :光标下一个字,A光标行尾。 o:光标下一行增加,O:上一行,r:取代光标的字符,R一直往后取消直到esc.
           h:  <-    j   向下,  k 向上    l  ->   
            gg到第一行

32 .  nyy复制光标下面的n行,p在复制光标的下一行黏贴,P上一行  ,  ctrl + f 向下翻页。
33 , u 复原前一个动作,ctrl+r重新做上一个动作。 e!还原到最原始的状态
34 .  / ? 搜索,用n正向,N方向
35 . d1G 删除光标行到第一行, dG删除到最后

36 、 替换:: n1,n2s/word1/word2/g  从n1到n2行将word1替换成word2
         : 1,$s/word1/word2/gc 从第一行到最后一行替换,并提示是否替换
         :%s/word1/word2/g 全文替换
          :w! 若为可读,强制保存,
         :n1,n2 w filename将n1到n2的内存存储为filename.
          :r  kylin/kylin.sh  将kylin.sh的内容添加到光标处
          :  !cat kylin.sh 先离开vi,读取kylin.sh内容。
     
用vim打开
        v 字符选择,将光标经过的地方反白
        V 行选择,  将光标经过的行反白
         ctrl+v 块选择,可以用长方形选择。
        y复制反白的地方
         d将反白的地方删除。

        :n 编辑下一个文件。
       : N编辑上一个文件。
       :files 列出vim打开的所以文件。

        :sp  kylin.sh可以在这个窗口在打开另一个文件。ctrl+wj ctrl+wk上下窗口切换,ctrl+wq保存退出

36 .  echo $PATH环境变量路径
37 . shell =两边不能有空格,要相应可以单引号或者双引号。扩展内容时 PATH="$PATH":/路径  ,unset PATH,取消变量
      locale查看语言支持。  LANG=zh_CN.UTF-8,   在 /etc/sysconfig/i18n
       read  name  等待键盘输入,      read  -p  "please input you name :“  -t  10  name  //-t 超时10s
      declare -i 


38 . history  ,   history -w  kylin.txt   //记录。
      !ca  //会执行最近的一个已ca开头的制冷,  !!执行上一条指令。

39.系统 文件 /etc/profile  和 /etc/bashrc,  个人: ~./bash_profile  ,  ~./bashrc

40 .alias  lm='ls -al | more'  重新命名。

41.  ctrl + u  删除输入的正行字符 在终端上  , ctrl + w 删除最后一个字符。

44 . ctrl +S 暂停屏幕的输出, ctrl+Q 继续输出。

45 . ls -lda  /etc/*[0-9]*   列出有0到9数字的,  *[01]*  //0或1的


46 .  2 >error.log  , 2 >> error.log   ; 错误信息重定向到error.log中 

    //将正确信息和错误信息都重定向log.txt中,  2> /dev/null
      find  /home  -name  kylin.sh  > log.txt   2>&1  或者  2>log.txt   ;注意 1> log.txt  2> log.txt ,数字必须紧紧跟着>
47 .  cat > log.tx  ;然后输出,,, ctrl+d 结束。
48 .  < 标准输入,  cat >log.txt  << kylin.sh 则 log.txt的内容就是kylin.sh     //  cat > log.txt << eof  已eof结束
49 . tee 将数据流同时输出到屏幕和文件。 tee  -a  file // -a 累加。

50 . command1 ; command2 // ; 表示不管command1是否执行正确,command都执行。
      command1 && command2,// && 1 ok, 2才执行。
      command1 ||  command2  // ||  1 error,2才执行。

51 . 管道命令 |  
     command1    |     command2     |    commad3
         stdout   ------>stdin  stdout ------>stdin      //只有前面的正确 | 后面的管道才有效
   选取命令: cut  取出部分, grep ,取出行。
    echo $PATH   | cut -d ':' -f4  以:为分隔符,取第4段,   -f4,6取第4和6段,-f 4-6 取4到6段
     export  | cut  -c 12-  //从第12个字符开始取出后面的部分。

      grep  -a 二进制, -c 找到的次数, -i 忽略大小写。  -n 输出行号。 -v  方向选择,显示没有搜索到的行
     | sort  排序
     | tr -d ':' 删除 :   | tr -s ':' '.'  将: 替换.   

阅读(634) | 评论(0) | 转发(0) |
0

上一篇:内核oops

下一篇:android系统裁剪

给主人留下些什么吧!~~