最近由于经常使用Linux服务器,所以在此记录汇总一下linux的常用命令,以备不时之需。
- 根据绝对路径进入某目录
例:cd /usr/local
例:cd usr/local
- 执行某文件
例:/usr/local/manager
例:./manager
- 移动或重命名
例:mov或mv /etc/config.ini /etc/cnf.ini
- 删除文件
例:rm cnf.ini
- 删除目录及所包含内容
例:rm -rf /etc
- 创建目录
例:mkdir sql
- 编辑文本
例:vi /etc/cnf.ini
"i"为插入文字
":wq"为保存退出
- 查看磁盘空间
例:df -h
- 查看内存(M为单位)
例:free -m
- 查看CPU
例:top 显示核心:1
- 查看文件大小
例:ls -lh
- 重启系统
例:shutdown -r now
- 添加某服务
例:chkconfig --add mysql.server
- 启动、重启、停止某服务
例:service mysql.server start
service mysql.server restart
service mysql.server stop
- 改变文件的存取权限
常用三位八进制数字的形式来表示权限,
第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,
每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。
(1)设置为最大权限(即所有人都有读写执行的权限)
例:chmod 777 /etc/file.ini
(2)为配置文件设置权限(即创建者有读写的权限,其他人有读的权限)
例:chmod 644 /etc/cnf.ini
- 防火墙相关
(1)查看防火墙状态
service iptables status
(2)开启防火墙
chkconfig iptables on
service iptables start
(3)关闭防火墙
chkconfig iptables off
service iptables stop
(4)关闭centOS7的防火墙
sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service
- 查看端口占用
netstat -tunlp|grep 端口号
- 杀死进程
kill -9 pid号
- 提升权限
sudo su
切换root身份,不携带当前用户环境变量。
sudo su -
切换root身份,携带当前用户环境变量。
- 配置环境变量
vim /etc/profile
JAVA_HOME=/usr/local/java/jdk-11.0.8 CLASSPATH=.:$JAVA_HOME/lib/dt.jar:/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH
source /etc/profile
- 查找文件内容
grep [选项] "模式" 文件
(1)选项
-i 忽略大小写
(2)模式
(3)文件