linux基础 学习第三天

day03:

day02回顾:
mkdir
 -p
  mkdir -p a/b/c/d
rmdir
 -p
touch
  两个作用:
   1.创建文件  
   2.如果文件存在,则修改时间
rm
   -r递归删除
  -i删除给予提示   
  -f强制删除不给与提示
  例子: -rf


文本文查看  


cp命令:
  复制文件
  -a 全部复制 (复制文件夹)


mv 命令:
   作用:
     1.移动文件
     2.改文件名

which 命令
   查看一个命令所对应的文件的完整路径
     例如:which
whereis 命令:
   

day03笔记:

  file命令:
    查看文件的类型
    UTF-8 
    version版本; unicode      
  find命令:
      作用:
       根据文件名查找指定的文件
      格式:
       find 路径 -name "文件名"
      问题:
       昨天作业中”日记.txt“ 在那儿个文件下?
      实例:
        find /home -name "目录.txt"  
        find /  -name "group"
        Ctrl+c 可以终止当前的程执行

   grep  命令
     作用:
       根据文件内容查找相应的文件
     格式:
       grep "内容" 【选项】 文件名或路径
     常用选项:
       -n     显示行号
       -r     递归搜索文件夹内的文件
     实例:
       grep: "2018年" -nr     
 
  练习:
    1.查找group  这个文件在哪里儿个文件夹下
         find
    2.查找/etc哪儿个文件里含有 ”tedu“ 这个字符串
        grep "tetu" -nr  /

wc 命令(word counter)
  作用: 
    统计文件中的字节数,字数,行数
  格式:
    wc [选项]文件名
  常用选项:
    -l只显示行数
    -c只显示字节数
   实例:
     wc day03.txt  

gzip 命令:
作用: 
  用Zip压缩算法对文件进行压缩,生成压缩后的文件(.gz结尾)
格式:
  gzip 文件名

实例:
  cp /etc/passwd mypasswd.txt
  gzip mypasswd.txt


gunzip命令
  作用: 
    对用zip压缩算法压缩的.gz格式的数据进行解压缩
  格式:
    gunzip 文件名
  实例:
    gunzip mypasswd.txt.gz


打包和解包的命令
   tar 命令
     作用: 
       对文件或文件夹进行打包和解包的操作
     格式:
        tar [选项] 文件名或路径
      常用选项:
         -c         创建包
         -x         解包
         -v         显示操作文件的细节
         -f 文件名   操作的文件名
         -z          用gzip/gunzip对包进行压缩和解压缩

 常用的打包命令: 
     tar -czvf dayo2.tar.gz day02/
 .....解包命令
     tar -xzvf day02.tar.gz

 练习:
   1.把昨天的作业"我的电脑"文件夹打包为mycomputer.tar.gz复制到桌面

   2.用解包命令,查看解压缩后的数据与源数据

用户权限管理命令:
  sudo 命令:
      作用: 
        用超级用户root权限执行这些命令
      格式:
        sudo 命令 {选项} [参数]

      常用选项:
        -i 选项, 切换到root用户
      示例:
        $ sudo mkdir /myfolder_haha
        $ sudo -i # 切换到root用户
     超级用户:root   

    # exit :命令
      作用:
      退出超级用户登录
      如 # exit #退出用户登录

UNIX/Linux 组管理及命令:
      组相关配置文件:
       /etc/group

 groupadd 命令
    作用: 
     创建一个组
 groupdel 命令
    作用:
      删除一个组
 
UNIX/Linux 用户管理命令:
  用户信息:
      1.用户名称
      2.用户ID
      3.用户的主组
      4.用户的主目录
      5.用户的密码
      6.用户登录时的shell解释器
     用户相关的配置文件
       /etc/passwd
       /etc/shadow
     useradd 命令:
        作用:添加一个用户
     常用选项:
         -g 组名或GID   指定主组
         -p 密码        在创建时指定密码
         -m            创建用户主目录
         -d 目录        指定其它的用户主目录
         -s shell程序路径  指定新用户的登录shell
       示例:
        $ sudo useradd weimz -m -s /bin/bash
    userdel命令:
         作用:
          删除一个已存在的用户
         格式:
         userdel[选项]用户名
         常用选项:
           -r删除用户的主目录和相关文件
         实例:
         $ sudo userdel -r weimz
 

    passwd 命令
      作用: 
        修改用户密码
      格式:
       passwd [选项]用户名
      示例:
        $ sudo passwd weimz  #修改weimz的密码
        $ passwd  #修改当前用户自己的密码
    

    usermod 命令
       作用:
        修改用户的相关信息
       格式:
         usermod[选项] 用户名称
       常用选项:
          usermod -- help
    su 命令:
       作用:
        切换到指定用户
      格式:
         su [用户名]
        注:如果不指定参数,默认切换到root用户
       

练习:
  1.在你的Ubuntu虚拟机内创建你名字的用户 
     $ sudo useradd weimz -m -s /bin/bash
  2.  用passwd给你名字的用户设置初始密码是123456
  3.  用su命令切换到你名字的那个用户
    创建一个 notes.txt文件,并用Vi写入你的姓名
  4.  退出以你名字命令的用户,回到tarena用户
         退回用exit
  5. 查看刚才你写过的文件
  6. 尝试修改你刚才写过的文件
  7. 查看/etc/shadow下你名字账户对应的密码值
  8. 修改你名字账号的密码,再看看/etc/shadow
       里面有什么变量
  9. 删除你名字的账户(可以考虑不做此步)

文件权限管理及命令
  查看文件权限:
    ls -l
   UNIX/Linux文件类型
    -  普通文件
    d   文件夹
    c/b 设备文件 charactor / block(windows上没有)
    p   管道文件
    l   链接文件
    s   套接字文件

  文件的权限类型:
   r读取权限
   w写权限
   x执行权限 excute

 文件权限的分组:
   用户权限(user) 组权限(group) 其它(other)   

  rwxrwxrwx
  ---------
属主
  每个文件必须属于某一个用户,所有者称属主
属组
  每个文件必须属于某一个组,这个组称为书属组

以上两个都不是的用户称为其它用户

chmod 命令:
  作用:
   修改文件的权限
  格式:
   chmod 权限 文件名
  权限:
    u   用户(属主)
    g   同组用户(属组)
    o   其它用户
    a   所有用户
    +  添加权限
    -  去除权限
   777  最高权限
   000  最低权限
  示例:
   chmod o-r a.txt #其它人去掉读权限
   chmod g-rw a.txt #属组用户云去掉读写权限

  chown 命令:
     修改文件的属主(需要管理员权限)
     格式:
       chown [owner][:group][选项]文件
     常用选项:
       -R 文件名或文件夹名
        对所有文件执行递归修改操作
     示例:
       sudo  chown weimz:weimz a.txt
       sudo  chown tarena  a.txt
 
  练习:
    1.用 tarena用户创建一个文件:myprog.sh
    2. 编辑 myprog.sh 添入以下内容:
      #! /bin/bash

       ls /
       cd ~
      mkdir  "xxx来过"
    3.修改此文件的权限,让tarena用户可执行此文件
    4.用tarena用户执行此文件:
       $./myprog








 














































































































 





























       

































































































































 














 






























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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值