**
linux常用命令大全(三)
**
接之前的
linux常用命令大全(一)
linux常用命令大全(二)
**
自己整理 的笔记
如何有问题请留言,或者私聊,谢谢
**
**
21.用户和权限命令
**
创建用户组:
groupadd 用户组名称 #创建一个用户组
groupadd bows #创建一个叫bows的用户组
删除用户组:
groupdel 用户组名称 #删除一个用户组(删除时必须是用户组下没有用户时)
groupdel bows #删除用户组
创建用户:
useradd 用户名 [-g 用户组名 -G 用户组名] #创建一个用户,-g指定用户的主用户组,-G指定用户的其他用户组
useradd bow -g bows #创建bow用户,并指定它的主用户组是bows
id 用户名 #查看用户的id
id bow #查看用户bow的id
删除用户:
userdel 用户名 #删除用户
userdel bow #删除用户bow
切换用户:
su 用户名 #切换用户,但不加载用户的环境变量
su - 用户名 #切换用户,并加载用户的环境变量(建议使用这种方式切换用户)
su bow #切换到bow用户(root用户切换到其他用户是不需要输入密码的,其他用户切换到root用户是要输入root用户密码的,其他用户之间的切换也是需要密码)
exit #退出当前用户的登陆
修改用户密码:
passwd 用户名 #修改用户密码
passwd bow #修改bow用户的密码
权限:
文件类型 用户权限 用户组权限 其他用户权限
- rw- r-- r-- . 1 root root 5890 3月 23 14:11 linux常用命令.txt
d rwx r-x r-x . 4 root root 81 3月 24 08:06 data
d表示文件夹 u表示用户权限 g表示用户组权限 o表示其他用户权限
r:表示读权限 数字表示为4
w:表示写权限 数字表示为2
x:表示执行权限 数字表示为1
-:表示没有权限
chmod 赋权限命令
chmod 权限 文件路径
-rw-r--r--. 1 root root 31 3月 24 07:46 2.txt
chmod u+x 2.txt #给用户加上执行权限
-rwxr--r--. 1 root root 31 3月 24 07:46 2.txt
chmod g+w 2.txt #给用户组加写权限
-rwxrw-r--. 1 root root 31 3月 24 07:46 2.txt
chmod o+x 2.txt #给其他用户加执行权限
-rwxrw-r-x. 1 root root 31 3月 24 07:46 2.txt
chmod g-w 2.txt #去掉用户的写权限
-rwxr--r-x. 1 root root 31 3月 24 07:46 2.txt
用3个数字来设置文件或目录的权限,第1个数字表示用户权限,第2数字表示用户组权限,第3个数字表示其他用户权限
chmod 755 2.txt #设置用户的权限为rwx,用户组的权限r-x,其他用户的权限r-x
-rwxr-xr-x. 1 root root 31 3月 24 07:46 2.txt
chmod 766 2.txt #设置用户权限为rwx,用户组权限rw-,其他用户的权限rw-
-rwxrw-rw-. 1 root root 31 3月 24 07:46 2.txt
设置目录权限时,要使用-R参数,保证目录下的所有文件和目录的权限相同
drwxr-xr-x. 4 root root 81 3月 24 08:06 data
chmod -R 777 data #将data目录以及它下面的所有文件的权限设置为rwxrwxrwx
drwxrwxrwx. 4 root root 81 3月 24 08:06 data
chown 命令,它是更改文件所属用户
chown -R 用户[:用户组] 目录或文件
-rwxrw-rw-. 1 root root 31 3月 24 07:46 2.txt
chown bow 2.txt #将2.txt的所属用户改为bow
-rwxrw-rw-. 1 bow root 31 3月 24 07:46 2.txt
chown bow:bows 2.txt #将2.txt所属的用户改为bow,用户组改为bows
-rwxrw-rw-. 1 bow bows 31 3月 24 07:46 2.txt
drwxr--r--. 4 root root 81 3月 24 08:06 data
chown -R bow:bows data #将data目录及它子目录文件的所属用户改为bow,用户组改为bows
drwxr--r--. 4 bow bows 81 3月 24 08:06 data
**
22.查找命令
**
find命令,可以根据文件的时间,名称等查找文件
find *.txt #查找txt文件
grep 命令,查找内容
grep cat linux常用命令.txt #在linux常用命令.txt文件中查询包含cat的行,查找文件内容
| 通道符号,连接两个命令的,将前一个命令的查询结果传给后一个命令
ps -ef | grep sshd #查看系统中sshd的进程
ps -ef | grep java #查看所有java进程
grep -v #-v参数表示查询不包含查找条件的行
grep -v cat linux常用命令.txt #查找linux常用命令.txt中不包含cat的行
ps -ef | grep sshd | grep -v grep #查询sshd的进程,不包括grep的行
–了解性查询命令
who命令 #查询系统中的用户(登陆的用户)
whoami命令 #查看系统当前用户名
whereis命令 #查看系统安装的某个软件的路径
whereis python #查看python的安装路径
which 命令 #查找软件的可执行文件路径
which python #查看python可执行文件路径
23.压缩命令
安装zip和unzip命令:
yum -y install zip unzip
zip压缩命令
zip 压缩文件名 要压缩的文件路径
zip 2.zip 2.txt #将2.txt压缩到2.zip中
zip data.zip data #只会压缩文件夹,不会压缩文件夹下的内容
zip da.zip da/* #压缩文件夹和文件夹内的文件(压缩文件夹和它的下一级文件)
zip -r data.zip date #-r表示递归地将文件夹及它的子目录文件全部压缩
unzip解压命令
unzip 压缩文件路径
unzip 2.zip #将2.zip压缩包解压到当前目录下
unzip -l 压缩文件名 #不解压文件,查看压缩包内的文件
unzip -l da.zip #查看da.zip压缩文件中包含的文件
unzip da.zip -d 目标目录 #将压缩文件解压到指定目录
unzip da.zip -d tm/ #将压缩文件da.zip解压到tm目录下
tar命令,用来压缩和解压缩.tar和.tar.gz包
压缩.tar包:
tar cvf 压缩文件名 要压缩的文件或目录
tar cvf 2.tar 2.txt #将2.txt压缩为2.tar包
tar cvf data.tar data #将data目录夸张到data.tar包中
解压.tar包:
tar xvf 压缩文件名 [-C 指定解压目录]
tar xvf 2.tar #将2.tar解压到当前目录
tar xvf 2.tar -C a/ #将2.tar解压到a目录
tar xvf data.tar #解压data.tar到当前目录
压缩.tar.gz包:
tar zcvf 压缩文件名 要压缩的文件
tar zcvf tm.tar.gz tm #将当前目录下的tm目录压缩为tm.tar.gz
解压.tar.gz包:
tar zxvf 压缩文件名
tar zxvf tm.tar.gz #将tm.tar.gz解压到当前目录
–了解
gzip命令,将文件压缩为.gz包(可以用来压缩.tar文件)
gzip 要压缩的文件
gzip 2.txt #将2.txt压缩为2.txt.gz
gzip data.tar #将data.tar压缩为data.tar.gz