Linux常用指令学习及案例-原创-自己整理

本文详细介绍了Linux常用命令,包括软件操作、硬件资源管理、用户管理、防火墙设置、提权操作、文件操作和权限管理,以及文件压缩。通过实例演示了如yum、useradd、userdel、firewalld、sudo、文件下载与上传、ls、cd、touch、mkdir、rm、cp、mv等命令的使用方法,是学习和操作Linux系统的实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

桌面端切换到命令行“Ctrl+Alt+F2”

命令行切换到桌面端“Ctrl+Alt+F7”

 

Linux常用命令

1. 软件操作命令

  • 软件包管理器:yum
  • 安装软件:yum install XXX
  • 卸载软件:yum remove XXX
  • 搜索软件:yum search XXX
  • 清理缓存:yum clean packages
  • 列出已安装:yum list
  • 软件包信息:yum info XXX

2. 服务器硬件资源和磁盘操作

  • 查看内存:free -m
  • 查看硬盘:df -h
  • 查看负载:w或者top(用top查看时用q退出查看)
  • 查看cpu个数和核数:cat /proc/cpuinfo
  • 显示当前分区:fdisk [option]
  • 查看系统当前时间:date

3. 系统用户操作命令

  • useradd 添加用户
  • adduser 添加用户
  • userdel 删除用户
  • passwd 设置密码
  • su 切换用户

useradd

参数说明:

-c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。

-d<登入目录>  指定用户登入时的启始目录。

-D  变更预设值.

-e<有效期限>  指定帐号的有效期限。

-f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。

-g<群组>  指定用户所属的群组。

-G<群组>  指定用户所属的附加群组。

-m  自动建立用户的登入目录。

-M  不要自动建立用户的登入目录。

-n  取消建立以用户名称为名的群组.

-r  建立系统帐号。

-s<shell>   指定用户登入后所使用的shell。

-u<uid>  指定用户ID。

实例1:添加一般用户

useradd tt

实例2:为添加的用户指定相应用户组

useradd -g root tt

实例3:创建一个系统用户

useradd -r tt

实例4:为新添加的用户指定home目录

ueseradd -d /home/myt tt

 

adduser

useradd和adduser区别如下:

  1.使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的用户将是默认“三无”用户:一无Home Directory,二无密码,三无系统Shell。

  2.使用adduser时,创建用户的过程更像是一种人机对话,系统会提示你输入各种信息,然后会根据这些信息帮你创建新用户。

 

userdel

命令参数:

-r 删除用户登入目录以及目录中所有文件

实例1:删除用户账号

userdel tt

实例2:删除用户账号及其根目录

userdel -r tt

实例3:删除用户时提示“user dd is currently used by process 8216”

先强制杀死进程,在删除用户

kill -9 8216

userdel -r dd

4. 防火墙相关设置

  • 安装:yum install firewalld
  • 启动:service firewalld start
  • 检查状态:service firewalld status
  • 关闭或禁用防火墙:service firewalld stop/disable

常用命令:

  • firewall-cmd
  • firewall-cmd --version 查看防火墙版本
  • firewall-cmd --help 查看帮助信息
  • firewall-cmd --state 查看状态

firewall能将不同的网络连接归类到不同的信任级别(即不同的zone)

zone是防火墙的一套规则,它决定了是否放行数据包

查看所有zone信息

firewall-cmd --get-zones

查看已被激活的zone信息

firewall-cmd --get-active-zones

查看指定接口的 Zone 信息

firewall-cmd --get-zone-of-interface=eth0

查看指定级别的接口

firewall-cmd --zone=public --list-interfaces

查看指定级别的所有信息,譬如 public

firewall-cmd --zone=public --list-all

查看默认zone

firewall-cmd --get-default-zone

查看所有zone的所有信息

firewall-cmd --list-all-zone

更多指令学习:https://blog.youkuaiyun.com/qq_36492368/article/details/80432259

5. 提权操作sudo和文件传输操作

  • 提权:sudo/visudo
  • 文件下载:wget/curl
  • 文件上传:scp

提权

  1. 用root账号或sudo执行visudo
  2. 找到“Allows people in group wheel to run all commands”
  3. 根据示例,添加要提权的用户组
  4. 如“%tt ALL=(ALL) ALL”
  5. 保存并退出

sudo的工作过程如下:

  1. 当用户执行sudo时,系统会主动寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限
  2. 确认用户具有可执行sudo的权限后,让用户输入用户自己的密码确认
  3. 若密码输入成功,则开始执行sudo后续的命令

文件下载

curl由于可自定义各种请求参数所以在模拟web请求方面更擅长;wget由于支持ftp和Recursive所以在下载文件方面更擅长。类比的话curl是浏览器,而wget是迅雷9。

实例1:下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值