查看物理配置
- 物理CPU:实际服务器中插槽上的CPU个数。物理cpu数量,可以数不重复的 physical id 有几个
- CPU核数:一块CPU上面能处理数据的芯片组的数量
- 线程数:线程数是一种逻辑的概念,简单地说,就是模拟出的CPU核心数。英特尔有个超线程技术可以把一个物理线程模拟出两个线程来用,充分发挥CPU性能,意思是一个核心可以有多个线程。
- 逻辑CPU数:一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上再分一倍数量的cpu core出来,这时逻辑CPU数就是核心数的两倍
CPU总核数 = 物理CPU个数 x 每颗物理CPU的核数
CPU总逻辑CPU数 = 物理CPU个数 x 每颗物理CPU的核数 x 超线程数
- 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
- 查看每颗物理CPU中Core个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
- 查看逻辑CPU个数
cat /proc/cpuinfo| grep "processor"| wc -l
- 查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
- 查看内存信息
cat /proc/meminfo
一般来说,物理CPU个数×每颗核数就应该等于逻辑CPU的个数,如果不相等的话,则表示服务器的CPU支持超线程技术
top下按1也可以看逻辑CPU的个数,从0开始排序
如果“siblings”和“cpu cores”一致,则说明不支持超线程,或者超线程未打开。
如果“siblings”是“cpu cores”的两倍,则说明支持超线程,并且超线程已打开。
vi常用命令
移动光标
0:移动到行首
:移动到行尾 : 0 :文件首行 : :移动到行尾 :0:文件首行 : :移动到行尾:0:文件首行::文件尾行
查找
/word:在光标后查找串word,回车后按n可以跳转
?word:在光标前查找串word,回车后按n可以跳转
编辑
i:进入编辑模式,编辑完记得按Esc
指令模式
w:保存
w!:强制保存
q:退出
q!:强制退出
qw:保存并退出
qw!:强制保存后退出
Ubuntu服务器修改默认语言为中文
apt update
apt install language-pack-zh-hans
update-locale LANGE=zh_CN.UTF-8
vim ~/.bashrc
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:zh:en_US:en
source ~/.bashrc
压缩文件
tar -czvf test.tar.gz test_file1 test_file2 test_directory
- c:表示创建新的 tar 压缩文件。
- z:表示使用 gzip 压缩算法进行压缩。
- v:表示输出详细的压缩过程信息。
- f:表示指定压缩文件名。
解压文件
# 解压test.tar, 将文件解压到当前目录
tar -xvf test.tar ./
# 以gzip模式解压test.tar.gz, 将文件解压到指定目录下 也可以解压.zip文件
tar -zxvf test.tar.gz -C /home
Linux系统汉字
sudo apt-get install ibus-pinyin
小操作
- 查看某个文件夹下文件个数(包括子文件夹)
find ./2024-2 -type f | wc -l
find /path/to/directory -type f:递归地查找指定目录下的所有普通文件,并将它们的路径输出。
wc -l:统计find命令输出的行数,即文件的数量。
- ubuntu设置上海时区并且24小时制
# 查看timezone
timedatectl
#Local time: Sat 2024-03-23 12:45:53 UTC
# Universal time: Sat 2024-03-23 12:45:53 UTC
# RTC time: Sat 2024-03-23 12:45:53
# Time zone: Etc/UTC (UTC, +0000)
#System clock synchronized: yes
# NTP service: active
# RTC in local TZ: no
# 设置时区为上海
timedatectl set-timezone "Asia/Shanghai"
# 设置24小时
echo "LC_TIME=en_DK.UTF-8" >>/etc/default/locale
# 需要断开连接生效
date
# 程序ASCII编码错误
echo "LANG=en_US.UTF-8" >>/etc/default/locale