• 明天面试今天赶紧准备下


    linux:利用实验楼网站给的系统来试命令.

    在linux系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。

    /etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。

    /bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。

    值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。

    /var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。

    在Linux文件系统中有两个特殊的目录,一个用户所在的工作目录,也叫当前目录,可以使用一个点 . 来表示;另一个是当前目录的上一级目录,也叫父目录,可以使用两个点 .. 来表示。

    •  . :代表当前的目录,也可以使用 ./ 来表示;
    •  .. :代表上一层目录,也可以 ../ 来代表。

    如果一个目录或文件名以一个点 . 开始,表示这个目录或文件是一个隐藏目录或文件(如:.bashrc)。即以默认方式查找时,不显示该目录或文件。

    命令:chgrp chown chmod

    • ls: 列出目录
    • cd:切换目录
    • pwd:显示目前的目录
    • mkdir:创建一个新的目录
    • rmdir:删除一个空的目录
    • cp: 复制文件或目录
    • rm: 移除文件或目录
    • # 表示回到自己的家目录,亦即是 /root 这个目录
      [root@www runoob]# cd ~
    • # 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
      [root@www ~]# cd ..
    • [root@www ~]# cd /tmp
      [root@www tmp]# mkdir test    <==创建一名为 test 的新目录
      [root@www tmp]# mkdir test1/test2/test3/test4             注意第一个目录不加/
      mkdir: cannot create directory `test1/test2/test3/test4': 
      No such file or directory       <== 没办法直接创建此目录啊!
      [root@www tmp]# mkdir -p test1/test2/test3/test4
    • [root@www tmp]# mkdir -m 711 test2
      [root@www tmp]# ls -l
      drwxr-xr-x  3 root  root 4096 Jul 18 12:50 test
      drwxr-xr-x  3 root  root 4096 Jul 18 12:53 test1
      drwx--x--x  2 root  root 4096 Jul 18 12:54 test2

      上面的权限部分,如果没有加上 -m 来强制配置属性,系统会使用默认属性。

      如果我们使用 -m ,如上例我们给予 -m 711 来给予新的目录 drwx--x--x 的权限。

    • 查看:cat tac more less nl head tail
    • 账号管理:useradd userdel usermod
    • 写python 脚本:1.vi helloworld.py  2.输入print('helloworld')  3: esc后 :wq   4.python helloworld.py就运行了.
    • 下面我们还是专注写shell脚本.学习里面的函数
    • 使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。
    • 使用 unset 命令可以删除变量。语法:
      • 双引号里可以出现转义字符
        • 单引号字串中不能出现单引号(对单引号使用转义符后也不行)。
        • 更名: mv zhagnbo zhangbo2
        • 取得路径的文件名与目录名:basename,dirname

        • 只看第10行到20行的:head -n 20 1.sh|tail -n 10
        • od 1.sh 用2进制来读取1.sh
        • 修改档案时间或新建档案:touch

        • umask 档案的预设权限.。umask设置了用户创建文件的默认 权限   显示具体:umask -S

           

        • 改文件属性:chattr  显示属性:lsattr

          观察文件类型:file

        • 寻找【执行挡】:which:which ifconfig

        • ls *[0-9]* 显示包含数字的文件名和目录名
        • chattr +a file1 只允许以追加方式读写文件 
          chattr +c file1 允许这个文件能被内核自动压缩/解压 
          chattr +d file1 在进行文件系统备份时,dump程序将忽略这个文件 
          chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接 
          chattr +s file1 允许一个文件被安全地删除 
          chattr +S file1 一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘 
          chattr +u file1 若文件被删除,系统会允许你在以后恢复这个被删除的文件 
          lsattr 显示特殊的属性 
        • 文本编辑:
        • 替换操作:s命令

          替换文本中的字符串:

           sed 's/book/books/' file

          -n选项p命令一起使用表示只打印那些发生替换的行:

           sed -n 's/test/TEST/p' file

          直接编辑文件选项-i,会匹配file文件中每一行的第一个book替换为books

           sed -i 's/book/books/g' file

          全面替换标记g

          使用后缀 /g 标记会替换每一行中的所有匹配:

           sed 's/book/books/g' file

          当需要从第N处匹配开始替换时,可以使用 /Ng:

           echo sksksksksksk | sed 's/sk/SK/2g' 
           skSKSKSKSKSK
           echo sksksksksksk | sed 's/sk/SK/3g'
           skskSKSKSKSK  
           echo sksksksksksk | sed 's/sk/SK/4g'
           skskskSKSKSK 
  • 相关阅读:
    解决Windows 2000无法访问Windows XP共享目录的问题
    手动清除后门程序Iexplores.exe
    超级天使投资网访谈
    中國web2.0現狀與趨勢調查報告
    google AdSense的佣金政策 (GOOGLE 研究 → Google 服务 → Adsense )
    分类信息和搜索引擎
    web 2.0是生产关系:说徐博客赚钱
    赛门铁克联手八笛众和推在线安全服务 狼人:
    2009年六大网络安全威胁:SQL注入攻击位列榜首 狼人:
    网民关注iPhone、Google、微软和安全 狼人:
  • 原文地址:https://www.cnblogs.com/zhangbo2008/p/9201446.html
Copyright © 2020-2023  润新知