linux 备考复兴一波

1. Ctrl + Alt +t  启动 Shell ;

2.  $  普通用户  ; #  root用户

3.命令格式   :     cmd    [ -option ]...       [ parameter] ...

4.  ls  -al    ;   显示当前目录下的所有文件(-a , 包括隐藏文件即以点开头命名的文件) ,的详细信息(-l);

5. cd    ~ ;   进入当前用户的主目录 ;  ~(主目录) ,  .(当前目录) ,   ..(父目录)  ;

6.  pwd    ;    显示当前目录的绝对路径

7.    mkdir  - 777 directory    ;  

        创建dirctory  目录 并设在权限为777;

mkdir  -p   father/child1  father/child2  ;  相当于  mkdir  father   father/child1  father1/child2  ;

   递归创建目录

8.  rmdir   test ;  删除空目录test;只能删除空目录

9. touch file ;  创建空文件file

10.  cat file  ;  显示file的内容 ;  -A (显示所有字符) , -n (显示行号) ;

cat   >  file   ;    输出重定向   ,  将键盘输入的内容重定向输出到文件file , Ctrl + D 键退出;

cat  file1  file2  >   file3  ;  合并文件; 

ls  > file   将ls 输出的内容输入到file文件(会覆盖file文件的内容)

cat file1  >> file2  ;   给f文件追加内容;

ls  >> file  ;    不解释;

| (管道符,继续操作      ls  -al   |    grep  ..     )     > (输出重定向符,会覆盖文件内容)     >> (输出重定向,不会覆盖文件内容)

11. 

     cp  -r   dir1   dir2 ;  复制目录;

       cp   file1 file2  ; 复制文件;

      cp  -r  dir1/*  dir2  ;      复制文件里的内容;

 

12.  rm    -riv   文件名或目录;

        以安全询问方式(-i)删除文件或目录(-r),并显示执行过程(-v) ; 

13.    mv 文件名  路径名  ;  将文件移动到指定的路径目录下;

       mv   a  b ;   将文件a,重命名b; 即实现文件重命名功能;

14.   chmod;  文件权限修改命令;

         读r,写w, 执x 的权值 ; 4  2 1 ;

        u(user) --->文件所有者(文件主,创建文件的用户);

       g(group) -->  文件主所在的组群的用户

     o:(others) --> 其他用户;   a:(all) --> 所有用户

       chmod  777  fileA;  chmod   u=rwx,g=rwx,o=rwx  fileA ;   chmod u+rwz,g+rwz,o+rwx fileA;

给fileA 添加读写执权限;

15.grep; 指定的文件中查找某个特定的字符串; -i 选项 不区分大小写;

   grep  hello   hello.txt;    

   ls  -l  | grep hello;

 

   16.  head命令: 查看文件开头内容;默认10行; 

                head   -100   fileA;    查看文件fileA开头100行的内容;

        

          tail命令: 查看文件结尾内容;默认10行; 

                head   -100   fileA;    查看文件fileA结尾100行的内容;

      17.  wc对文件的行数(-l),单词数(-w),字符数(-m)进行统计.

           

      

      18.find命令:  查找文件或目录

            find   文件或目录路径; 

    

19.which命令:  按PATH变量所规定的路径进行查找的功能,显示该命令的绝对路径;(-a:显示所有匹配的项)

      

20.whereis 命令; 不但能查找到命令,而且能查询Ubuntu数据库记载的文件.

     locate命令;   无敌的存在;

 文件压缩备份基本命令

     1. bzip2bunzip2 : 文件压缩和解压命令;  在压缩或解压后, 原始文件会消失,会生成新的文件;(不保留原文件)

               bzip2  file; 将文件file压缩为file.bz2 文件;    

              bunzip2 file.bz2 ;       将 file.bz2压缩文件  解压   成 file普通文件;

    

2.gzip命令: 将文件压缩或解压命令;  option:    -d (解压) ;   -n(指定压缩级别,1<=n<=9;  默认n=6)  ---不保留原文件

  

3.  zip和unzip命令:   将文件或目录,进行压缩,解压;(保留原文件)

   压缩文件$:       zip   file.zip    fileA fileB  fileC ;   

  解压文件: unzip   file.zip ;

将文件解压(-n,不覆盖解压)到指定的目录中,  unzip  -n  file.zip   -d   /dir; 

 -v(查看文件目录列表,但不解压): unzip -v file.zip ;

 

zip  -r  dir.zip dir ;  压缩目录;    注意(不带-r 选项会压缩一个空目录,造成压缩文件里没有内容);

 

4. zcat命令(.gz)和bzcat(.bz2)命令 :  查看压缩文件的内容, 即不解压文件,查看文件的内容;

   zcat    file.gz;    查看压缩文件file.gz 的内容;

   bzcat file.bz2;    查看压缩文件file.bz2的内容;

5.  tar命令:  对文件或目录进行打包备份或解包 (-f 是必选项,否则出错)

-f: 使用文件或设备 ; -c : 创建新的打包文件 ;     -x:解包;

-z: 打包后直接用gzip命令压缩打包文件或解包后直接用gzip命令解压缩;

  -j: 打包后直接用bzip2命令压缩打包文件或解包后直接用bunzip2 解压文件;

-t: 查看打包文件里的文件目录

 // 文件打包 或解包

   tar  -cf   file.tar file1 file1 ;    tar -xf  file.tar ;   

// 文件打包或直接压缩  或  解压解包文件 ;

         tar  -czf   file.tar.gz  file1 file2 file3     ;               tar -zxf  file.tar.gz

         tar  -cjf     file.tar.bz2  file1 file2 file3  ;              tar -jxf  file.tar.bz2

 vi编辑器(神器)

  :wq  保存退从;   :q 退从

vi编辑器的工作模式:命令模式, 插入模式, 转义模式;

两道编程题

1. 打印九九乘法口诀

    #! /bin/bash

#this is test.sh file
   for((i=1;i<=9;i++))
do
    for((j=1;j<=i;j++))
    do
              let count=$j*$i;
         echo -ne "${j}x${i}=$count \t";
    done
  echo ""
done

2.  要求用户输入一个目录,然后进行判断此目录下的文件有哪些是具有读权限的? 如果是,用命令 ls -l  显示出来;

 #! /bin/bash

#this is test1.sh file
  read -p "please input a directory : " dir  ;
  if [ -e $dir -a -d $dir   ]  ;then
       file=`ls $dir`;
      for filename in $file
     do
            if [ -r  $dir/$filename ] ; then
                echo -e "\e[1;31m $filename can be read \e[0m";
               ls -l  "$dir/$filename" ;
           fi
     done
     
  else
    echo "$dir is exist or $dir is not a directory";   
   
  fi

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值