Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2577276
  • 博文数量: 315
  • 博客积分: 3901
  • 博客等级: 少校
  • 技术积分: 3640
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-08 15:32
个人简介

知乎:https://www.zhihu.com/people/monkey.d.luffy Android高级开发交流群2: 752871516

文章分类

全部博文(315)

文章存档

2019年(2)

2018年(1)

2016年(7)

2015年(32)

2014年(39)

2013年(109)

2012年(81)

2011年(44)

分类: LINUX

2011-08-06 08:48:08

1. linux执行的时候,如果不指定路径,那么它是不会执行某个程序的。比如,你输入./a.out ,而改成a.out,系统是搜索不到这个路径的。
      因为系统默认只会去寻找path下的路径,就是所谓的环境变量。
      Try ~: echo $PATH
      You can see:
           /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

2. .....查看目录命令
     which cp
      which echo
      pwd #当前目录
      cd ~  /   cd   #都是进入家目录的命令
      whoami    #查看用户名

3. 相对路径和绝对路径
      Windows下:C:\
       Linux下:/  #根目录
       Linux将目录都映射到根目录下,而windows则分配不同的盘符
       相对路径:
                 /usr/bin  #通俗讲就是以斜杠开头
       绝对路径:
                 ./app  #相对当前路径XX下的app

4. touch  只是创建文件,文件存在的话,只是会更新文件的时间,不会修改文件的内容

5. 关于文件属性的简短分析(三个 三个一组,记住哦)
    -rwrx-xr-x 4 4096 time ....
   drwxr-xr-x 1 94 time  ....
   lrwxrwxrwx
  
    d --derectory
    r  --read
    w --write
    x  --代表可访问
    l  --link
    4 / 1  --代表硬链接数,就是指定的数据块,inode节点号.....,不能删除(因为它就是本身)
    第一组: 文件的创建者权限,最后一个r十同组的所具有的权限
    第二组: 组用户权限
    第三组: 除了本用户,其他用户的权限
  5.1 软链接,可以删除(只是一个替代而已)
       创建一个软链接: ln -s extern.c node.c  #给extern.c这个文件创建了一个链接(别名)
        那么node.c 就是一个指向 extern.c的代表而已,而且文件比extern.c小。但你打开的时候,内容一样,  其实你看到的内容十extern.c 的内容。

6. 文件的访问,网络是用命令,就是个变量,而像鼠标等是通过访问设备文件来获取坐标等参数,总之,一切皆是文件。
  6.1 比如访问鼠标设备文件   cd   /dev/input/
        然后 cat mice, 当你移动鼠标时发现屏幕上有很多很乱的数据。
   6.2 访问日志文件  cd   /var/log/
                                cat xxx.log | more #加more的话,就满屏显示,等着按下Enter再显示
                                cat  xx.log | less  #加less的话,可以上翻,而more不行
                                head -5 xxx.log # 显示前5行
                                tail  -5  xxx.log   #显示后5行
7.  拷贝文件或文件夹
     cp  -a test test2  #拷贝目录包括目录里所有的东西
     cp teat.c  test.c   #拷贝文件
     cp test.c ./           #拷贝到当前目录下

8.  改名或者移动
     mv bbs tt
     mv tt.c tt2.c
     mv tt.c /home/huanglei/NOTE
 
9. find 命令
     find / -name "test.c"  #以文件名寻找,并且区分大小写
     find /  -iname "test.c"  #以文件名来寻找,不区分大小写, / 可以替换为根目录之类的
    
     find /  -name ".txt"  | xargs #带过滤,加快速度
     find /  -name ".txt"  |  xargs -r grep "toshd is jd"  #带过滤,并且以内容来寻找

10. 统计字节数,行数, 单词数
      wc  -c  test.txt
      wc   -l  test.txt
      wc   -w test.txt

11. 修改权限问题
       chmod u+x test.txt #表示在用户,user中增加权限,也可已用u-x来去掉权限
       chmod g+x  test.txt #表示在组中
       chmod  o+x test.txt  #表示在其他用户
      
       chmod 7777 test.txt #或者用数字表示,当然依据个人需要赋值
       sudo chown root test.txt  #增加根用户权限,打开时就需要密码
       sudo chgrp   root test.txt #修改文件权限,连组的都改了。vim是打不开的
       sudo chmod u+w test.txt #根用户修改



阅读(935) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~