linux基本命令
Posted dummyly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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权限上。
- SUID只能用于二进制可执行文件,对目录无效
- 执行者若具有该文件的x权限,则将具有文件所有者的权限
- 权限只在文件执行时有效,执行完毕不再拥有所有者权限
2.SGID:s出现在文件所属群组的x权限上。
SGID和SUID不同,可以用于目录
- 使用者若有此目录的x,w权限,则可进入和修改此目录
- 使用者在此目录下的群组将变成该目录的群组,新建的文件,群组是此目录的群组。
SGID对于文件来说
- SGID只对二进制可执行文件有效
- 执行者若具有该文件的x权限,则将具有文件所属群组的权限
- 权限只在文件执行时有效,执行完毕不再拥有所属群组权限
3.SBIT:t出现在文件其他用户的x权限上。
- 和SUID,SGID不同的是,只能用于目录
- 使用者在该目录下,仅自己与root才有权力删除新建的目录或文件
文件搜索命令
由一些特定的目录寻找文件:whereis
寻找文件:locate
特点:它是针对整个磁盘进行查找
1、它按时间查询
atime:访问时间
ctime:更改文件状态的时间
mtime:修改时间
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、它可以追加额外的指令动作
查看分区表信息
fdisk -l
df
查看文件容量
du
mount /dev/mapper/vg_gechadoopmaster-lv_root ~/tmp/
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 文件名
1、源代码编译安装
2、RPM包安装
3、yum在线安装
rpm -ivh 包全名
rpm -e 包名
查询包名是否安装
rpm -q 包名
rpm -qa
以上是关于linux基本命令的主要内容,如果未能解决你的问题,请参考以下文章