Linux常用命令 Linux虚拟机操作指令(更新中)

目录

1.用户相关命令

2.文件编辑相关命令

3.文件操作常用命令

4.rpm安装和卸载命令

5.linux防火墙操作命令

6.mysql数据库相关命令

7.进程相关命令

8.查看Linux服务器的物理CPU、逻辑CPU和CPU核数

9.linux系统磁盘空间相关命令

10.查看linux 系统信息


1.用户相关命令

cat /etc/passwd | cut -f 1 -d : 查看系统下的所有用户

su切换用户的命令
su和su - 的区别
su切换用户后还是当前的环境 su - 切换用户+切换新用户的环境
useradd -r username 创建用户以及用户组 -m 自动创建一个/home/下的用户目录 -d 在指定目录下进行建立
passwd username 为用户创建密码  
id username 可以查看是否有该用户信息
userdel username 删除用户 -f 登录状态下强制删除用户 -r 删除用户的同时删除和用户相关的所有文件

2.文件编辑相关命令

vi或vim 文件名  此时进入文件查看模式 

点击  i  进入文件编辑模式

esc 退出编辑模式

输入:q 不保存退出  :q! 不保存强制退出

输入:wq 保存并退出

输入:x 强制保存并退出

vi或vim filename 进入文件后输入 /+你想查找的信息  可以查找出文本中该字段的位置

输入 :set ff   + 按Enter 查看文本的换行符格式 详细请见 http://t.csdn.cn/bq01u 

3.文件操作常用命令

chmod +x 赋予执行权限  -R 递归执行
rm -rf  文件或文件夹名 删除文件 -r 递归 -f 强制删除
unzip  -oq 原文件.zip -d 目标目录  -o 覆盖 -q 静默不展示解压过程 -d 解压到指定文件夹
cp -rf /源文件夹 /目标文件夹 复制文件夹到指定目录   -r 递归(复制文件夹一定要加r) -f 覆盖

tail -xxf 文件名  动态查看文件最后xx行

cat 文件名 查看文件

4.rpm安装和卸载命令

安装:rpm -Uvh --relocate /=$reportInstallPath --badreloc $reportRpmPath
查找安装软件的名字:rpm  -qa | grep  xxxx
卸载:rpm -e --nodeps $reportRpmName

5.linux防火墙操作命令

查看防火墙状态 firewall-cmd --state
查看已开启的端口 firewall-cmd --list-ports
开启防火墙 systemctl start firewalld.service
开启指定端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent
显示success表示成功
–zone=public表示作用域为公共的
–add-port=443/tcp添加tcp协议的端口端口号为443
–permanent永久生效,如果没有此参数,则只能维持当前服务生命周期内,重新启动后失效;
查看端口被哪一个进程占用 netstat -lnpt | grep 5672
重新加载防火墙 firewall-cmd --reload
重启|停止|开启|永久关闭|放弃永久关闭  systemctl restart|stop|start|disable|undisable firewalld.service

6.mysql数据库相关命令

mysql -u root -p+回车  linux命令手动连接登录本地MySQL数据库
Enter password: 会提示你输入密码 输入密码后+回车
mysql>   表示登录成功
mysql> select version(); 查询当前数据库版本 注意语句结尾的分号
mysql> exit 回车  退出
mysql -h 主机地址 -u root -p   连接登录其他服务器MySQL数据库

7.进程相关命令

ps -ef | grep xxx 查询xxx相关进程

kill -9 进程号 杀死进程 -9 强制

netstat -lnpt | grep 5672 查看端口被哪一个进程占用

netstat -anp | grep xxx 查看xxx的端口号占用信息

ps -aux --sort=-pcpu|head -11 列出cpu占用前10的程序

ps -aux --sort=-pmem|head -11 列出内存占用前10的程序

top  系统资源占用信息

可输入参数   -u 只看某一个用户 -p 根据进程程号展示  -H 可以查看进程中的所有线程信息

top -H -p15001 查看进程号为15001的线程信息 

top -c 系统资源占用信息和进程的启动命令

top命令下键入大写M查看按内存占用排序 大写C按CPU占用排序

8.查看Linux服务器的物理CPU、逻辑CPU和CPU核数

物理CPU:

实际物理机中插槽上的CPU个数,即物理CPU数量,可以数不重复的 physical id 有几个,查看方法:

 grep "physical id" /proc/cpuinfo | sort | uniq | wc -l

CPU核数:

单块CPU上面能处理数据的芯片组的数量即CPU核数,如双核、四核等(cpu cores)。 一般来说,物理CPU个数×每颗核数就应该等于逻辑CPU的个数;如果不相等的话,则表示服务器的CPU支持超线程技术。

cat /proc/cpuinfo | grep "cpu cores" | uniq 
grep "cpu cores" /proc/cpuinfo | uniq | awk -F ":" "{print $2}"

逻辑CPU:

        Linux用户对 /proc/cpuinfo 这个文件肯定不陌生。它是用来存储CPU硬件信息的。信息内容分别列出了processor 0 – n 的规格。这里需要注意,如果你认为n就是真实的CPU数的话, 就大错特错了。

        一般情况,我们认为一颗CPU可以有多核,加上intel的超线程技术(Hyper-Threading), 可以在逻辑上再分一倍数量的cpu core出来,即:逻辑CPU数量=物理CPU数量 x cpu cores 这个规格值 x 2(如果支持并开启ht)。如果有一个以上逻辑处理器拥有相同的 core id 和 physical id,则说明系统支持超线程技术。

cat /proc/cpuinfo | grep "processor" | wc -l

备注一下:

1. Linux下`top然后按数字键1`查看的CPU也是`逻辑CPU`个数。

2. 通过`lscpu`命令也可以查看CPU的相关信息。

9.linux系统磁盘空间相关命令

df -h 显示当前磁盘挂载(包含剩余空间)情况

du -sh *|sort -n  显示当前路径下子文件夹的所占空间情况

10.查看linux 系统信息

查看物理 cpu 数:

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

查看每个物理 cpu 中 核心数(core 数):

cat /proc/cpuinfo | grep "cpu cores" | uniq

查看总的逻辑 cpu 数(processor 数):

cat /proc/cpuinfo| grep "processor"| wc -l

查看 cpu 型号:

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

判断 cpu 是否 64 位:

检查 cpuinfo 中的 flags 区段,看是否有 lm (long mode) 标识

lscpu 命令可以同时看到上述信息。比如:

...
CPU(s):                24
On-line CPU(s) list:   0-23
Thread(s) per core:    2
Core(s) per socket:    6
Socket(s):             2
...
  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等到鸡吃完米

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值