centos7查看版本号
cat /etc/redhat-release
centos7修改系统语言为中文
vim /etc/locale.conf
把"en_US.UTF-8"替换成"zh_CN.UTF-8"
centos6 设置语言
vim /etc/sysconfig/i18n
zh_CN.UTF8
LANG="zh_CN.UTF-8"
LANG="zh_CN.GBK"
LANG="en_US.UTF-8"
查看系统是32位还是64位
getconf LONG_BIT
查看Linux版本
cat /etc/issue
查看内核版本
uname -a
Debain查看系统位数
getconf LONG_BIT 或 getconf WORD_BIT
安装支持ZIP的工具
yum install -y unzip zip
解压zip文件
unzip 文件名.zip
压缩一个zip文件
zip 文件名.zip 文件夹名称或文件名称
压缩一个tgz文件
tar zcvf clean-css-master.tgz clean-css-master
设置文件夹的读写权限:
chmod -R 777 /data
Linux挂载磁盘
mkfs.ext4 /dev/vdb //格式化
fdisk -l
mount /dev/vdb /hangzhi //挂载
开机自动挂载
vim /etc/fstab
添加/dev/vdb /hangzhi ext4 defaults 0 0
切换目录
cd usr 切换到该目录下usr目录
cd ../ 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录
cd - 切换到上一个所在目录
查看磁盘空间
df -lh 查看linux 整体磁盘占用
du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量
du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。
du -sh * | sort -hr 查看目录大小按照大小降序
du -Sh / | sort -rh | head -n10 查找10个最大的目录
搜索文件
whereis <程序名称>
find / -name 文件名
find /root -name ‘test*’ 查找目录
find / -size +500M 在/目录下查找大于500M的文件
创建/删除文件
mkdir test 创建目录
mkdir -p /11/22 创建多级目录
rm -rf 删除
cp -r 目录 可以拷贝目录
跨服务器拷贝文件夹
scp -r /tmp/tempA/ wasadmin@10.127.40.25:/tmp/wang/
跨服务器拷贝文件
scp /tmp/tempA.txt wasadmin@10.127.40.25:/tmp/wang/
挂起/终止进程
ctrl+z 挂起当前进程 如果需要恢复到前台输入fg,恢复到后台输入bg
ctrl+c,彻底终止该进程
重启/关机
重启命令:
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
关机命令:
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机
如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
检查软件安装/位置
rpm -qal |grep mysql 查看mysql所有安装包的文件存储位置
rpm -qa | grep mysql 查询系统是否安装了mysql
查看端口
netstat -anp | grep 端口号
netstat -lntp #查看监听(Listen)的端口
netstat -antp #查看所有建立的TCP连接
卸载软件
rpm -e --nodeps 软件名称版本号
开放端口(firewall)
查询端口号80 是否开启:firewall-cmd --query-port=80/tcp
永久开放80端口号:firewall-cmd --permanent --zone=public --add-port=80/tcp
移除80端口号:firewall-cmd --permanent --zone=public --remove-port=80/tcp
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
启动|关闭|重新启动|禁用 firewalld 防火墙
systemctl start firewalld.service
systemctl stop firewalld.service
systemctl restart firewalld.service
systemctl status firewalld.service
systemctl disable firewalld.service
查看iptables打开的端口 启动 重启 关闭
/etc/init.d/iptables status
/etc/init.d/iptables start
/etc/init.d/iptables stop
/etc/init.d/iptables restart
开放iptables端口
iptables -L -n -v 查看 开放的端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 开放Linux的对外访问的端口3306
/etc/rc.d/init.d/iptables save ---将修改永久保存到防火墙中
解/压缩
tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local 解压
tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt 压缩
yum -y install p7zip p7zip-plugins 安装7z
7z a yajiu.7z yajiu.jpg yajiu.png 压缩文件
7z e yajiu.7z 解压文件
开机自动联网
vim /etc/sysconfig/network-scripts/ifcfg-ens33
ifcfg-ens33这个文件因不同虚拟机而不同,有些虚拟机的文件名是ifcfg-eth0,其他的都是固定的路径)
进入之后发现 ONBOOT的属性设置为 no ,于是就把 no 改为 yes
查看历史命令
history
!数字 执行历史命令
kill -9 2343 杀死进程
ps -ef | grep redis 查找进程
访问网址
curl -i 网址
安装文件上传下载工具
yum install lrzsz
实时查看
tail -f xxx
输入 命令提示: bash: ls: 未找到命令
export PATH=/bin:/usr/bin:$PATH
或者把这行命令加入、/etc/profile 下面 然后source /etc/profile
cat命令
cat web.log | grep 'Exception' -C 5 在 web.log 文件中搜索Exception
tail 命令
tailf access.log | cut -d ' ' -f4 | uniq -c 实时查看nginx并发数
查看实时网速
sar -n DEV 1 100
IFACE:网络接口的名字
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
rxbyt/s:每秒钟接收的字节数
txbyt/s:每秒钟发送的字节数
rxcmp/s:每秒钟接收的压缩数据包
txcmp/s:每秒钟发送的压缩数据包
rxmcst/s:每秒钟接收的多播数据包
命令查找
history 会打印历史命令
但是ctrl +r
可以搜索历史命令
scp 自动输入密码
yum -y install sshpass
sshpass -p 密码 scp -P 22 账号@ip:/opt/settings/server.properties