注:一下命令中 {} 在实际写命令时要去掉,这里是作为提示使用。
一、基础操作命令
-
查看运行状态:
ps aux|grep {mysql}
-
行删除:
vim/vi 下光标移动到指定行dd
-
配置放行端口:
vim /etc/sysconfig/iptables
更新:service iptables restart
-
配置环境变量:
vim /etc/profile
更新配置:source /etc/profile
-
授予文件可执行权限:
chmod a+x {}
授予最高权限:chmod 775 {}
-
配置开机自启动:
vim /etc/rc.d/rc.local
若需要启动的程序不需要依赖jdk,则直接配置:{/目录/可执行文件}
需要使用jdk的需要导入jdk,然后在配置启动文件路径,如配置Zookeeper:
export JAVA HOME=/usr/ local/ jdk
//jdk安装路径
/usr/ Local/ zookeeper/bin/zkServer .sh start
//可执行文件路径,及启动所需要的参数
服务开启自启动:chkconfig {服务名} on
-
启动可执行文件时,当时全路径时不需要用 “.”,如
/usr/local/tmp/xxx/startup.sh
,不是全路径时需要加 “.”,如./startup.sh
-
打印当前工作目录:
pwd
-
新建文件夹:
mkdir {文件夹名}
-
剪切具备重命名功能:
mv {原文件} {新文件}
-
删除:
rm -r {文件名}
—递归删除目录
rm -f {文件名}
—强制删除目录或文件,不需要确认
rm -rf {文件名}
-
查看Linux版本信息
uname -a
-
查看用户对文件、文件夹拥有的权限:
ls -l [文件名]
-
环境变量相关:
env
:显示当前生效的环境变量;
sourse {文件名}
:生效文件中的配置到环境变量;
export 变量名=值
:临时生效环境变量; -
手册查看命令(查看命令的参数等使用方法)
man {命令}
-
在终端打印字符串或变量值:
echo {字符串 | 变量}
二、操作进程相关命令
- 查看端口号占用进程:
lsof -i:{端口号}
用于查看某一端口的占用情况,比如查看22号端口使用情况,lsof -i:22 netstat -tunlp|grep 端口号
其实我常用的是 netstat -tnl | grep 443 (查看443端口是否被占用),如果有当前是root用户,我喜欢用netstat -pnl | grep 443 (还可显示出占用本机443端口的进程PID)。
netstat 功能说明:显示网络状态。
语 法:netstat [-acCeFghilMnNoprstuvVwx] [-A<网络类型>] [–ip]
补充说明:利用netstat指令可让你得知整个Linux系统的网络情况。
参 数:
-a 或–all 显示所有连线中的Socket。
-A <网络类型>或–<网络类型> 列出该网络类型连线中的相关地址。
-c 或–continuous 持续列出网络状态。
-C 或–cache 显示路由器配置的快取信息。
-e 或–extend 显示网络其他相关信息。
-F 或 –fib 显示FIB。
-g 或–groups 显示多重广播功能群组组员名单。
-h 或–help 在线帮助。
-i 或–interfaces 显示网络界面信息表单。
-l 或–listening 显示监控中的服务器的Socket。
-M 或–masquerade 显示伪装的网络连线。
-n 或–numeric 直接使用IP地址,而不通过域名服务器。
-N 或–netlink或–symbolic 显示网络硬件外围设备的符号连接名称。
-o 或–timers 显示计时器。
-p 或–programs 显示正在使用Socket的程序识别码和程序名称。
-r 或–route 显示 Routing Table。
-s 或–statistice 显示网络工作信息统计表。
-t 或–tcp 显示TCP 传输协议的连线状况。
-u或–udp 显示UDP传输协议的连线状况。
-v或–verbose 显示指令执行过程。
-V 或–version 显示版本信息。
-w或–raw 显示RAW传输协议的连线状况。
-x或–unix 此参数的效果和指定”-A unix”参数相同。 –ip或–inet 此参数的效果和指定”-A inet”参数相同。
- 杀死进程:
kill -9 {进程ID}