Linux常用命令

基于日常linux中的命令分享

创建用户

useradd 选项 用户名
  • 选项

    • -c comment 指定一段注释性描述。

    • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。

    • -g 用户组 指定用户所属的用户组。

    • -G 用户组,用户组 指定用户所属的附加组。

    • -s Shell文件 指定用户的登录Shell。

    • -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

  • 用户名:指定新账号的登录名。

挂载磁盘

lsblk:显示所有块设备信息
  • lsblk [设备名称] :显示指定设备的信息

  • lsblk -t :显示设备树形结构

  • lsblk -m :显示挂载点信息

  • lsblk -o NAME,SIZE,TYPE :lsblk -o NAME,SIZE,TYPE

mount:挂载
  • mount [-参数] [设备名称] [挂载点] :mount /dev/sdb1 /mnt/usb

磁盘管理

df(英文全称:disk full):列出文件系统的整体磁盘使用量

选项与参数:

  • -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;

  • -k :以 KBytes 的容量显示各文件系统;

  • -m :以 MBytes 的容量显示各文件系统;

  • -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;

  • -H :以 M=1000K 取代 M=1024K 的进位方式;

  • -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;

  • -i :不用硬盘容量,而以 inode 的数量来显示

df -h:将容量结果以易读的容量格式显示出来

df -aT:将系统内的所有特殊文件格式及名称都列出来

df -h /etc:将 /etc 底下的可用的磁盘容量以易读的容量格式显示

du(英文全称:disk used):检查磁盘空间使用量

选项与参数:

  • -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。

  • -h :以人们较易读的容量格式 (G/M) 显示;

  • -s :列出总量而已,而不列出每个各别的目录占用容量;

  • -S :不包括子目录下的总计,与 -s 有点差别。

  • -k :以 KBytes 列出容量显示;

  • -m :以 MBytes 列出容量显示;

  • fdisk:用于磁盘分区

du:只列出当前目录下的所有文件夹容量(包括隐藏文件夹)

du -a:将文件的容量也列出来

du -sm /*:检查根目录底下每个目录所占用的容量

服务管理

  • systemctl start 服务名 开启服务

  • systemctl stop 服务名 关闭服务

  • systemctl status 服务名     显示状态

  • systemctl restart 服务名     重启服务

  • systemctl enable 服务名     开机启动服务

  • systemctl disable 服务名     禁止开机启动

  • systemctl list-units   查看系统中所有正在运行的服务

  • systemctl list-unit-files     查看系统中所有服务的开机启动状态

  • systemctl list-dependencies 服务名   查看系统中服务的依赖关系

  • systemctl mask 服务名 冻结服务

  • systemctl unmask 服务名 解冻服务

  • systemctl set-default multi-user.target 开机时不启动图形界面

  • systemctl set-default graphical.target 开机时启动图形界面

  • 修改服务配置文件后需要

  • systemctl daemon-reload

  • 设置服务开机自启动

  • systemctl enable postgresql.service

  • 查询是否自启动服务

  • systemctl is-enabled postgresql.service

  • 取消服务器开机自启动

  • systemctl disable postgresql.service

  • # 显示某个 Unit 是否正在运行

  • $ systemctl is-active application.service

  • # 显示某个 Unit 是否处于启动失败状态

  • $ systemctl is-failed application.service

  • # 显示某个 Unit 服务是否建立了启动链接

  • $ systemctl is-enabled application.service

screen

用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。

screen -S [name] :创建新窗口
Ctrl-A D :离开当前页面

参数说明

  • -A 将所有的视窗都调整为目前终端机的大小。

  • -d<作业名称> 将指定的screen作业离线。

  • -h<行数> 指定视窗的缓冲区行数。

  • -m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。

  • -r<作业名称> 恢复离线的screen作业。

  • -R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。

  • -s<shell> 指定建立新视窗时,所要执行的shell。

  • -S<作业名称> 指定screen作业的名称。

  • -v 显示版本信息。

  • -x 恢复之前离线的screen作业。

  • -ls或--list 显示目前所有的screen作业。

  • -wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。