每天几个Linux命令05

今天主要讲一些Linux的常识,当然,也有命令

linux文件属性

使用ll即可查看其目录属性一共有9列

  1. 第1列,文件类型|所属主|所属组|其他用户对该文件的权限
    1. 第一列共10位,其中第一位用来描述该文件的类型;
      d 表示该文件为目录;
      – 表示该文件为普通文件;
      l 表示该文件为连接文件;
      b 表示该文件为块设备文件,比如磁盘分区;
      c 表示该文件为串行端口设备,例如键盘、鼠标;
      s 表示该文件为套接字文件(socket),用于进程间通信;
    2. 后边的9位,每三个为一组,均为rwx 三个参数的组合;
      r 代表可读,w代表可写,x代表可执行;
      前三位为:所属主(user)的权限 中间三位为:所属组(group)的权限
      最后三位:其他非本群组(others)的权限;
  2. 第2列,表示为连接占用的节点(inode);
  3. 第3列,表示该文件的所属主;
  4. 第4列,表示该文件的所属组;
  5. 第5列,表示该文件的大小;
  6. 第6列、第7列和第8列为该文件的创建日期或者最近的修改日期,分别为月份日期以及时间;
  7. 第9列,文件名
    如果前面有一个. 则表示该文件为隐藏文件;

更改文件的权限

  1. 更改所属主、所属组以及其对应的读写执行权限
    chgrp [组名] [文件名]更改所属组 chgrp
    chgrp testgroup testdir/更改testdir文件夹的所属组为testgroup
  2. 更改文件的所属主
    chown [ -R ] 账户名 文件名
    chown [ -R ] 账户名:组名 文件名
    chown user1 testdir/更改testdir的所属主为user1
  3. 改变用户对文件的读写执行权限

    1. 为方便更改权限,linux使用数字去代替rwx ,具体规则为
      r:4 w:2 x:1 -:0
    2. chmod [-R] xyz 文件名 (这里的xyz,表示数字)
      chmod 777 test将test文件的权限修改为可读可写可执行
    3. linux系统中,一个目录的默认权限为 755,一个文件的默认权限为644;
    4. chmod 还支持使用rwx的方式来设置权限
      chmod [u(user)/g(group)/o(other)/a(all)] [+(加入)/- (除去)/=(设定)] [r/w/x] 文件或目录
      e.g. chmod u=rwx,g=w,o=w testdir/将testdir目录的权限设置为user可读可写可执行,其他只读

linux 文件后缀名

  1. linux中,文件后缀名无具体意义,加不加无所谓;
  2. 为了容易区分,建议给文件加一个后缀名;
  3. 文件常见后缀名:
    • .sh代表它是一个shell script ;
    • .tar.gz 代表它是一个压缩包;
    • .cnf 代表它是一个配置文件;
    • .zip 代表它是一个压缩文件;
  4. 文件名最长可达256个字符;
    5.大小写敏感;

Linux系统用户以及用户组管理

  • 新增/删除用户和用户组
    • groupadd [-g GID] groupname新增组
    • gropudel groupname 删除组
  • 增加用户
    • useradd [-u UID] [-g GID] [-d HOME] [-M] [-s]
    • -u 自定义UID
      -g 使其属于已经存在的某个GID
      -d 自定义用户的家目录
      -M 不建立家目录
      -s 自定义shell
  • 删除用户
    • userdel [-r] username-r 选项的作用是删除用户时,连同用户的家目录一起删除;
  • 创建/修改一个用户的密码
    • passwd [username]后面不跟用户名则是更改当前用户的密码
  • 用户身份切换
    • su [-] username加”-“后会连同用户的环境变量一起切换过来;
  • sudo 指令名称
    • 执行root才能执行的命令,但需要输入用户自己的密码;
      普通用户要使用sudo,需root预先设定相关的配置文件:/etc/sudoers;

Linux磁盘管理

  • df
    查看已挂载磁盘的总容量、使用容量、剩余容量等,可以不加任何参数,默认是按k为单位显示
  • du
    • 语法:du [-abckmsh] [文件或者目录名]
      如果不加任何选项和参数只列出目录(包含子目录)大小;
      -a:全部文件与目录大小都列出来。
      -b:列出的值以bytes为单位输出,默认是以Kbytes;
      -c:最后加总;
      -k:以KB为单位输出;
      -m:以MB为单位输出;
      -s:只列出总和;
      -h:系统自动调节单位;

文件压缩打包

  • gzip压缩文件
    • 语法:gzip [选项] [文件和目录列表]
      -d 将压缩文件解压;
      -l 对每个压缩文件,显示压缩文件的大小、未压缩文件的
      大小、压缩比以及未压缩文件的名字等详细信息;
      -r 递归式地查找指定目录并压缩其中的所有文件或者是解
      压缩;
      -t 测试,检查压缩文件是否完整;
      -v 对每一个压缩和解压的文件,显示文件名和压缩比;

文件压缩打包

  • tar 文件打包
    语法:tar [选项] [文件和目录列表]
    -c 建立新的文档
    -r 附加到文档结尾
    -t 列出文档中文件的目录
    -u 仅将较新的文件附加到文档中
    -x 从文档展开文件
    -A 将文档与已有的文档合并
    -d 比较文档与当前文件的不同之处
    –delete 从文档中删除
    -C 转到指定的目录
    -k 保存现有文件;从文档中展开时不进行覆盖
    -m 当从一个文档中恢复文件时,不使用新的时间标签
    –remove-files 建立文档后删除源文件
    –exclude FILE 不把指定文件包含在内
    -z 用 gzip 对文档压缩或解压

Linux联机帮助

  • man
    • 语法: man [选项] 命令名称
      -f 只显示出命令的功能而不显示其中详细的说明文件
      -w 不显示手册页,只显示将被格式化和显示的文件所在
      位置
      – S 根据章节显示,由于一个命令名称可能会有很多类别
      -E 在每行末尾显示$符号
  • help
  • whereis

Linux关机和重启

  • shutdown
    语法: shutdown [选项] [时间][警告信息]
    -k 模拟关机(不是真的关机),向登录者发送警告信息;
    -r 关闭系统然后重新启动;
    -h 关闭电源
    -c 中断关机
  • halt
    语法:halt [选项]
    -n 防止sync系统调用;
    -w 并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)纪录;
    -d 不写wtmp纪录(已包含在选项-n中);
    -f 没有调用shutdown而强制关机或重启;
    -i 关机〔或重启〕前﹐关掉所有的网络接口;
    -p 该选项为缺省选项。就是关机时调用poweroff;
  • reboot
    语法: reboot [选项]
    -d 重新启动时不把数据写入记录文件/var/tmp/wtmp
    -f 强制重新开机,不调用shutdown指令的功能。
    -i 关闭网络设置之后再重新启动系统
    -n 保存数据后再重新启动系统
    -w 并不真的将系统重新开机,只会把重开机的数据写入
    /var/log目录下的wtmp记录文件

参考文档

教师PPT

热评文章