Linux常用命令
最近由于经常使用Linux服务器,所以在此记录汇总一下linux的常用命令,以备不时之需。
- 进入某目录 cd
例:cd /usr/local
例:cd usr/local
- 执行某文件 ./
例:/usr/local/manager
例:./manager
- 移动或重命名 mv
例:mov或mv /etc/config.ini /etc/cnf.ini
- 复制文件夹或文件夹内所有内容 cp
-r 递归复制
-u 只覆盖旧文件
例:cp -r /usr/local /usr/etc/
例:cp -r /usr/local/* /usr/etc/
- 删除文件或目录 rm
-f 强制删除
-r 递归删除
例:rm cnf.ini
例:rm -rf /etc
- 创建目录 mkdir
例:mkdir sql
- 解压缩文件 tar
- 解压zip文件
-d 指定目录
例:unzip abc.zip -d abc
- 编辑文本 vi
例:vi /etc/cnf.ini
"i"为插入文字
":wq"为保存退出
":set ff"设置文件格式:unix或dos
- 查看文本 tail
-f 循环刷新
-n 行数 100最后100行 +200从第200行开始
- 查看磁盘空间 df
例:df -h
- 查看内存free
-m M为单位
例:free -m
- 查看CPU
例:top 显示核心:1
- 查看文件信息
-l 显示详细信息
-lh 显示详细信息且文件大小带带单位
例:ls -lh
- 重启系统
例:shutdown -r now
- 添加某服务
例:chkconfig --add mysql.server
- 启动、重启、停止某服务
例:service mysql.server start
service mysql.server restart
service mysql.server stop
- 改变文件的存取权限
1.常用三位八进制数字的形式来表示权限,
第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,
每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。
(1)设置为最大权限(即所有人都有读写执行的权限)
例:chmod 777 /etc/file.ini
(2)为配置文件设置权限(即创建者有读写的权限,其他人有读的权限)
例:chmod 644 /etc/cnf.ini
2.chmod -R 操作用户+权限加减+权限类型 文件
-R 递归子目录
操作用户:u属主 g组用户 o其他用户 a所有用户
权限加减: +增加权限 -删除权限
权限类型:r读 w写 x执行
- 防火墙
(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 端口号
- 查看运行
ps -ef|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)文件
- 修改时区