# Linux常用命令
# 文件操作
# 删除
# 删除文件夹
rm -rf 文件夹
# 删除文件
rm -f 文件
1
2
3
4
2
3
4
# 创建
# 创建文件夹
mkdir 创建文件夹
1
2
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
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
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看系统相关的信息
# 查看系统运行情况
top
1
2
2
# 查看内核版本命令
cat /proc/version
1

# 查看Linux版本
适用于所有的linux,包括Redhat、SuSE、Debian等发行版
cat /etc/issue
1

cat /etc/redhat-release
1

# 查看系统是多少位
uname -a
1

说明:i386 i686为32位;x86_64为64位
# 查看CPU信息
# 查看CPU型号
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
1

# 查看物理CPU个数
cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l
1

# 查看逻辑CPU个数
cat /proc/cpuinfo | grep "processor" | wc -l
1

# 查看CPU内核数
cat /proc/cpuinfo | grep "cpu cores" | uniq
1

# 查看单个物理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

说明:如果cpu cores数量和siblings数量一致,则没有启用超线程,否则超线程被启用。
# 查看mysql的版本
# 在终端下执行
mysql -V
# 在help中查找
mysql --help |grep Distrib
# 在mysql 里查看
select version()
# 在mysql 里查看
status
1
2
3
4
5
6
7
8
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
2
3
# 查看版本
java -version
1
# 进程停止
# 关闭没有正常停止的tomcat进程
ps -ef |grep tomcat
kill -9 pid
1
2
3
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
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
2
3
4
5
6
7
8
# 运行yum makecache生成缓存
yum clean all
yum makecache
1
2
2
# 解决端口占用问题
# 安装net-tools工具
yum install net-tools
netstat -lnp | grep 8031
kill -9 id
1
2
3
4
5
6
2
3
4
5
6