(操作)
mv 移动 改名
cd 进入文件夹
cp 复制 -r 目录递归复制
mkdir 建立空文件夹
touch 建立空文件
ls 查看文件
ll 查看文件详细信息
cat 查看文件内容
vi vim 编辑文件 (以下是进入后命令)
/查找内容 继续按n下一个 shift+n上一个
more 分页查看
:q不保存退出
:q!强制退出
:wq 保存退出
g跳到首行
G跳到尾行
less 方向键向上 向上一行 方向键向下 向下一行
netstat -anp |grep !端口占用情况
netstat -aon|findstr 端口号 //查看端口号占用进程
taskkill -f -pid 进程 // 强制关闭占用端口进程
ps -ef|grep 端口或者进程名 //查看占用端口进程号
Kill -ef 进程号 //杀死进程
jar -cvf 打war包
tar -cvf 打tar包
tar -xvf 解压tar
unzip 解压压缩包
tail -f 循环显示文件
tail -n 行数 显示最后多少行
tail -n +行数 从多少行开始显示
注意英文单引号
grep -A 行数 '匹配内容' 文件名 打印匹配内容后行数
grep -B 行数 '匹配内容' 文件名 打印匹配内容前行数
grep -C 行数 '匹配内容' 文件名 打印匹配内容前后行数
-i 不区分大小写
sed -n '行数,行数p' 文件名 打印行数之间内容
wc -l 统计行数
-c 统计字节数
-w 统计字数
> 覆盖输入
>>追加输入
< 还原数据库时使用
netstat -tunlp|grep 查看端口是否占用
ping 测试和域名或者IP是否连通
traceroute 测试和域名或者IP详细连通状态
find * 查看本文件夹下该条件文件
find -name 文件名 查找文件名所在的路径
pwd 当前路径
pwdx 进程号 查看该进程运行目录
source 在配置完系统文件后需要用source加载一次配置
sh 或者 ./运行命令
make 安装命令
yum 下载安装
wget 下载
(权限)
R 读 数值表示为4
W 写 数值表示为2
X 可执行 数值表示为1
-rw-rw-r--一共十个字符,分成四段
第一个字符“-”表示普通文件;
这个位置还可能会出现“l”链接;
“d”表示目录
b c特殊类型文件
s p系统数据结构和管道文件
第二三四个字符“rw-”表示当前所属用户的权限。 所以用数值表示为4+2=6
第五六七个字符“rw-”表示当前所属组的权限。 所以用数值表示为4+2=6
第八九十个字符“r--”表示其他用户权限。 所以用数值表示为2
chmod 数值 filename 赋予权限 (第一种方法)
chmod [u所属用户 g所属组 o其他用户 a所有用户] [+增加权限 -减少权限] [r w x] 目录名
chmod u+x g+w o+r filename (第二种方法)
chown -R esuser ./es 把es文件夹或者文件权限给esuser用户
(查看系统信息)
stat 详细显示文件系统信息
who当前系统在线人数
-b 查看系统上次启动时间
uptime 查看系统运行时间
whoami当前登入人信息
top 当前系统占用详细信息
-n 查看用户占用内存
-p 查看进程占用内存
进入后 按 m -按占用内存大小排序
p -按占用CPU大小排序
ps aux 即时系统占用信息
ifconfig 网络信息
ping 测试网络连通情况
clear 清屏
shutdown -r now 或者reboot 重启命令
uname -a 查看系统版本
df -l 查看硬盘状态
free -m 查看内存状态
du -sh * 查看文件夹占空间
lscpu 查看cpu
netstat -nat|grep -i "端口号"|wc -l 查看端口连接数
curl ifconfig.me/all 查看外网出口IP
firewall-cmd --state 查看防火墙状态
ulimit -n 查看openfiles大小
(服务启动命令)
----执行sql文件 还原posgre数据库
psql -h 连接IP -P 端口号 -U 用户名 -d 数据库名称 < sql文件(解压后的sql文件) postgre数据库恢复
备份posgre数据库
pg_dump -U 用户 -p 65442 -T 不备份表名 数据库名 > 备份文件名.sql
-----执行sql文件 还原mysql数据库
mysql -h IP -u 用户 -p 库名 < 文件.sql
备份mysql数据库
mysqldump -u 用户 -p 密码 数据库名 --default-character-set=utf8 --opt -Q -R --skip-lock-tables> 备份文件名.sql
ssh重启 service sshd restart
postgresql数据库重启 service postgresql start
mysql数据库
service mysqld start
service mysqld restart
service mysqld stop
防火墙
service iptables status
service iptables start
service iptables stop
chkconfig iptables on 开机启动
chkconfig iptables off 开机不启动
nginx sbin目录下执行
./nginx 启动
./nginx -s reload 刷新配置
ftp
./ftpd.sh res/conf/ftpd-typical.xml &
后台启动
./ftpd.sh res/conf/ftpd-typical.xml
窗口关闭停止
防止ssh关闭shell停止启动命令
nohup ./bin/ftpd.sh res/conf/ftpd-typical.xml &
keepalive启动
# cp ./keepalived-1.3.4/keepalived/etc/init.d/keepalived /etc/init.d/
# cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
# cp ./keepalived-1.3.4/keepalived/etc/sysconfig/keepalived /etc/sysconfig/keepalived
jar包启动
nohup java -jar ServerMain.jar &
redis
src下
带配置文件启动否则容易出现问题
./redis-server /usr/local/redis-4.0.9/redis.conf
./redis-cli 进入redis命令行
auth 密码 验证密码
info memory 查看redis占用内存数
CONFIG SET requirepass "123456" AUTH 123456 设置密码
svn启动
svnserve -d -r /home/svn/ (根据安装svn路径)