Linux常用命令-详细1

  • 用户管理

  • 创建用户
  • useradd (选项)用户名
  • 例:useradd tj(创建用户tj)

  • 设置用户口令(密码)
  • passwd (选项)用户名
  • 例:passwd tj 按回车
  • (更改tj用户的密码)
  • 密码不能是回文

  • 修改用户
  • usermod 选项 用户名
  • 例:只有usermod并回车可以看到它的所有选项
  • 例:更改用户名
  • usermod -l tjs tj
  • (把tj用户改名为tjs)
  • (修改时此用户不能被使用)(切换用户时用户没有退出)
  • 退出可以用exit或关闭连接再次重新连接
  • exit 退出当前用户

  • 删除用户
  • userdel (选项)用户名
  • 只有userdel并回车可以看到它的所有选项
  • 加了选项删除的更干净

  • 用户组

  • 创建用户组
  • groupadd (选项) 用户组名
  • 例:groupadd tj
  • 创建tj用户组

  • 修改用户组
  • groupmod (选项) 用户组名
  • 只有groupmod并回车可以看到它的所有选项
  • 例:groupmod -n tjs tj
  • 把tj用户组改名为tjs

  • 查询用户所属组
  • groups 用户名
  • 不给用户添加用户组,那么该用户的用户组就是它自己的用户名
  • 例:groups tj
  • 查询tj用户所属组

  • 删除用户组
  • groupdel 用户组
  • 例:groupdel tj
  • 删除tj用户组

  • 管理用户组内成员

  • gpasswd (可选项)组名
  • gpasswd是Linux下的管理工具,用于将一个用户添加到组或者从组中删除
  • -a:添加用户到组
  • -d:从组删除用户
  • -A:指定管理员
  • -M:指定组成员(和-A的用途差不多)
  • -r:删除密码
  • -R:限制用户登入组,只有组中的成员才可以用newgrp加入组
  • 忘记选项了可直接gpasswd+回车进行查看

  • 系统管理相关命令

  • 日期管理
  • date (参数选项)
  • 参数选项:
  • -d<字符串>:显示字符串所指的日期和时间
  • 字符串前后必须加上双引号
  • 例:date -d "2020-12-12 11:11:11"
  • 输出显示2020年12月12日 星期六 11:11:11 CST
  • date -s "2020-12-12 11:11:11"
  • 设置时间为2020年12月12日 星期六 11:11:11 CST
  • 只有date并回车则展示系统当前时间
  • -s<字符串>:根据字符串来设置日期和时间
  • 字符串前后必须加上双引号
  • -u:显示GMT
  • --help:在线帮助
  • --version:显示版本信息
  • 显示用户
  • logname
  • 切换用户
  • su 用户名
  • 切换用户执行命令,执行完毕后再变回原来的使用者
  • su -c 一个命令语句 用户名
  • 查看当前用户的详细信息(用户ID,群组ID,所属组)
  • id [-g][--help][--version][用户名称]
  • 参数选项
  • -g或--group 显示用户所在群组的ID
  • -G或--groups 显示用户所属附加群组的ID
  • -n或--name 显示用户,所属群组或附加群组的名称
  • -r或--real 显示实际ID
  • -u或--user 显示用户ID
  • -help 显示帮助
  • -version 显示版本信息

  • 提高普通用户的操作权限
  • sudo [参数选项]
  • sudo命令就是帮助当前用户提高权限
  • 如果当前用户没有权限就用sudo
  • 例: sudo ls
  • 使当前用户以系统管理者身份执行ls命令
  • 例:sudo -u root ls
  • 指定root用户执行ls命令
  • 参数选项
  • sudo command 要以系统管理者身份(或以-u更改为其它人)执行命令
  • -V 显示版本编号
  • -h 会显示版本编号和指令的使用方式说明
  • -I 显示出自己的权限
  • -v 超出N分钟没有使用,要求再次输入密码(默认5分钟)
  • -k 下一次执行sudo时问密码
  • -s 执行环境变数中的SHELL所指定的shell,或是/etc/passwd 里所指定的shell
  • -H 将环境变数中的HOME指定为要变更身份的使用者HOME目录

  • 进程相关命令

  • 实时显示进程(process)的动态
  • top [参数选项]
  • 最常用是直接top+回车,能实时监控进程(process)的动态
  • 按下q监控即会停止
  • top -p PID(只监控指定进程)
  • 参数选项
  • -d:改变显示的更新速度,或是在交谈式指令列按s
  • -q:没有任何延迟的显示速度,如果使用者是有superuser的权限,则top将会以最高的优先序执行
  • -c:切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
  • -S:累积模式,会将已完成或消失的子行程的CPU time累积起来
  • s:安全模式,将交谈式指令取消,避免潜在的危机
  • -i:不显示任何闲置(idle)或无用(zombie)的行程
  • -n:更新的次数,完成后将会退出top
  • -b:批次档模式,搭配"n"参数一起使用,可以用来将top的结果输出到档案内
  • 显示内容中
  • PID是每一个进程的ID,通过PID就能找到对应的进程
  • USER表示这个进程是属于哪个用户的
  • PR表示进程的优先级
  • NI也是表示进程的优先级,如果是负数则是高优先级,正数则是低优先级
  • VIRT表示当前进程使用虚拟内存的总量
  • S表示当前进程的运行状态:S表示sleep睡眠状态,R表示run运行状态
  • COMMAND表示命令的名字
  • 类似于Windows的任务管理器

  • 显示当前系统正在运行的进程信息(只展示PID TIME CMD)
  • ps
  • 展示系统中所有进程信息(只展示PID TIME CMD)
  • ps -A
  • 展示系统中所有进程信息(展示全)
  • ps -ef
  • 查看指定用户的进程信息
  • ps -u 用户名
  • 中断执行的程序
  • kill [-s <信息名称或编号>] [程序]
  • kill [-l <信息编号>]
  • 参数选项
  • -l <信息编号>:若不加信息编号选项,则-l参数会列出全部的信息名称
  • 直接加程序的PID或者PGID,也可以是工作编号
  • -u 用户名 :杀死这个用户中所有进程
  • 例:kill 1111(表示要杀死PID为1111的进程)
  • kill -编号 1111(表示要按编号的方式杀死PID为1111的进程)
  • 编号表怎么杀
  • kill -9 1111(编号为9表示强制杀死)
  • 查看kill的编号
  • kill -l
  • 杀死指定用户的所有进程(2种方法)
  • killall -u 用户名
  • kill -9 $(ps -ef | grep 用户名)

  • 关机和重启命令

  • 关机
  • shutdown 参数选项
  • 例:shutdown -c(取消关机动作)
  • shutdown -h now(立马关机,关机后停机,不会再启动)
  • shutdown +1 "警告讯息"(延迟1分钟再关机,并出现警号讯息)
  • shutdown -r +1 "警告讯息"(延迟1分钟再重启,并出现警告讯息)
  • 参数选项:
  • -t seconds:设定在几秒钟之后进行关机程序
  • -k:并不会真的关机,只是将警告讯息传送给所有使用者
  • -r:关机后重新开机
  • -h:关机后停机
  • -n:不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机
  • -c:取消目前已经进行中的关机动作
  • -f:关机时,不做fcsk动作(检查Linux档系统)
  • -F:关机时,强迫进行fsck动作
  • time:设定关机的时间
  • - message:传送给所有使用者的警告讯息
  • 只有shutdown并回车
  • 在CentOS 6及之前是立马关机
  • 而在CentOS 7中是延迟1分钟再关机

  • 重启
  • reboot 参数选项
  • 例:只有reboot加回车就是立马重启(常用)
  • 参数选项
  • -n:在重开机前不做将记忆体资料写回硬盘的动作
  • -w:并不会真的重开机,只是把记录写到/var/log/wtmp 档案内
  • -d:不把记录写到/var/log/wtmp 档案里(-n这个参数包含了-d)
  • -f:强迫重开机,不呼叫shutdown这个指令
  • -i:在重开机之前先把所有网络相关的装置先停止

  • 系统管理其它命令

  • 显示当前登录系统的用户
  • who 参数选项
  • 例:只有who并回车将显示用户名,线路,时间,备注
  • who -H(则会告诉你哪一列对应什么要素,更加全面)
  • 参数选项:
  • -H:显示标题信息
  • -u:显示闲置时间,如果一份之后有操作,则显示点,如果超过24小时无操作,则显示old字符串
  • -q:只显示登入系统的账号名称和总人数
  • -s:次参数将忽略不予处理,仅负责解决who指令其版本的兼容性问题
  • -w:显示用户的信息状态栏
  • --help:在线帮助
  • --version:显示版本信息
  • 校正服务器时间,时区(与NTP时间服务器同步)
  • timedatectl
  • timedatectl并回车展示各信息
  • 其中local time表本地时间
  • university time表全球时间
  • RTC time表主板上的时间
  • Time zone表时区
  • NTP enabled表NTP协议
  • NTP synchronized表NTP同步
  • 禁用NTP:
  • timedatectl set-ntp false
  • 禁用后就能自己设置时间(timedatectl set-time "时间")
  • 开启NTP:
  • timedatectl set-ntp true
  • 查看所有可用时区
  • timedatectl list-timezones
  • 设置本地时区
  • timedatectl set-timezone "时区名"
  • 清屏
  • clear

你可能感兴趣的:(后端,开发,linux)