linux基本命令

Linux的文件权限与目录配置

在linux 中每个用户必须属于一个组,而Linux下有三种组的概念,如下:

  • 文件所拥有者
  • 用户所在组
  • 其他组

组操作:

增加一个组:groupadd test

修改组名:groupmod -n test test2

删除组:groupdel test2

查看组(当前用户所在的组):groups

用户操作:

添加用户:

  useradd -g test -m user1                             #添加user1到test组并创建用户目录(要想创建test组)

  useradd -g test -M -s /sbin/nologin user2   #添加user2到test组但不创建用户目录,并且用户不可用

修改用户密码:passwd user1

修改用户:

  id user1                                                     #查看user1用户的UID和GID(用户ID和组ID)

  usermod -d /home/test/ -G test2 user1     #将user1用户的登录目录改为/home/test,并加入test2组

  usermod -s /sbin/bash user2                    #修改user2用户为可登录

  gpasswd -a user1 test3                            #将用户user1加入到test3组(用户可以属于多个组)

  gpasswd -d user1 test3                            #将用户user1从test3组中移除

改变所属组:

如果用户不是该文件的文件主或超级用户(root),则不能改变该文件的组。[]代表可选,可以添加各种参数  

  chgrp [-R] 组名 文件或目录                      #递归处理,将指定目录下的所有文件及子目录一并处理,组名不存在会报错找不到组名

改变文件拥有者:

  chown 新拥有者名称 文件或目录

  chown 新拥有者名称:组名 文件或目录

改名文件的权限方式:

  • 数字类型改变文件权限:(r:4   w:2   x:1    可读可写可执行),各种身份(owner/group/others)的权限分数需要前面各种操作的分数累加

      chmod [-R] 777 文件或目录                 777相当于[-rwxrwxrwx]

  • 符号类型改变文件权限:
  chmod

u(owner)

g(group)

o(others)

a(all)

+(加入)

-(除去)

=(设定)

r

w

x

文件或目录

      如:chmod u+w aa.txt                             
文件处理命令

显示当前所在目录:pwd

重定向指令:

  ls -l  > a.txt                   #将ls -l 的内容写入到文件a.txt(会覆盖)

  ls -l  >> a.txt                   #将ls -l 的内容追加到文件a.txt(不会覆盖)

文件时间:

  ls -lc test   查看test文件的ctime

  ls -lu test   查看test文件的atime

  ls -l test   查看test文件的mtime

文件特殊权限:SUID,SGID,SBIT

1.SUID:s出现在文件所有者的x权限上。

  1. SUID只能用于二进制可执行文件,对目录无效
  2. 执行者若具有该文件的x权限,则将具有文件所有者的权限
  3. 权限只在文件执行时有效,执行完毕不再拥有所有者权限

2.SGID:s出现在文件所属群组的x权限上。
SGID和SUID不同,可以用于目录

  1. 使用者若有此目录的x,w权限,则可进入和修改此目录
  2. 使用者在此目录下的群组将变成该目录的群组,新建的文件,群组是此目录的群组。

SGID对于文件来说

  1. SGID只对二进制可执行文件有效
  2. 执行者若具有该文件的x权限,则将具有文件所属群组的权限
  3. 权限只在文件执行时有效,执行完毕不再拥有所属群组权限

3.SBIT:t出现在文件其他用户的x权限上。

  1. 和SUID,SGID不同的是,只能用于目录
  2. 使用者在该目录下,仅自己与root才有权力删除新建的目录或文件

文件搜索命令

脚本文件名的查找:which

由一些特定的目录寻找文件:whereis

 

寻找文件:locate

find 文件
特点:它是针对整个磁盘进行查找
1、它按时间查询
 atime:访问时间
 ctime:更改文件状态的时间
 mtime:修改时间
 stat 文件名(查阅时间)
  find . -mtime 0   //查找从现在之前24小时内修改过文件显示
  find . -mtime +4  //查看大于等于5天前的修改过文件显示
  find . -mtime -4  //查看小于等于4天内的修改过文件显示
   find . -mtime 4 //查看第4-5的那一天的修改过文件显示
 
2、它能够根据拥有者进行查询
 find . -user 用户名
3、它能够权限进行文件查询
 find . -perm 权限值(4000)
4、它能够根据文件名进行查询
 find . -name 文件名
5、它可以追加额外的指令动作 
6、与grep管道过滤查询  (|)
 

 查看分区表信息
fdisk -l
df
查看文件容量
du

挂载mount
挂载根节点
 mount /dev/mapper/vg_gechadoopmaster-lv_root ~/tmp/
挂载CDROM
 mount -t iso9960 /dev/cdrom ~/tmp/
 
 umount ~/tmp/


压缩解压命令


第一代压缩指令
gzip
特点:
1、只针对文件进行压缩
2、压缩完成之后,原文件移除
压缩:
 gzip -v services
解压:
 gzip -d services.gz
查看压缩文件
 zcat 文件名
 zmore 文件名
 zXXX  文件名

第二代压缩指令
bzip2
特点:
1、只针对文件进行压缩
2、压缩完成之后,原文件移除
压缩:
 bzip2 -v services
解压:
 bzip2 -d services.gz
查看压缩文件
 bzcat 文件名
 bzmore 文件名
 bzXXX  文件名

第三代压缩指令
xz
特点:
1、只针对文件进行压缩
2、压缩完成之后,原文件移除
压缩:
 xz -v services
解压:
 xz -d services.gz
查看压缩文件
 xzcat 文件名
 xzmore 文件名
 xzXXX  文件名
Centos软件安装
1、源代码编译安装
2、RPM包安装
3、yum在线安装 
RPM包安装
 rpm -ivh 包全名
卸载命令
 rpm -e 包名
查询包名是否安装
rpm -q  包名
查询所有已经安装的RPM包
rpm -qa 
原文地址:https://www.cnblogs.com/dummyly/p/10047908.html