# Linux常用命令

# 文件操作

# 删除

# 删除文件夹
rm -rf 文件夹
# 删除文件
rm -f 文件
1
2
3
4

# 创建

# 创建文件夹
mkdir 创建文件夹
1
2

# 压缩

# tar

# 压缩文件
tar -cvf 123.tar file1 file2 dir1
1

该句命令实现一个tar压缩,它是将两个文件(file1和file2)和一个文件夹(dir1)压缩成一个123.tar文件。

# 解压文件
tar -zxvf apache-tomcat-7.0.75.tar.gz
1

该命令在解压安装tomcat时使用,是将apache-tomcat.7.0.75.tar.gz直接解压到当前目录下。tar同时具有压缩的解压的功能,使用时根据参数和命令结构区分。

# zip命令

# 将mysql文件夹压缩成mysql.zip
zip -r mysql.zip mysql
# 将文件夹abc和文件def.txt压缩成一个压缩包abcdef.zip
zip -r abcdef.zip abc def.txt 
1
2
3
4

# 编辑文档流程

  • vi/vim ...

  • 退出编辑:esc

  • 执行命令:shift + ;

  • wq保存并退出 wq! 强制保存退出

# 下载

wget +....

# 下载文件指定名称
wget -O +...

# 限速下载(默认下载速度会占用全部的带宽)
wget --limit-rate=1k +...(最大下载速度为1KB/S)

# 断点续传
wget -c +...(重新启动下载中断的文件)

# 后台下载
wget -b+...
tail -f wget - log (查看进度)
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 查看系统相关的信息

# 查看系统运行情况
top 
1
2

# 查看内核版本命令

cat /proc/version
1

image-20220324222330841

# 查看Linux版本

适用于所有的linux,包括Redhat、SuSE、Debian等发行版

cat /etc/issue
1

image-20220324222613696

cat /etc/redhat-release
1

image-20220324222656354

# 查看系统是多少位

uname -a
1

image-20220324223733598

说明:i386 i686为32位;x86_64为64位

# 查看CPU信息

# 查看CPU型号

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

image-20220324222903803

# 查看物理CPU个数

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

image-20220324223009822

# 查看逻辑CPU个数

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

image-20220324223113574

# 查看CPU内核数

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

image-20220324223158074

# 查看单个物理CPU封装的逻辑CPU数量

cat /proc/cpuinfo | grep "siblings" | uniq
1

# 计算是否开启超线程

逻辑CPU > 物理CPU x CPU核数 #开启超线程 逻辑CPU = 物理CPU x CPU核数 #没有开启超线程或不支持超线程

# 查看是否超线程

cat /proc/cpuinfo | grep -e "cpu cores"  -e "siblings" | sort | uniq
1

image-20220324223626095

说明:如果cpu cores数量和siblings数量一致,则没有启用超线程,否则超线程被启用。

# 查看mysql的版本

# 在终端下执行
mysql -V
# 在help中查找
mysql --help |grep Distrib
# 在mysql 里查看
select version()
# 在mysql 里查看 
status
1
2
3
4
5
6
7
8

# yum安装Java

# 安装命令

yum -y install java-1.8.0-openjdk

yum -y install java-1.8.0-openjdk-devel.x86_64 
1
2
3

# 查看版本

java -version
1

# 进程停止

# 关闭没有正常停止的tomcat进程

ps -ef |grep tomcat

kill -9 pid
1
2
3

# 设置软件源

# 备份原镜像文件,出错后可以恢复

#备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

#还原
mv /etc/yum.repos.d/CentOS-Base.repo.backup /etc/yum.repos.d/CentOS-Base.repo 
1
2
3
4
5

# 下载新的CentOS-Base.repo 到/etc/yum.repos.d/

CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
1
2
3
4
5
6
7
8

# 运行yum makecache生成缓存

yum clean all
yum makecache
1
2

# 解决端口占用问题

# 安装net-tools工具
yum install net-tools
 
netstat -lnp | grep 8031

kill -9 id
1
2
3
4
5
6
上次更新时间: 2024年2月14日星期三上午10点24分