linux 命令

文件夹操作

mkdir 文件夹名字 (创建文件夹)
mkdir …名字(创建隐藏文件夹)
cd 切换到目录
. 当前目录
… 上一级目录
ls 显示文件夹下所有文件
ls -la (查看文件夹所有隐藏文件和子目录)
ls -l 用来查看详细的文件资料
pwd (显示当前路径)


文件操作

touch 文件名字 #创建文件
cat 文件名 #查看文件内容
Head -n 查看行数 (文件或者目录名字head查看前几行 )
tail -n 查看行数 (文件或者目录名字tail查看后几行 )
less 文件名 # 命令行中查看文件可以上下翻页反复浏览
more 文件名 # 在命令提示符中分页查看文件内容
ln 原的文件名 新的文件名 #创建硬连接,原文件删除,新文件可用
ln -s 原文件名 新文件名 #创建软连接,原文件删除,新文件不可用


文件和文件夹通用操作

mv 原文件 新文件 (重命名) #移动文件/修改文件名

#以下操作-r是操作文件夹,不加-r操作文件

rm -rf 加文件或者目录(系统的删除命令)

rm - r 加文件或者目录(递归删除)

cp 原文件 新文件 (将一个复制到另一个里面/拷贝)

which 文件名 #查看应用程序的路径


系统操作

systemctl status firewalld # 开启网络服务功能
stop # 关闭
restart # 重启
reload # 重载
reboot # 重启

磁盘、CPU、内存、负载
磁盘

df -hl #查看磁盘占用情况
文件系统 容量 已用 可用 已用% 挂载点
udev 956M 0 956M 0% /dev
tmpfs 198M 6.2M 191M 4% /run
/dev/sda1 19G 5.3G 13G 30% /
tmpfs 986M 204K 985M 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 986M 0 986M 0% /sys/fs/cgroup
tmpfs 198M 68K 197M 1% /run/user/1000
cpu

cat /proc/cpuinfo 目录/proc下的cpu信息
processor : 0 # 系统中逻辑处理核的编号
vendor_id : GenuineIntel # CPU制造商
cpu family : 6 # CPU产品系列代号
model : 142 # CPU属于其系列中的哪一代的代号
model name : Intel® Core™ i7-7500U CPU @ 2.70GHz # CPU属于的名字及其编号、标称主频
stepping : 9 # CPU属于制作更新版本
cache size : 4096 KB # CPU二级缓存大小
physical id : 0 # 单个CPU的标号
siblings : 1 # 单个CPU逻辑物理核数
cpu cores : 1 # cpu个数

内存

free -m   #内存使用情况
total used free shared buff/cache available
Mem: 1819 486 190 32 1142 1020
Swap: 2047 2 2045
总内存 已使用 可用空间 多进程共享内存 磁盘缓存大小
  第一部分Mem行: total 内存总数: 1002M used 已经使用的内存数: 769M free 空闲的内存数: 232M shared 当前已经废弃不用,总是0 buffers Buffer 缓存内存数: 62M cached Page 缓存内存数:421M

负载

什么是系统平均负载?

系统平均负载是指在特定时间间隔内运行队列中的平均进程数。

如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。

如果每个CPU内核的任务数大于5,那么这台机器的性能有严重问题。

如果你的linux主机是1个双核CPU的话,当Load Average 为6的时候说明机器已经被充分使用了。

1可以被认为是最优的负载值。负载是会随着系统不同改变得。

单CPU系统1-3和SMP系统6-10都是可能接受的。

查询系统当前负载信息
[root@linux-node1 ~]# uptime
21:03:50 up 5 days, 5:14, 2 users, load average: 0.02, 0.04, 0.05

‘’‘显示内容说明:’’’
10:19:04 # 系统当前时间
up 257 days, 18:56 # 主机已运行时间,时间越大,说明你的机器越稳定。
12 user # 用户连接数,是总连接数而不是用户数
load average # 系统平均负载,统计最近1,5,15分钟的系统平均负载

查看版本

cat /proc/version #查看版本
Linux version 4.15.0-142-generic (buildd@lgw01-amd64-039) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12)) #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021

实时查看CPU、内存、磁盘的使用情况:top
[root@linux-node1 /]# top
top - 03:24:29 # 表示当前时间
up 4 days, 22:56, # 系统已经运行时间
2 users, # 当前登录用户数
load average: 0.01, 0.03, 0.05 # 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值
Tasks: 123 total(进程总数), 2 running(正在运行进程数), 121 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0
us, 0.0 # 用户空间占用CPU百分比
sy, 0.0 # 内核空间占用CPU百分比
ni,100.0 # 用户进程空间内改变过优先级的进程占用CPU百分比
id, 0.0 # 空闲CPU百分比
wa, 0.0 # 等待输入输出的CPU时间百分比
hi, 0.0 # 硬中断(Hardware IRQ)占用CPU的百分比
si, 0.0 # 软中断(Software Interrupts)占用CPU的百分比
st
KiB Mem : 1863224 total(物理内存总量), 219592 free, 498732 used, 1144900 buff/cache
KiB Swap: 2097148 total(交换区总量), 2094580 free, 2568 used. 1043628 avail Mem

进程id 进程所有者 优先级
PID USER PR RES SHR S %CPU %MEM TIME+ COMMAND
6583 root 20 5156 3796 S 0.3 0.3 10:54.90 vmtoolsd
7284 root 20 2252 1580 R 0.3 0.1 0:00.03 top
1 root 20 3844 2436 S 0.0 0.2 2:04.28 systemd


进程管理

ps -ef 表示查看全格式的全部进程。

ps -ef|grep python 查看某个进程

kill -9 进程ID 杀死进程

netstat -anptu|grep 22 查看进程端口

查看进程
#-e : 显示运行在系统上的所有进程
#-f : 扩展显示输出
 所有者 进程id 父进程id
  root 987 1 0 6月05 ? 00:00:00 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal
gaojunh+ 3319 3276 0 00:02 pts/4 00:00:00 grep --color=auto python

杀死进程
[root@linux-node1 ~]# kill -9 2233 # 杀死进程2233
[root@linux-node1 ~]# pkill zabbix # 杀死zabbix进程

端口管理
查看22端口运行的服务
netstat -anptu|grep 22
(并非所有进程都能被检测到,所有非本用户的进程信息将不会显示,如果想看到所有信息,则必须切换到 root 用户)
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp6 0 0 :::22 ::😗 LISTEN -


vim常用操作

esc #进入选择栏
i #编辑模式
/ #查找
dd #整行删除
shift+g #到达文件底部
:wq #退出并保存
:q! #退出不保存
:n #直接跳到第N行

du -h (查看文件大小)


其他操作

权限操作
#字母法
chmod u=rwx g=rwx o=rw 文件名
#数字法
chmod 776 文件名
rw- rw- r-- l rwx rwx rwx

Chmod u=rwx,g=rwx,o=rwx bb.txt

Chmod 777 bb.txt

r=4 w=2 x=1

ls -la 查看

打包操作
tar -cvf jy.tar * #当前目录下文件打包并命名jy.tar
tar -xvf jy.tar #当前打包好的文件jy.tar解包

查看登录用户
gaojunhui@ubuntu:~$ who
gaojunhui tty7 2021-06-05 23:29 (:0)

设置用户密码
parallels@parallels-vm:~$ passwd parallels
更改 parallels 的密码。
(当前)UNIX 密码:
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

十年丿之后

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

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

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

打赏作者

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

抵扣说明:

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

余额充值