解压命令

  1. ## tar命令
  2. tar -zxvf java.tar.gz -C /usr/java
  3. ## zip命令
  4. yum install unzip zip -- 安装unzip工具包

查看网络开放记录

  1. netstat -tnlpe

切换用户命令

  1. 切换至root
  2. su - #之后输入root密码

远程连接redis问题

1.redis本身只能允许(127.0.0.1)自身连接,如果想要用Redis桌面管理工具进行连接,需要在redis-conf文件中修改ip绑定

2.修改Redis默认端口号等也在redis-conf文件中。

Linux命令碎片记录 - 图1

3.输入netstat -tnlpe命令查看端口开发状态

Linux命令碎片记录 - 图2

mysql命令

  1. ## 启动mysql
  2. service mysqld start
  3. /etc/init.d/mysqld start
  4. ## 重启mysql
  5. service mysqld restart
  6. /etc/init.d/mysqld restart

推荐的redis客户端下载

redis命令

  1. ## 启动redis
  2. /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
  3. ## 启动redis-server
  4. ./redis-server redis.conf
  5. ## 启动redis客户端
  6. ./redis-cli redis.conf
  7. redis-cli -p 6379 -- 你先切换到bin目录下
  8. ## 停止redis
  9. pkill redis
  10. ## redis6启动
  11. systemctl start redis6
  12. ## redis关闭
  13. systemctl stop redis6

yum提示Another app is currently holding the yum lock; waiting for it to exit…

强制关掉yum进程:

  1. rm -f /var/run/yum.pid

解决syntax error: unexpected end of file

  1. # 使用下面的命令将文件格式设置为unix格式即可解决上述错误。
  2. vi 你的文件
  3. :set fileformat=unix
  4. :wq

linux查看端口以及进程命令

  1. ## 查看指定端口
  2. netstat -nltp | grep 端口号
  3. ## 查看所有tcp端口(网络都是tcp)
  4. netstat -ntlp
  5. ## 查看所有nupl端口
  6. netstat -nnupl
  7. ## 查看nginx进程
  8. ps -ef|grep nginx
  9. ## 从容停止nginx进程
  10. kill - QUIT nginx 主进程号
  11. ## 停止nginx所有进程
  12. pkill -9 nginx
  13. ## 查看8080端口占用
  14. netstat -apn | grep 8080
  15. ## tcp 0 0 :::8080 :::* LISTEN 11421/java
  16. ## 杀进程
  17. kill -9 11421

ftp文件服务器命令

  1. ## 查看FTP服务是否运行中
  2. service vsftpd status
  3. ## 查看本地是否含有包含ftp的进程开启
  4. ps -ef | grep ftp
  5. ## FTP设置开机自动运行
  6. chkconfig vsftpd on
  7. ## 关闭FTP开机自动运行
  8. chkconfig vsftpd off
  9. ## 查看所有服务开启自动运行的情况:
  10. chkconfig --list
  11. ## 启动FTP服务
  12. service vsftpd start
  13. ## 停止FTP服务
  14. service vsftpd stop
  15. ## 重启FTP服务
  16. service vsftpd restart

解决filezlie连接ftp报vsftpd 425 Security: Bad IP connecting错误

  1. # 问题分析:
  2. # FTP客户端软件连接VSftpd服务报此错误,大概原因是在连接中变换了IP地址。
  3. # 问题解决:
  4. # 1.修改/etc/vsftpd/vsftpd.conf配置文件
  5. vim /etc/vsftpd/vsftpd.conf
  6. # 2.添加:
  7. pasv_promiscuous=YES
  8. # 3.保存后退出
  9. # 4.重启vsftpd
  10. service vsftpd restart

Nginx服务器命令

  1. 1GCC——GNU编译器集合(GCC可以使用默认包管理器的仓库(repositories)来安装,包管理器的选择依赖于你使用的Linux发布版本,包管理器有不同的实现:yum是基于Red
  2. Hat的发布版本;apt用于DebianUbuntuyast用于SuSE Linux等等。)
  3. yum install gcc
  4. 2PCRE库(Nginx编译需要PCREPerl Compatible Regular
  5. Expression),因为NginxRewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcrepcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码,这正是我们需要的理由。)
  6. yum install pcre pcre-devel
  7. 3zlib库(zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩。如同安装PCRE一样,同样需要安装库和它的源代码:zlibzlib-devel。)
  8. yum install zlib zlib-devel
  9. 4OpenSSL库(在Nginx中,如果服务器提供安全网页时则会用到OpenSSL库,我们需要安装库文件和它的开发安装包(opensslopenssl-devel)。)
  10. yum install openssl openssl-devel
  1. ## Nginx重启
  2. service nginx restart
  3. /etc/init.d/nginx stop
  4. /etc/init.d/nginx start
  5. /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
  6. ## 查看进程号
  7. ps -ef|grep nginx
  8. ## 查看nginx.conf配置是否正确
  9. ./nginx -t
  10. ##直接启动
  11. 将目录切到sbin下,输入./nginx
  12. ./nginx -c /usr/local/nginx/conf/nginx.conf

一些常见的端口号

  1. 21端口:FTP 文件传输服务
  2. 22端口:SSH 远程连接服务
  3. 23端口:TELNET 终端仿真服务
  4. 25端口:SMTP 简单邮件传输服务
  5. 53端口:DNS 域名解析服务
  6. 80端口:HTTP 超文本传输服务
  7. 443端口:HTTPS 加密的超文本传输服务
  8. 3306端口:MYSQL数据库端口
  9. 5432端口:postgresql数据库端口
  10. 6379端口:Redis数据库端口
  11. 8080端口:TCP服务端默认端口
  12. 8888端口:Nginx服务器的端口
  13. 9200端口:Elasticsearch服务器端口
  14. 27017端口:mongoDB数据库默认端口
  15. 22122端口:fastdfs服务器默认端口

vim编辑器相关命令

  1. # 显示行号
  2. 按下esc键,输入 :set number/nu
  3. # 隐藏行号
  4. set nu!
  5. # 快速定位到文件的开头和结尾
  6. 定位到开头,在导航模式下,按两下G键,定位到结尾,Shift+G
  7. # 快读定位到某一行
  8. 在导航模式下,输入冒号:进入命令模式,然后输入对应的行号
  9. # 查找文件中的关键字
  10. 在导航模式下,输入'/关键字',继续向下搜索n 继续向上搜索N
  11. # 批量替换(无需确认)
  12. 按下esc键,输入 :%s/旧内容/新内容/g
  13. # 批量替换(必需确认),c即confirm确认
  14. 按下esc键,输入 :%s/旧内容/新内容/gc
  15. # 当使用vim把代码粘贴到linux文本中,出现缩进乱了,简单的处理办法如下
  16. # vim进入paste模式,命令如下:
  17. :set paste
  18. # 删除当前行的内容到行尾,这是快捷键
  19. dG
  20. # 撤销上一次的操作,这是快捷键(小写)
  21. u
  22. # 恢复上一次的操作,这是快捷键
  23. ctrl+r

查看日志命令

  1. # 查看tomcat日志
  2. tail -f catalina.out --循环读取catalina.out这个日志
  3. -f 循环读取
  4. -q 不显示处理信息
  5. -v 显示详细的处理信息
  6. -c <数目> 显示的字节数
  7. -n <行数> 显示行数
  8. -q, --quiet, --silent 从不输出给出文件名的首部
  9. -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S
  10. tail -n 100 catalina.out 查询日志尾部最后100行的日志;
  11. tail -n +100 catalina.out 查询100行之后的所有日志;
  12. tail -fn 100 catalina.out 循环实时查看最后100行记录(最常用的)

安装lsof模块

  1. yum install lsof

安装net-tools模块

yum install net-tools

安装weget模块

yum -y install wget

安装vim编辑器

-- centos系统
yum -y install vim*
-- ubuntu
sudo apt-get install vim-gtk

安装gcc-c++

yum install gcc-c++

oracle数据库相关

-- 切换至oracle用户
su - oracle
-- 打开监听服务
lsnrctl start
-- 关闭oracle数据库
shutdown
quit
-- 退出
exit
-- 关闭监听器
lsnrctl stop
-- 查看Oracle监听状态
lsnrctl status
-- 以SYS用户身份登录Oracle
sqlplus /nolog
conn /as sysdba
-- 1. linux下启动oracle
su - oracle
sqlplus /nolog
conn /as sysdba
startup
exit
lsnrctl start
exit
-- 2. linux下关闭oracle
su - oracle
sqlplus /nolog
conn /as sysdba
shutdown immediate
exit
lsnrctl stop
exit
-- 3、启动监听器
oracle@suse92:~> lsnrctl start
-- 4、停止监听器
oracle@suse92:~> lsnrctl stop
-- 5、查看监听器状态
oracle@suse92:~> lsnrctl
LSNRCTL> status
LSNRCTL> exit

linux防火墙命令

-- 永久关闭SElinux
vi /etc/selinux/config 
把
SELINUX=enforcing 修改为 SELINUX=disabled

防火墙操作常用的命令
-- 1.查看防火墙的状态
firewall-cmd --state
-- 2.启动防火墙命令
systemctl start firewalld.service
-- 3.关闭防火墙命令
systemctl stop firewalld.service
-- 4.开机时禁用防火墙的命令
systemctl disable firewalld.service
-- 5.列举出已经开放的端口
firewall-cmd --list-ports
-- 6.开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
-- 7.重启防火墙
firewall-cmd --reload

FTP文件服务器相关

-- 启动服务
sudo service vsftpd start

查看内存及CPU状况

# 啥内存都给你显示出来
cat /proc/meminfo
# 显示:CPU, 内存, 网络, 输入/输出, 内核
sudo atop
# 内存使用概况
free -h
# 实时展示了每个进程的内存使用情况
# 失效了运行yum语句,安装一下
yum -y install htop
htop