Linux 常用命令收集
前言
由于开发时, 不得不接触到服务器,因此,需要对常用的服务器命令有所了解,该篇主要收集的是我平常在工作和学习中,经常使用到的一些命令
一、关于服务器本身的命令收集
1.查看服务器磁盘空间的大小
df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:df -hl
[root@hero ~]# df -hl
Filesystem Size Used Avail Use% Mounted on
devtmpfs 967M 0 967M 0% /dev
tmpfs 985M 0 985M 0% /dev/shm
tmpfs 985M 432K 985M 1% /run
tmpfs 985M 0 985M 0% /sys/fs/cgroup
/dev/vda1 40G 2.7G 35G 7% /
tmpfs 197M 0 197M 0% /run/user/0
Filesystem--------文件系统
Size--------------容量
Used--------------已用
Avail-------------可用
Use%--------------已用%
Mounted on--------挂载点
1.1 df相关的命令收集
| 命令 | 释义 |
|---|---|
| df -hl | 查看磁盘剩余空间 |
| df -h | 查看每个根路径的分区大小 |
1.2 du命令 常用收集
| 命令 | 释义 |
|---|---|
| du -sh [目录名] | 返回该目录的大小 |
| du -sm [文件夹] | 返回该文件夹总M数 |
1.3 df与du命令组合定位大文件
df -h 查看整台服务器的硬盘使用情况
cd / 进入根目录
du -sh * 查看每个文件夹的大小
进入根目录使用du -sh命令的展示
[root@hero /]# du -sh *
0 bin
142M boot
0 dev
23M etc
4.0K home
0 lib
0 lib64
16K lost+found
4.0K media
4.0K mnt
4.0K opt
0 proc
52K root
424K run
0 sbin
4.0K srv
0 sys
40K tmp
2.3G usr
187M var
二、关于用户权限的命令
2.给用户赋值root权限的命令
2.1 sudo 命令
简单的说,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。
在用户执行 sudo 命令时要求用户输入自己账号的密码。如果验证失败,sudo 命令将会退出。
设置sudo免密
- 登陆到root用户
- 将用户加入sudoers----使用visudo命令
- 找到root ALL=(ALL) ALL,并在下一行添加使用的用户,如代码块所示
- 然后wq退出保存,即可生效
[root@hero ~]# visudo
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
panfeng ALL=(ALL) ALL
注意:该方法设置的登陆,需要输入密码,密码默认5分钟时效
把panfeng ALL=(ALL) ALL替换成下面代码块的值,即可免密切换到root
panfeng ALL=(ALL)NOPASSWD:ALL
注意: 有的时候你的将用户设了nopasswd,但是不起作用,原因是被后面的group的设置覆盖了,需要把group的设置也改为nopasswd。
%admin ALL=(ALL) NOPASSWD: ALL
2.2 su 命令
使用su -root 进行普通用户切换root用户。
设置su为不需要密码
如果需要对某用户su命令也不需要输入密码,则需要修改下列的:
- 切换到root权限;
- 创建group为wheel,命令为groupadd wheel;
- 将用户加入wheel group中,命令为usermod -G wheel your_user_name;
- 修改su的配置文件/etc/pam.d/su,增加下列项:
auth required pam_wheel.so group=wheel
auth sufficient pam_wheel.so trust use_uid
至此你可以使用su root命令且不需要输入密码。
2.3 chmod 命令
该命令可以修改 用户/组 对 文件/目录 的权限
chmod +/-rwx 文件名|目录名
注意:如果一个文件夹不具备可执行权限(x),则该用户或者该组无法进入到这个文件夹内部和ls该文件夹
三、用户与组
该篇收集的是用户和用户组相关命令
3.1与组相关的命令
提示:创建组需要使用超级管理员权限进行,组信息保存在/etc/group文件中
| 序号 | 命令 | 作用 |
|---|---|---|
| 01 | groupadd 组名 | 添加一个新组,如果已存在,会提示添加失败 |
| 02 | groupedl 组名 | 删除组 |
| 03 | chgrp -R 组名 文件/目录名 | 递归修改 文件/目录 的所属组 |
3.2与用户相关的命令
| 序号 | 命令 | 作用 | 说明 |
|---|---|---|---|
| 01 | useradd -m -g 组名 新建用户名 | 添加新用户 | -m 自动创建用户家目录 |
| -g 指定新建用户所在的组,不加该参数,创建后,会自动创建个同名组 | |||
| 02 | passwd 用户名 | 设置用户密码 | 如果是普通用户,直接用passwd可以修改自己的账户密码 |
| 03 | userder -r 用户名 | 删除用户 | -r 选项会自动删除用户家目录 |
四、解压缩文件方面的命令
持续更新中~~~,不迷路的话,请点击关注~~~~
版权声明:本文为pan840060711原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。