Linux常用命令及参数(2)

file

它可以准确的判断出文件的类型。

使用示例如下:

[root@oldboy ~]# file anaconda-ks.cfg 
anaconda-ks.cfg: ASCII text
[root@oldboy ~]# file /bin/cd
/bin/cd: POSIX shell script, ASCII text executable

ln

创建硬链接
-s :创建软链接

示例如下:

[root@oldboy ~]# ln 1.sh 2
# 给1.sh创建一个名叫2的硬链接
[root@oldboy ~]# ln -s 1.sh 2
# 给1.sh创建一个名叫2的软链接
[root@oldboy ~]# ll
total 40
-rwxr-xr-x. 1 root root  246 Mar  9 18:34 1.sh
-rw-r--r--. 1 root root  483 Mar  9 17:41 1.txt
lrwxrwxrwx. 1 root root    4 Mar 10 12:10 2 -> 1.sh

vimdiff

用于对比文件差异。

id

用于查看系统中存在的用户。

ps aux

用于查看当前正在系统中运行的进程。

useradd

用于创建用户
使用格式如下:useradd 用户名 选项 参数
	-u:指定用户的uid
	-g:用户默认组
	-G:用户的附加组
	-d:用户的家目录
	-s:用户的bash shell
	-r:创建系统用户
	-M:不创建家目录
	-c:用户的注释信息

使用示例如下:

[root@oldboy ~]# useradd bgx -u5001 -g students -G sa -c "2019 new student" -s /bin/bash
# 创建一个用户bgx,指定uid5001,默认组是students,附加组是sa,注释信息为2019 new student ,登陆的shell为/bin/bash
[root@oldboy ~]# grep "bgx" /etc/passwd
bgx:x:5001:1003:2019 new student:/home/bgx:/bin/bash

usermod

修改用户。
使用格式如下:
usermod 要修改的用户名 要修改的内容
选项与useradd基本相同。
	-l:修改登陆名
	-L:锁定用户
	-U:解锁用户
	-a:在本来的基础上添加

使用示例如下:

[root@oldboy ~]# usermod bgx -g aaa
# 把bgx的基本组改为aaa

userdel

删除用户。
使用格式为:
userdel 要删除的用户。
	-r:可以把用户以及用户的家目录一起删除

w

查看当前登陆的用户的信息。

whoami

查看当前用户。

passwd

用于修改密码
passwd 要修改密码的用户名。

groupadd

用于创建组:
	格式
	groupadd 组名
		-g: 可以指定组的gid

groupmod

用于修改组
groupmod 组名
	-g:修改组的gid
	-n:修改组的名字

groupdel

用于删除组
groupdel 组名

su

常用于切换用户。
	- username : 切换到某用户
	-c : 以某个用户的身份执行某个命令

sudo

用于提权。

chmod

用于修改用户权限。
	-R:表示递归修改,会修改目录以及目录下所有内容的权限。

示例如下:

[root@oldboy ~]# chmod u=rwx,g=rw,o=r a.txt 
[root@oldboy ~]# ll a.txt 
-rwxrw-r--. 1 root root 129 Mar 13 18:24 a.txt

[root@oldboy ~]# chmod 766 a.txt 
# 修改a.txt的属主权限为rwx、属组权限为rw、其他人权限为rw。
[root@oldboy ~]# ll a.txt 
-rwxrw-rw-. 1 root root 129 Mar 13 18:24 a.txt

[root@oldboy ~]# chmod 777 job/ -R
# 修改job以及job下的所有文件权限为777
[root@oldboy ~]# ll job/
total 0
drwxrwxrwx. 3 root hr 117 Mar  4 15:28 oldboy

chown

修改文件的属组或属主。
格式为:chown 属主名【:属组名】 要修改的文件名
	-R:递归修改,会修改目录下所有的文件的属主/属组。

使用示例如下:

[root@oldboy home]# chown root:hr hr
# 修改hr目录的属组为hr组,属主为root

chgrp

用于修改文件的属组。
[root@oldboy ~]# chgrp root /home/hr/
[root@oldboy ~]# ll /home/hr/ -d
drwxr-xr-x. 2 root root 6 Mar 16 10:09 /home/hr/

chattr

用于修改文件的特殊属性,凌驾于rwx基础权限之上的授权。
格式:
chatrr [+-=] 选项 文件或目录名
	a:	让文件或目录仅可追加内容
	i:	不可任意变更文件或目录

lsattr

用于查看文件的特殊属性。

gzip zcat

用于压缩文件。(1-->1)
格式:gzip 文件名
例:
[root@oldboy ~]# gzip file1.txt
解压:
	gzip -d 压缩包名
例:
[root@oldboy ~]# gzip -d file1.txt.gz
不解压压缩包查看压缩包中的内容:
[root@oldboy ~]# zcat file1.txt.gz

zip unzip

用于压缩文件。(多-->1)
-r 表示递归压缩
-d 表示解压到指定位置
压缩文件:
格式:zip 压缩后的文件名 需要压缩的文件1 需要压缩的文件2
例:
[root@oldboy ~]# zip file1.txt.zip file1.txt 
[root@oldboy ~]# zip -r all.zip /etc /tmp 
# 打包/etc下和/tmp下的所有内容,压缩包名为all.zip
解压文件:
格式:unzip 要解压的文件名
例:
[root@oldboy ~]# unzip file1.txt.zip 
不解压文件查看压缩包中的内容:
[root@oldboy ~]# unzip -l file1.txt.zip 

tar

用于压缩文件。
# tar

常用的压缩组合选项:
格式:
tar 选项 压缩包名 要压缩的文件1 要压缩的文件2
czf : 打包成tar.gz
cjf:打包成tar.bz
cJf:打包成tar.xz
常用的解压组合选项:
tar 选项 压缩包名
zxf:解压tar.gz
jxf:解压tar.bz
xf:自动选择解压模式
不解压压缩包查看压缩包的内容
tf:查看压缩包的内容
可以结合使用find命令来实现对某一类的文件进行打包。
可以使用–exclude排除文件。
(注:可以排除多个文件,也可以把要排除的文件写到一个文件中,批量排除,使用exclude时,等号后面的内容不可以以/开头,如果写绝对路径要删掉第一个/)

示例如下:

[root@oldboy ~]# tar czf oo1.tar.gz --exclude=etc/sysconfig/network-scripts/ifcfg-ens32 /etc
# 表示打包/etc下除了/etc/sysconfig/network-scripts/ifcfg-ens32这个文件以外的所有内容。
[root@oldboy ~]# tar czfX oo1.tar.gz a.txt /etc/
# 表示打包/etc/下的所有的除了a.txt中有的文件以外其他的所有文件。
可以使用h选项来打包链接文件。

rpm

用于管理rpm的软件包:
格式: rpm -ivh 链接地址
	-i 安装软件包
	-v 显示安装过程
	-h 显示安装进度条
	-U 升级软件包
	-qa 查看某个软件包是否被安装。
	-ql 查看某个软件包的安装位置。
	-ql 表示查看某个软件包的安装位置。
	·-qc 查询指定软件包的配置文件
	-qf 查询文件或目录属于哪个RPM软件
	-qi 查看指定软件的详细信息
	-q 查看指定软件包是否被安装
	-e 卸载
[root@oldboy ~]# rpm -ivh /mnt/Packages/unixODBC-2.3.1-11.el7.x86_64.rpm
# 安装本地光盘中的rpm包(没有依赖)
Preparing...                          ################################# [100%]
Updating / installing...
   1:unixODBC-2.3.1-11.el7            ################################# [100%]

[root@oldboy ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.9-1.el7.x86_64.rpm
# 安装互联网上的rpm包(没有依赖)
warning: /var/tmp/rpm-tmp.sBXHSD: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:zabbix-agent-3.0.9-1.el7         ################################# [100%]
   
[root@oldboy ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm
# 软件包升级
warning: zabbix-agent-4.0.0-2.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:zabbix-agent-4.0.0-2.el7         ################################# [ 50%]
Cleaning up / removing...
   2:zabbix-agent-3.0.9-1.el7         ################################# [100%]

[root@oldboy ~]# rpm -qa zabbix-agent
# 查看本地软件包信息
zabbix-agent-4.0.0-2.el7.x86_64

[root@oldboy ~]# rpm -ql zabbix-agent
# 查看软件包以及软件包相关文件的路径
/etc/logrotate.d/zabbix-agent
/etc/zabbix/zabbix_agentd.conf
/etc/zabbix/zabbix_agentd.d
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
/usr/lib/systemd/system/zabbix-agent.service
/usr/lib/tmpfiles.d/zabbix-agent.conf
/usr/sbin/zabbix_agentd
/usr/share/doc/zabbix-agent-4.0.0
/usr/share/doc/zabbix-agent-4.0.0/AUTHORS
/usr/share/doc/zabbix-agent-4.0.0/COPYING
/usr/share/doc/zabbix-agent-4.0.0/ChangeLog
/usr/share/doc/zabbix-agent-4.0.0/NEWS
/usr/share/doc/zabbix-agent-4.0.0/README
/usr/share/man/man8/zabbix_agentd.8.gz
/var/log/zabbix
/var/run/zabbix

[root@oldboy ~]# rpm -e zabbix-agent
# 卸载软件包

mount

用于挂载设备。
格式:
mount 设备名 挂载点
发布了39 篇原创文章 · 获赞 4 · 访问量 1210

猜你喜欢

转载自blog.csdn.net/zwj1834787/article/details/104770915