Linux基础命令(常用系统工作命令)

一、用户

  • 登录名,更普遍的叫法是 “用户名”,不含有空格。
  • 数字标识符:UID (用户标识符)
  • 所属组标识符:GID (用户组标识符)。
  • 命令解释器,例如 shell ,不同用户可以不同。
  • 连接目录,例如 家目录

在其他文件中,用户由以下条目定义:

  • 密码,它会在储存之前被加密 (/etc/shadow)。
  • 命令提示符,或登录 提示符# 代表管理员,$ 代表其他用户 (/etc/profile)。

CTRL + C 两个按键用于中断正在运行的命令。

命令的使用通常遵循以下顺序:

command [option(s)] [arguments(s)]

命令的名称通常为 小写

每一项都用空格隔开。

短选项 以破折号开头(-l),而 长选项 以两个破折号(--list)开头。 双破折号(--)表示选项列表的结尾。

可以将一些短选项组合在一起:

$ ls -l -i -a

等同于:

$ ls -lia

 二、常用系统工作命令

1.man命令

man man 可以查看man 自身的帮助信息

man命令的常用按键

2.四个快捷键

Tab键:补全命令

先输入了两个字母 re,随后敲击了两下 Tab 键。由于以 re 开头的命令 不止一个,所以系统将所有以 re 开头的命令全部显示了出来。而第二次输入 reb 后再敲击 Tab 键,由于此时没有以 reb 开头的其他命令,所以系统就显示出了完整的 reboot 重启命令。

 ctrl+c组合键:终止当前进程的运行。

ctrl+D组合键:键盘输入结束。

ctrl+I组合键:清屏。

3.echo命令(输出)

语法格式为“echo [字符串] [$变量]”
例如,把指定字符串“ LinuxProbe.com ”输出到终端屏幕的命令为:
[root@linuxprobe~]# echo LinuxProbe.com

 该命令会在终端屏幕上显示如下信息

下面使用“ $ 变量”的方式提取出变量 SHELL 的值,并将其输出到屏幕上:
[root@linuxprobe~]# echo $SHELL

 

4.date命令(显示/设置时间)

date 命令用于显示或设置系统的时间与日期。

语法格式为“date [+指定的格式] 

 

实例:


按照默认格式查看当前系统时间的 date 命令如下所示:
[root@linuxprobe~]# date
Sat Sep 5 09:13:45 CST 2020
按照“年 - - 日 小时 : 分钟 : 秒”的格式查看当前系统时间的 date 命令如下所示:
[root@linuxprobe~]# date "+%Y-%m-%d %H:%M:%S"
2020-09-05 09:14:35
将系统的当前时间设置为 2020 11 1 8 30 分的 date 命令如下所示:
[root@linuxprobe~]# date -s "20201101 8:30:00"
Sun Nov 1 08:30:00 CST 2020
再次使用 date 命令并按照默认的格式查看当前的系统时间,如下所示:
[root@linuxprobe~]# date
Sun Nov 1 08:30:08 CST 2020
date 命令中的参数 %j 可用来查看今天是当年中的第几天。这个参数能够很好地区分备份
时间的早晚,即数字越大,越靠近当前时间。该参数的使用方式以及显示结果如下所示:
[root@linuxprobe~]# date "+%j"
306

5.timedatectl命令(设置系统的时间

timedatectl 命令用于设置系统的时间,英文全称为“ time date control ”。
语法格式为 timedatectl [ 参数 ]

 

如果时间还是不正确,可再手动修改系统日期:
[root@linuxprobe~]# timedatectl set-time 2021-05-18
而如果想修改时间的话,也很简单:
[root@linuxprobe~]# timedatectl set-time 9:30
[root@linuxprobe~]# date
Tue May 18 09:30:01 CST 2021

实例:

 

6.reboot命令(重启系统)

reboot 命令用于重启系统,输入该命令后按回车键执行即可。
[root@linuxprobe~]# reboot

7.poweroff命令 (关闭系统)

poweroff 命令用于关闭系统,输入该命令后按回车键执行即可。
[root@linuxprobe~]# poweroff

8.wget命令 (下载网络文件)

wget 命令用于在终端命令行中下载网络文件,英文全称为“ web get ”(因为大部分用的是虚拟机无法链接外网)
语法格式为“ wget [ 参数 ] 网址”。

 

接下来,使用 wget 命令递归下载 www.linuxprobe.com 网站内的所有页面数据以及文件,下载完后会自动保存到当前路径下一个名为 www.linuxprobe.com 的目录中。该命令的执行结果如下:
[root@linuxprobe~]# wget https://www.linuxprobe.com/docs/LinuxProbe.pdf

9.ps命令 (查看进程状态)

ps 命令用于查看系统中的进程状态,英文全称为“ processes
语法格式为“ ps [ ]”

 

常见的五种进程状态

除了上面 5 种常见的进程状态,还有可能是高优先级( < )、低优先级( N )、被锁进内存 
L )、包含子进程( s )以及多线程( l )这 5 种补充形式。

10.pstree命令(树状显示进程)

pstree 命令用于以树状图的形式展示进程之间的关系,英文全称为“ process tree ”,输入
该命令后按回车键执行即可。

11.top命令(任务管理器)

top 命令用于动态地监视进程活动及系统负载等信息,输入该命令后按回车键执行即可。

可以将它看作是 Linux 中“强化版的 Windows 任务管理器”
1 行:系统时间、运行时间、登录终端数、系统负载( 3 个数值分别为 1 分钟、 5
分钟、 15 分钟内的平均值,数值越小意味着负载越低)。
2 行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程
数。
3 行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源
百分比、空闲的资源百分比等。其中数据均为 CPU 数据并以百分比格式显示,例如
99.9 id ”意味着有 99.9% CPU 处理器资源处于空闲。
4 行:物理内存总量、内存空闲量、内存使用量、作为内核缓存的内存量。 新手必须掌握的 Linux 命令
80
5 行:虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量。

12.nice命令(调整进程)

nice 命令用于调整进程的优先级
语法格式为“ nice 优先级数字 服务名称”。

实例:

 [root@linuxprobe~]# nice -n -20 bash

13.pidof命令 (查看PID)

pidof 命令用于查询某个指定服务进程的 PID 号码值
语法格式为“ pidof [ 参数 ] 服务名称”。

 实例:

 [root@linuxprobe~]# pidof sshd

 14.kill命令(结束进程)

 kill 命令用于终止某个指定 PID 值的服务进程

语法格式为“kill [参数] 进程的 PID”。

实例:

 [root@linuxprobe~]# kill 2156

 但有时系统会提示进程无法被终止,此时可以加参数-9,表示最高级别地强制杀死进程:

[root@linuxprobe~]# kill -9 2156

15.killall命令 (结束服务)

killall 命令用于终止某个指定名称的服务所对应的全部进程
语法格式为“ killall [ 参数 ] 务名称”。

还有其他的基础命令欢迎大家补充

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值