linux系统操作

发布时间:2026/9/4 14:06:50
linux系统操作 含义查看当前时间date含义查看系统盘磁盘空间占用大小df -h含义端口监听信息查看netstat -lntpnetstat -lntp | grep 80含义查看哪个进程在监听80端口netstat -lntp | grep nginx含义查看nginx监听的端口netstat -lntp | grep :22含义查看22端口的监听状态含义查看架构内核cpulscpulscpu含义显示CPU架构相关信息Architecture CPU架构如x86_64、aarch64CPU op-mode(s) 32位/64位运行模式常用示例lscpu | grep CPU(s)含义查看CPU核心数量lscpu | grep Model name含义查看CPU型号含义查看服务进程信息ps -ef|grep 服务名ps -ef | grep 服务名含义查看系统中包含指定服务名的进程信息输出字段说明UID PID PPID C STIME TTY TIME CMDroot 1234 1 0 10:00 ? 00:00:01 服务名字段 含义UID 进程所属用户PID 进程IDPPID 父进程IDC CPU使用率STIME 启动时间TTY 终端TIME 累计CPU时间CMD 执行的命令含义实时查看文件输出日志实时监控文件末尾新增的内容tail -f 文件名含义显示文件的最后100行并实时监控新增内容tail -100f 文件名含义实时监控文件新增内容并只显示包含ERROR的行tail -f 文件名 | grep ERROR含义在文件中查找包含 XXX 的所有行cat 文件名 | grep XXX举例cat test.txt | grep error --- 含义读取 test.txt 文件只显示包含 error 的行更高效的写法实际上不需要 cat可以直接: grep XXX 文件名 --- 搜索包含 XXX 的行grep -n XXX 文件 --- 显示行号grep -i XXX 文件 --- 忽略大小写含义给脚本添加执行权限chmod x /XXXX.sh含义查看当前用户的所有定时任务crontab -lLinxu防火墙含义重启防火墙服务使配置生效systemctl restart firewalld含义设置防火墙开机自启systemctl enable firewalld含义永久开放8125端口允许所有IP访问firewall-cmd --add-port8125/tcp --permanent含义无条件放行IP 10.9.248.51的所有访问firewall-cmd --permanent --add-rich-rulerule familyipv4 source address10.9.248.51 accept含义允许10.7.191.64/26网段访问本机22端口SSHfirewall-cmd --add-rich-rulerule familyipv4 source address10.7.191.64/26 port protocoltcp port22 accept --permanent含义移除默认的SSH服务禁止未明确允许的IP访问ssh服务firewall-cmd --permanent --zonepublic --remove-servicessh含义允许10.7.55.198访问本机9090端口firewall-cmd --add-rich-rulerule familyipv4 source address10.7.55.198 port protocoltcp port9090 accept --permanent含义允许172.16.21.35访问本机53125端口firewall-cmd --add-rich-rulerule familyipv4 source address172.16.21.35 port protocoltcp port53125 accept --permanent含义重新加载防火墙规则使永久配置生效firewall-cmd --reload含义查看当前public区域的所有规则firewall-cmd --list-all --zonepublic含义再次重启防火墙服务systemctl restart firewalld含义永久开放8866端口允许所有IP访问firewall-cmd --add-port8866/tcp --permanent含义无条件放行IP 172.16.223.154的所有访问firewall-cmd --permanent --add-rich-rulerule familyipv4 source address172.16.223.154 accept查看已放行端口firewall-cmd --list-ports含义从 Linux 根目录开始全盘搜索整台服务器找出所有名叫 zabbix_agentd.conf 的文件位置。find / -name zabbix_agentd.conf含义 忽略大小写查找防止大小写不一样找不到find / -iname zabbix_agentd.conffind最强大全盘精准搜最常用语法find 搜索路径 -name 文件名locate / mlocate速度最快按系统数据库检索秒搜全盘文件locate mysqlsudo updatedb # 手动更新数据库which仅查可执行命令路径只在$PATH环境变量中查找which javawhich nginxwhich pythonwhereis查命令二进制、帮助手册、源码whereis nginxwhereis -b nginx # 只看二进制程序which java # 输出当前PATH下java执行路径whereis -b java # 输出系统所有位置java二进制不受PATH影响大文件裁出tail -n 7000000 catalina.out XXX.txt提取指定字符并把数据输出到新文本当中grep ^2026-04-26 08: XXX.txt result.txt【常用操作就是导出最后几大天日志只是截取指定某天的日志信息】含义实时监控 catalina.out 运行日志只打印出包含「手机解密失败」或者「参数为 channeln:」的日志行其它日志全部过滤不输出。tail -f ./logs/catalina.out | grep -E 手机解密失败|参数为channeln:含义:读取日志文件 catalina.out 的末尾 5000 万行检索日志只要行中出现列表里任意一串密钥 / 令牌字符串就打印输出该行tail -n 50000000 catalina.out | grep -E j7x04dK6i78BwcshLrMxXg|PXQ0J1OWeqXy2a9%2FgWg2Yw | a8pVqVtb%2ByRb6grPrNgJzQ | HSXpiMPJ9ZMSXAO | z5VnoLWZy9eaIkIO | 08nI2KQSdj2hj9FSU | zmegpzh03ohG8OOSTp4pVQ | gRGWf1jiZToxbpQJFcrJjw含义读取 catalina.out 日志末尾 50 万行历史日志筛选并打印所有出现**请求发生错误**的日志行用来排查历史报错记录。tail -n 500000 catalina.out | grep -E 请求发生错误含义从 catalina.out 日志中提取**2026‑04‑26 08 点时间段**的日志排除 09 点开头的日志行将结果保存到 52catalina_08_09.out 文件。grep ^2026-04-26 08\|^2026-04-26 08: catalina.out | grep -v ^2026-04-26 09: 52catalina_08_09.out含义截取日志末尾 100 万行生成中间文件再从中间文件筛选 4‑26 08 点日志存入结果文件tail -n 1000000 catalina.out catalina-52-20260427.out grep ^2026-04-26 08: catalina-52-20260427.out 52catalina_08_09.outtail -n 1000000 catalina.out catalina-58-20260427.out grep ^2026-04-26 08: catalina-58-20260427.out 58catalina_08_09.outtail -n 1000000 catalina.out catalina-new-52-20260427.out grep ^2026-04-26 08: catalina-new-52-20260427.out 52-new-catalina_08_09.outtail -n 1000000 catalina.out catalina-new-58-20260427.out grep ^2026-04-26 08: catalina-new-58-20260427.out 58-new-catalina_08_09.out含义第一步截取日志 catalina.out 的末尾 700 万行生成中间备份日志文件 NEWcatalina‑58‑20260427‑ok.out第二步从该中间文件中提取**行首时间戳为 2026‑04‑26 08 点**的日志保存到结果文件 58catalina_08_09‑ok.out。tail -n 7000000 catalina.out NEWcatalina-58-20260427-ok.outgrep ^2026-04-26 08: NEWcatalina-58-20260427-ok.out 58catalina_08_09-ok.out标准备份推荐在文件名后加上 .bak 后缀表示备份文件。cp setenv.sh setenv.sh.bak 【备份文件命令 cp setenv.sh setenv.sh.bak_$(date %Y%m%d)#生成的文件名类似于setenv.sh.bak_20231027】#如果该文件之前有可执行权限虽然 .sh 脚本通常都需要为了保险起见可以使用 -p 参数这会保留文件的原有属性权限、所有者、时间戳。cp -p setenv.sh setenv.sh.bak当需要还原时只需要把备份的文件覆盖回去即可cp setenv.sh.bak setenv.sh编辑一个脚本vim setenv.sh给脚本赋予权限chmod x setenv.sh含义检索 access.log输出任意一个 IP 的访问日志grep -E 106.54.143.140|175.24.252.50 access.log检索 error.log输出任意一个 IP 相关的错误日志grep -E 106.54.143.140|175.24.252.50 error.log含义读取 日志 access.log 末尾 1000 万行提取出包含这 9 个 IP 任意一个的访问记录输出保存到 gongjiduiIp817.txt用于分析这批 IP 的访问行为、攻击请求。tail -n 10000000 access.log | grep -E 223.104.38.111|223.104.38.50|117.136.38.179|117.136.38.104|39.144.78.131|117.136.38.35|39.182.2.136|47.98.229.35|47.97.219.233 gongjiduiIp817.txt查看系统最后一次重启时间uptime -slastlast uptime查找文件查看指定文件名的存放位置find / -name 文件名查看某文件执行路径which 文件查看某文件安装位置whereis 文件Linux中用于在本地主机切换登录到远程主机首先通过ssh连接到远程服务器ssh usernameremote_server 然后enter输入密码即可例如Linux中用于在本地主机和远程主机之间进行文件传输在Linux中可以使用scp工具来进行文件的上传。scp命令Secure Copy语法scp [选项] 源路径 目标地址示例将本地文件file.txt上传到远程服务器的/home/user目录下scp file.txt userremote_server:/home/user注意需要提供正确的用户名、IP地址或主机名以及密码或SSH密钥认证信息。例如windows中如何使用ssh命令Win10怎么开启SSH功能windows默认ssh存放目录在C:\Windows\System32\OpenSSH一些使用举例Linux端口占用问题一使用netstat工具使用netstat可以查看出已经被使用的端口并找出占用某个端口的程序名如下所示netstat -anp | grep 8000上面代码查询8000端口上已被占用的程序接着ps -ef|grep 服务名键入以下命令杀掉占用该端口的程序kill -9 进程号查看Linux系统位数getconf LONG_BITLinux 中某个目录中的文件数如何查看使用 ls 和 wc 命令最简单的方法是使用 wc 命令来计算文件数。ls | wc -l上述命令将会计算所有文件和目录但不包括隐藏的文件和目录。如果想要将隐藏的文件和目录也包括在内可以在 ls 命令后添加 -A 选项不过这不会将目录 . 以及 … 计算在内。ls -A | wc -l如果只想计算当前目录中的文件数包括隐藏文件可以使用如下组合命令ls -Ap | grep -v /$ | wc -l上述命令中ls 命令的 -p 选项在目录名称的末尾添加 /ls 命令的 -A 选项会列出所有文件和目录包括隐藏的文件但是不包括 . 和 … grep -v /$ 只显示文件末尾不带 / 的条目即只显示文件wc -l 计算数量也就是说使用 ls 命令列出所有文件和目录在目录名的末尾添加 / 以将其与文件做个区分然后使用管道重定向将其输出使用 grep 解析grep 命令只显示末尾没有 / 的条目最后使用 wc 命令计算条目数量。一、查找文件夹中含有目录的个数,其中目录包含文件夹和文件ls |wc -w二、查找文件名中含有某字符串的文件比如如果查找含有 “.txt” 的文件ls |grep .txt三、查找文件名中含有某字符串的个数比如如果查找含有 “.txt” 的文件个数ls |grep .txt|wc -w架构一般情况控制台报无法执行的二进制文件时检查文件类型和架构file 文件名查看系统是什么操作系统版本 cat /etc/os-release cat /etc/redhat-release查看centos版本cat /etc/redhat-release查看内核版本以及系统架构 uname -a uname -r查看系统架构以及cpu lscpu Architecture(架构)解压压缩包解压 XXX.tar.gztar -zxvf XXX.tar.gz -C /解压目标路径A/解压目标路径B/解压效果 /解压目标路径A/解压目标路径B/XXX当前目录下解压tar -zxvfXXX.tar.gz.tar.gzXXX.tar.gz//后缀.tar.gz压缩文件解压效果 /当前目录下/XXX解压 XXX.zipunzip XXX.zip解压效果 /当前目录下/XXX新增用户新增普通用户useradd 用户名切换用户su 用户名whoami是Linux操作系统中用于查看当前用户名的命令权限赋予普通用户某文件夹最高权限chown -R 普通用户名:普通用户名 /解压目标路径A/解压目标路径B/要赋予文件夹的名称如果是刚解压的文件夹例如XXX要赋予的话应该是chown -R 普通用户名:普通用户名 /解压目标路径A/解压目标路径B/XXX赋予当前用户文件夹最高权限chmod -R 777 /目标路径A/目标路径B/要赋予文件夹的名称//批量处理权限该文件夹底下所有文件环境变量Linux配置环境变量使用 vi ~/.bash_profile配置之后保存退出(:wq)执行source ~/.bash_profile命令使配置生效。执行echo $PYTHON_HOME命令查看是否配置成功Linux 环境变量配置 vim /etc/profile服务进程1.Linux查看进程ps ax|grep 服务名2.Linux查看进程 ps -ef |grep 服务名Linux杀死进程 kill -9 进程号IDLinux查看机器核心数 lscpu移动文件Linux移动文件命令mv 文件名 /目标路径A/目标路径B/移动效果 /目标路径A/目标路径B/文件名[Linux命令]命令之mv防火墙相关Linux防火墙相关查看防火墙状态 systemctl status firewalld.service关闭防火墙systemctl stop firewalld.servicechmod-R777/目标路径A/目标路径B/文件名/*//批量处理权限ps-ef|grep 服务名//查看进程kill -9 进程号pid//杀死进程 加上 -9 强制结束进程rm-rf 文件名//删除文件touch 文件名//创建文件mkdir/目标路径A/目标路径B//创建目录文件打包打包成tartar -cvf 打包成什么名字.tar 要打包文件名解压tartar -xvf 要解压的文件名.tar打包并压缩 tar.gztar -czvf 打包成什么名字.tar.gz 要打包文件名解压 tar.gztar -zxvf 要解压的文件名.tar.gz[Linux命令]tar命令[Linux命令]压缩和解压命令文件重命名linux修改文件名的三种方法mv 源文件名称 源文件修改的名称cp 源文件名称 源文件修改的名称 rm -f 源文件名称//通过cp命令复制一个新文件在删除旧文件其实是变相实现重命名rename 源文件名称 源文件修改的名称 源文件名称举例将a.txt 修改为 a1.txtmv a.txt a1.txtcp a.txt a1.txt rm -f a.txtrename a.txt a1.txt a.txtlinux修改文件名的三种方法软连接linux软连接软连接意思访问软链接时系统会自动跳转到源文件的路径实现了对源文件的访问创建软连接ln -s 源文件 目标文件-s 表示创建软连接。源文件是要创建软连接的文件或目录目标文件是软连接的名称查看软连接ls -l删除软连接rm -f 软连接的目标文件[Linux命令]软连接详解1[Linux命令]软连接详解2[Linux]软链接相关ln: failed to create symbolic link /usr/bin/mysql: File exists复制文件和目录Linux cp命令复制文件和目录拷贝文件到目标目录: cp 源文件 /目标目录A/目标目录B/拷贝文件到目标目录如果需要改名复制cp 源文件 /目标目录A/目标目录B/修改之后的源文件名称如何复制目录其实复制目录只需使用“-r”选项即可例如如何复制目录S cp 目录文件夹源文件 /目标目录A/目标目录B/修改之后的源文件名称 -rfLinux关于端口的操作命令查看防火墙状态是否开启firewall-cmd --state查看防火墙状态是否开启systemctl status firewalld打开防火墙systemctl start firewalld关闭防火墙systemctl stop firewalld开放防火墙指定端口firewall-cmd --zonepublic --add-port端口号/tcp --permanent例子开放防火墙端口2181firewall-cmd --zonepublic --add-port2181/tcp --permanent查看防火墙某个端口是否开放firewall-cmd --query-port端口号/tcp例子查看80端口是否开放firewall-cmd --query-port80/tcp关闭防火墙指定端口firewall-cmd --zonepublic --remove-port端口号/tcp --permanent例子 关闭防火墙80端口firewall-cmd --zonepublic --remove-port80/tcp --permanent防火墙配置立即生效firewall-cmd --reload开放防火墙一段端口firewall-cmd --zonepublic --add-port端口号开始-端口号结束/tcp --permanent例子 开放防火墙8121-8124之间的端口firewall-cmd --zonepublic --add-port8121-8124/tcp --permanent查看开放的端口列表firewall-cmd --zonepublic --list-ports开启防火墙systemctl start firewalld开放指定端口firewall-cmd --zonepublic --add-port指定端口号/tcp --permanent命令含义--zone #作用域--add-port指定端口号/tcp #添加端口格式为端口/通讯协议--permanent #永久生效没有此参数重启后失效重启防火墙firewall-cmd --reload查看端口号netstat -ntlp//查看当前所有tcp端口netstat -ntulp |grep 指定端口号//查看所有指定端口号端口使用情况linux开放外部端口访问linux开放外部端口访问Linux系统时间设置Linux时钟分为系统时钟System Clock和硬件Real Time Clock简称RTC时钟查看系统时间date设置系统时间date -s 20XX-月-日 时:分:秒例子设置Linux系统当前时间为 2022-06-01 12:00:00date -s 2022-06-01 12:00:00linux中设置系统时间Linux怎么查看CentOS的版本查看系统是什么操作系统 cat /etc/os-release查看centos版本cat /etc/redhat-release查看内核版本以及系统架构 uname -a uname -r查看系统架构以及cpu lscpuLinux关机命令关闭 Linux 的标准命令: shutdown -hLinux 将在一分钟内关闭。“-h”选项明确表示关闭或关闭系统。通常可以通过单独输入关闭命令来产生相同的结果。shutdown重启 Linux 的标准命令:shutdown -rLinux 将在一分钟内重新启动。“-r”选项代表重新启动或重新启动。立即关闭 Linux 的标准命令shutdown -h 0Linux 将立即关闭。在这种情况下关闭命令后跟“-h”选项和时间规范“0”表示立即。以下是另一个更常见的立即关闭 Linux 的命令shutdown nowlinux关机命令Linux中free -h命令Linux系统中经常使用free命令来查看当前系统的内存运行情况。其命令格式如下free -h下面介绍下上方返回的信息total系统内存总大小used当前已使用内存数free当前空闲内存shared多进程共享的内存buff/cache块文件数据缓存和文件内容缓存available当前可用内存Swap交换空间使用情况Mem系统内存使用情况free -h详解Linux性能监控-内存-free命令查找占用端口的进程1.查找占用端口的进程使用命令netstat -tlnp 可以列出当前系统中所有正在监听的端口以及对应的进程。在输出结果中我们可以找到占用目标端口的进程PID并进一步确定该进程的详细信息。2.终止占用端口的进程一旦确定了占用目标端口的进程PID可以使用kill PID 来终止进程这会释放占用的端口使得其他服务能够使用该端口Linux环境变量配置在 vim /etc/profileexport JAVA_HOME/文件安装的绝对路径export PATH$JAVA_HOME/bin:$PATHexport MYSQL_HOME/var/lib/mysql //使用的wget安装默认安装在/var/lib/目录下export PATH$MYSQL_HOME/bin:$PATH更改了环境配置变量之后让其加载有效 source /etc/profileLinux系统中怎么设置java环境变量?Linux系统中怎么设置java环境变量? - 番茄系统家园mysql 数据库授权以及创建用户登入数据库 mysql -uroot -p查看数据库版本信息 select version();登录之后create user 用户名% identified by 密码; //重点这里有设置密码的策略赋予权限 grant all on *.* to 用户名%;Linux上防火墙命令查看防火墙状态的指令 systemctl status firewalld.service指定端口开启 firewall-cmd --permanent --add-port8080/tcp查询指定端口8080是否开启 firewall-cmd --query-port8080/tcp启动防火墙的指令 systemctl start firewalld关闭防火墙服务的指令 systemctl stop firewalld.service重新加载防火墙的指令 firewall-cmd --reload进程查看指定服务的进程 ps -ef |grep 服务名称杀死进程 kill -9 进程号检查web服务检查部署的web服务是否起来了比如你的端口号是8000在宿主机curl -i http://localhost:8000看原因就curl -v https://localhost:8000一、文件管理命令1.1.创建文件 touch file.txt1.2. 创建目录 mkdir /路径/目录名若上级目录不存在使用 mkdir -p /路径/目录名1.3. 复制cp 源文件路径 目标文件路径cp /tmp/test/file.txt /tmp/test21.4.移动mv 原文件路径 目标文件路径mv /tmp/test/file.txt /tmp/test11.5.删除rm -rf 文件或目录的路径rm -rf /tmp/test/file.txt1.6.查看文件cat more head tail grepcat语法-全部文件 cat /tmp/file.txtmore语法-翻页 more /tmp/file.txthead语法-头部开始 head -2 /tmp/file.txt 文件前两行tail语法-尾部开始 tail -2 /tmp/file.txt 文件后两行grep语法-过滤不需要的数据 grep abc /tmp/file.txt (有abc会以行列出来)1.7.修改文件内容1.vim /路径/文件名/ 2.按i 3.输入内容 4按esc 5.命令 命令1:wq保存退出命令2:w保存不退出命令3:q!(不保存强制退出) 6.扩展命令 查找替换 语法 :范围 s/原内容/新内容/全局 :1,5 s/nihao/hello/g 解释意思:从1-5行的nihao替换成hello 7.光标定位 光标移动 hjkl 行首行尾 0$ 页首页尾 gg G 第三行 3G 查询字符串 /string nN可以查看下一个查询的字符串 8.文本编辑 复制 yy 粘贴 p 删除 dd 撤销 u undo 9.扩展命令模式 :w file2.txt 另存为file2.txt 设置行号 :set nu 取消设置行号 :set nonu 显示控制字符 :set list二、用户管理2.1.查看当前登录的用户信息[rootVM-12-5-centos ~]# id uid0(root) gid0(root) 组0(root)2.2.查看文件的owner[rootVM-12-5-centos ~]# ll /tmp/ 总用量 4 -rw-r--r-- 1 root root 0 6月 9 22:01 file.txt -rw-r--r-- 1 root root 0 6月 9 21:57 stargate.lock drwxr-xr-x 2 root root 4096 6月 9 22:00 test2.3.用户的基本信息不能用vim的方式改/etc/passwd这个文件主要是来观察[rootVM-12-5-centos ~]# head -2 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin​root: x :0:0:root:/root:/bin/bash冒号分割为7列字段用户名: x :uid:gid:描述:HOME:shellroot:用户名登录系统的名字 X:密码占位符:具体内容不在这里 0:UID: 用户的身份证号uid: 0 特权用户uid: 1~999 系统用户 uid: 1000 普通用户 0:GID:GROUP 组号每创建一个用户系统会自动创建同名的组 root:描述比如经理 manager 这里使用的默认名 /root:家目录登录系统时所在目录 /bin/bash:登录shell命令解释器​2.4.用户密码信息文件[rootVM-12-5-centos ~]# head -2 /etc/shadow root:$1$JLMlAfEa$wJHKlUu03yTsjm0LFCk0i0:19152:0:99999:7::: bin:*:17834:0:99999:7::: [rootVM-12-5-centos ~]#​解释root:$1$MYG2NDG6$a1wtyr5GDM2esAPjug0YP0:15636:0:99999:7:: : -------------------------- 1“登录名”是与/etc/passwd文件中的登录名相一致的用户账号 2“口令”字段存放的是加密后的用户口令字如果为空则对应用户没有口令登录时不需要口令 星号代表帐号被锁定 双叹号表示这个密码已经过期了。 $6$开头的表明是用SHA-512加密的 $1$ 表明是用MD5加密的 $2$ 是用Blowfish加密的 $5$ 是用 SHA-256加密的。 3“最后一次修改时间”表示的是从某个时刻起到用户最后一次修改口令时的天数。时间起点对不同的系统可能不一样。例如在SCOLinux中这个时间起点是1970年1月1日。 4“最小时间间隔”指的是两次修改口令之间所需的最小天数。 5“最大时间间隔”指的是口令保持有效的最大天数。 6“警告时间”字段表示的是从系统开始警告用户到用户密码正式失效之间的天数。 7“不活动时间”表示的是用户没有登录活动但账号仍能保持有效的最大天数。软限制。到期后多少天就不能用账号了。 8“失效时间”字段给出的是一个绝对的天数如果使用了这个字段那么就给出相应账号的生存期。期满后该账号就不再是一个合法的账号也就不能再用来登录了。硬限制。 9) 保留​2.5.组信息文件[rootVM-12-5-centos ~]# head -2 /etc/group root: x : 0 : 解释组名:组密码:组ID:组成员组成员默认为空 bin:x:1: [rootVM-12-5-centos ~]#​2.6.用户管理1.创建用户1.未指定选项语法useradd 用户名[rootVM-12-5-centos ~]# useradd laozhang [rootVM-12-5-centos ~]# id laozhang uid1001(laozhang) gid1001(laozhang) 组1001(laozhang) 用户编号具体数字用户名 组编号具体数字组名 组组ID成员名字​(2).指定选项创建用户指定uid语法: useradd 用户名 -u uid[rootVM-12-5-centos ~]# useradd laozhang03 -u 1004 [rootVM-12-5-centos ~]# id laozhang03 uid1004(laozhang03) gid1004(laozhang03) 组1004(laozhang03)​创建用户 指定家目录[rootVM-12-5-centos /]# useradd laozhang02 -d /tmp/laozhang02 [rootVM-12-5-centos /]# ls -d /tmp/laozhang02/ /tmp/laozhang02/​2.删除用户userdel -r 用户名[rootVM-12-5-centos /]# id laozhang02 uid1002(laozhang02) gid1002(laozhang02) 组1002(laozhang02) [rootVM-12-5-centos /]# userdel -r laozhang02 [rootVM-12-5-centos /]# id laozhang02 id: laozhang02: no such user [rootVM-12-5-centos /]#​3.用户密码方法一root修改其他用户的密码[rootVM-12-5-centos /]# useradd meier [rootVM-12-5-centos /]# passwd meier 更改用户 meier 的密码 。 新的 密码 无效的密码 密码是一个回文 重新输入新的 密码 passwd所有的身份验证令牌已经成功更新。 [rootVM-12-5-centos /]#​方法二用户登录自己修改密码[meierVM-12-5-centos ~]$ passwd 更改用户 meier 的密码 。 为 meier 更改 STRESS 密码。 当前UNIX 密码 新的 密码 重新输入新的 密码 passwd所有的身份验证令牌已经成功更新。 [meierVM-12-5-centos ~]$​Linux系统配置及服务管理文件和用户管理