Linux:Linux系统操作常用命令

1. 查看进程

1. ps -ef | grep

#查看进程
ps -ef | grep 名称

#示例
ps -ef | grep docker

2. ps aux

#当前所有进程信息
ps aux

  VSZ       --进程的虚拟大小

  RSS         --驻留集的大小,可以理解为内存中页的数量

  TTY       --控制终端的ID

  STAT     --也就是当前进程的状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等

  START     --这个很简单,就是该进程启动的时间

  TIME      --进程已经消耗的CPU时间,注意是消耗CPU的时间

  COMMOND   --命令的名称和参数

3. top

#系统的动态进程
top

#TOP 功能键:
 
s – 改变画面更新频率
l – 关闭或开启第一部分第一行 top 信息的表示
t – 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示
m – 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示
N – 以 PID 的大小的顺序排列表示进程列表
P – 以 CPU 占用率大小的顺序排列进程列表
M – 以内存占用率大小的顺序排列进程列表
h – 显示帮助
n – 设置在进程列表所显示进程的数量
q – 退出 top
s – 改变画面更新周期

PID:进程ID,进程的唯一标识符

USER:进程所有者的实际用户名。

PR:进程的调度优先级。这个字段的一些值是'rt'。这意味这这些进程运行在实时态。

NI:进程的nice值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级

VIRT:进程使用的虚拟内存。进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES:驻留内存大小。驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR:SHR是进程使用的共享内存。共享内存大小,单位kb

S:这个是进程的状态。它有以下不同的值:

  • D - 不可中断的睡眠态。
  • R – 运行态
  • S – 睡眠态
  • T – 被跟踪或已停止
  • Z – 僵尸态

%CPU:自从上一次更新时到现在任务所使用的CPU时间百分比。

%MEM:进程使用的可用物理内存百分比。

TIME+: 任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。

COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)

4. ps -ef 

#-ef是System V展示风格,而aux是BSD风格
ps -ef 

USER:用户名称 
PID:进程号 
%CPU:进程占用CPU的百分比 
%MEM:进程占用物理内存的百分比 
VSZ:进程占用的虚拟内存大小(单位:KB) 
RSS:进程占用的物理内存大小(单位:KB) 
TT:终端名称(缩写),若为?,则代表此进程与终端无关,因为它们是由系统启动的 
STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等 
STARTED:进程的启动时间 
TIME:CPU时间,即进程使用CPU的总时间 
COMMAND:启动进程所用的命令和参数,如果过长会被截断显示 

2. 关闭进程

1. kill -9

#绝杀
kill -9 PID

#示例
kill -9 2710

2. killall -9

#杀掉所有此名称的进程
killall -9 NAME

#示例
killall -9 docker

3. pkill -f 

#查询并kill进程
pkill -f 名称

#示例
pkill -f docker 

3. 用户操作

1. su 

#切换用户
su 用户名

2. 修改root密码

#修改root密码
sudo passwd root

3. 新建用户

新建用户

#新建用户 user1
useradd -m user1

修改密码

#修改用户user1的密码
passwd user1

创建的用户添加到sudo用户组。(这样我们创建的用户才能进行安装软件,允许打印。使用特权模式等操作。不然我们创建的用户就只能进行浏览。没有实际意义)

#添加到sudo用户组
usermod -a -G sudo user1

注意:-a意味着附加或添加,-G意味着指定一个群组/多个群组

修改用户的默认外壳改成bash

#修改用户的默认外壳
chsh -s /bin/bash user1

#完成后可以查看下用户信息
id user1

4. 文件权限

1. chmod

#格式
chmod [所属者][[增权符号][权限类型]] 文件名

#示例
chmod ugo+rwx test

[所属者]
u 表示该文件的拥有者,
g 表示与该文件的拥有者属于同一个群体(group)者,
o 表示其他以外的人,
a 表示这三者皆是
[增权符号]
+ 表示增加权限
- 表示取消权限
= 表示唯一设定权限
[权限类型]
r 表示可读取
w 表示可写入
x 表示可执行
X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行

2. 常用命令

#给文件赋最大权限
chmod 777 test

#给文件夹及其子文件赋予最大权限
chmod -R 777 文件夹名称

5. 查看CPU

#查看CPU
grep "CPU" /proc/cpuinfo

#简化
grep "model name" /proc/cpuinfo | cut -f2 -d:

6. 查看内存

#查看内存空间
grep MemTotal /proc/meminfo

#简化
free -m |grep "Mem" | awk '{print $2}'

7. 查看CPU的位数

#查看CPU是32还是64?
getconf LONG_BIT

8. 查看Linux的版本

#查看Linux的版本
more /etc/redhat-release

#或者
cat /etc/redhat-release

9. 查看Linux内核版本

#查看内核版本
uname -r

#输出完整信息
uname -a

10. 时间操作

#查看时间
date

#设置日期
date -s 20210906

#设置时间
date -s 18:30:00

#设置日期时间
date -s "20210906 18:30:00"

#保存设置
hwclock --systohc

#查看时区
date -R

#删除默认时区
rm -rf /etc/localtime

#更改默认时区为上海
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

11. 查看硬盘、目录空间大小

#查看硬盘
df -h
或
fdisk -l

#查看当前所在目录的已占用空间
du -sh

#查看目标目录的占用空间 /home是路径
du /home -sh

12. 查看已安装的软件包

#查看已安装的软件包
rpm -qa

#查看已安装的软件包个数
rpm -qa | wc -l
或
yum list installed | wc -l

13. 重启、关机

#重启
reboot 
或
#快捷键
Ctrl Alt Del 
或
init 6

#关机
shutdown -h now 
或
init 0

poweroff

14. Systemctl命令

##redis服务示例

#启动服务
systemctl start redis

#关闭服务
systemctl stop redis

#重启服务
systemctl restart redis

#查看服务状态
systemctl status redis

#设置开机自启
systemctl enable redis

#禁用开机自启
systemctl disable redis

#查看服务是否开机自启
systemctl is-enabled redis

#查看已启用服务列表
systemctl list-unit-files|grep enabled

#查看启用失败的服务
systemctl --failed

 15. SSH命令

#远程连接
ssh root@ip

16. SCP命令

#远程复制到其他服务器目录
scp -r /home/files/* root@ip:/homefiles

17. 文本操作命令 

vi 命令(vim与vi命令相同,只是vim编辑器显示更好一些)

#创建文件 text1
vi text1

#编辑文本
进入vi文本内部后,按 i ,即可编辑

#不保存退出
进入vi文本内部,并编辑完成后,按键盘 esc ,并输入 :q! ,即可不保存退出 

#保存退出
进入vi文本内部,并编辑完成后,按键盘 esc ,并输入 :wq! ,即可保存退出 

nano命令

#创建文件 text1
nano text1

#设置文件禁用自动换行
nano -w /etc/fstab

#剪切整行
进入nano文本内部,操作 Ctrl+K ,即可剪切整行

#自定义剪切
移动光标到需要剪切文本的开头,操作 Ctrl+6(或者Alt+A),然后移动光标到待剪切文本的末尾;(被做了标记的文本便会反白,要撤消文本标记,只需再按一次 Ctrl+6 ),最后操作 Ctrl+K ,即可剪切自定义文本。

#文本粘贴
进入nano文本内部,操作 Ctrl+U ,即可粘贴

#退出文本
进入nano文本内部,操作 Ctrl+X ,即可退出

#保存修改
进入nano文本内部,编辑完成后,操作 Ctrl+O (此时会提示:确认文件名 按 回车键(Enter) 即可),即可保存文本

#误操作保存按钮后,回退方式
进入nano文本内部,编辑完成后,误操作 Ctrl+O 此时会提示:确认文件名 按 Ctrl+C ,即可回退保存操作

#搜索特定文字
进入nano文本内部,查找特定字符串,操作 Ctrl+W ,键入你要搜索的字符串,再按 回车键(Enter)

#搜索上次历史字符串快捷操作
想再次搜索相同的字符串,可以直接按Alt+W

 

文章转载至:https://www.jb51.net/os/RedHat/80290.html

posted @ 2020-06-29 13:29  怒吼的萝卜  阅读(717)  评论(0编辑  收藏  举报