明天面试今天赶紧准备下

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 

posted on 2018-06-19 22:16  张博的博客  阅读(341)  评论(0编辑  收藏  举报

导航