一、使用curl模拟http请求
get方式请求:
curl 地址:端口/路由
e.g:
curl 127.0.0.1:3000/test_sql
post方式请求:
curl -X POST -d "参数名=实参&参数名=实参" 地址:端口/路由
e.g:
curl -X POST -d "username=xianwx&password=test" 127.0.0.1:3000/auth
二、中间件操作
端口对应进程:
lsof -i:8016
杀死进程:
kill -9 6137
批量杀死进程:
ps -ef|grep libreoffice | awk '{print $2}' | xargs kill -9
启动应用(后端+日志):
nohup ./catalina.sh run &
日志跟踪:
tail -f nohup.out
日志跟踪(最近500行):
tail -fn 500 nohup.out
三、Nginx简单操作
服务器启动
./nginx
修改配置后重新加载生效
./nginx -s reload
服务器启动
./nginx -s stop
重新打开日志文件
./nginx -s reopen
配置检查
./nginx -t 或 nginx -t -c /path/to/nginx.conf
查看最近500条日志
tail -fn 500 access.log
四、Redis简单操作
1.启动 Redis 服务:src/redis-server或者src/redis-server redis.conf &
2.日志输出:src/Redis-server redis.conf 1>log.log 2>errlog.log1为标准输出,2为错误输出
3.将 Redis 作为 Linux 服务随机启动:vi /etc/rc.local, 加入代码:/root/install/redis-2.4.9/src/redis-server
4.停止服务:src/redis-cli shutdown
5.客户端连接:src/redis-cli
6.登录访问:auth aa1234
7.取出当前匹配的所有key:keys *
8.当前的key是否存在:exists larry
9.获得key:get name
10.重命名key:rename
11.删除当前key:del lv
12.设置过期时间:expire larry 10
五、目录创建
目录创建
mkdir /aa 或 ./aa 或 aa
创建子目录(在目录/usr/meng下建立子目录test)
mkdir /usr/meng/test
在当前目录中建立bin和bin下的os_1目录
mkdir -p bin/os_1
创建只有读、写和执行权限,其他人无权访问目录
mkdir -m 700 /usr/meng/test
创建可读、写、执行,同组用户可读和执行,其他用户无权访问
mkdir -p-m 750 bin/os_1
六、创建文件
touch ex2.txt
七、信息查看
pwd 列出当前路径
ls 显示列表的目录
whereis hbase 查看文件安装路径
which oracle 查询运行文件所在路径
八、更多文件及目录操作
剪切:mv -f /webapp/zwjp/WebRoot/* /webapp/zwjp/
复制:cp -r /webapp/zwjp/ /webapp/back/zwjp20180402/
删除(将会删除/WebRoot目录以及其下所有文件、文件夹):
删除文件夹:rm -rf /WebRoot
删除指定文件:rm -f /var/log/httpd/access.log
删除当前目录下所有文件
rm -rf *
rm -rf ./logs/*
九、VI编辑器:
vi /etc/hosts
按i 建开始编辑。要退出按ESC,进入中间模式,按冒号 :后面跟命令
:wq (保存并退出)
:q!(退出不保存)
十、授权
查看权限:ll
(当前目录下所有文件授权信息)
查看指定文件权限:ll /aa.txt
目录授权:chmod -R 777 /nc/webapp
指定文件授权:chmod 777 catalina.sh
十一、文件解压缩/打包
参考资料:https://blog.csdn.net/babybirdtofly/article/details/54944763
.tar(注:tar是打包,不是压缩!)
打包:tar cvf ww_9001.tar ./ww_9001
解包:tar -xvf WebRoot.tar
tar -xvf /wkhtmltox-0.12.4_linux-generic-amd64.tar -C /wkhtmltox-0.12.4
.tar.gz
解包:
tar -zxvf java.tar.gz
tar -zxvf java.tar.gz -C /usr/java (解压到指定的文件夹)
.gz
解包:
gzip -b java.gz
也可使用zcat 命令,然后将标准输出 保存文件:zcat java.gz > java.java
.zip
压缩:zip -r WebRoot.zip WebRoot
解压:unzip -o WebRoot.zip 或 unzip -o WebRoot.zip -d /WebRoot/
unzip -o /zwjp-0.0.1-SNAPSHOT.war -d /middleware/webapps/zwjp/
(注:压缩一个目录使用 -r 参数,-r 递归。例: $ zip -r FileName.zip DirName)
.rar
压缩:rar a WebRoot.rar WebRoot
解压:rar x WebRoot.rar
十二、日志切割
tail -n 20000 localhost.2018-07-14.log >>abc.log
tail -n 20000 nohup.out >>abc_20190125.log
十三、查看指定文件大小
1、ls -l filepath(第5列为文件字节数)
xanarry@ThinkPad:/$ ls -l ~/Downloads/jdk-8u60-linux-x64.tar.gz
-rw-rw-rw- 1 xanarry xanarry 181238643 10月 2 2015 /home/jdk-8u60-linux-x64.tar.gz
2、ls -h filepath或 ls -lh filepath(第5列为文件大小,加-h参数得到易识别的文件大小信息)
xanarry@ThinkPad:/$ ls -lh ~/Downloads/jdk-8u60-linux-x64.tar.gz
-rw-rw-rw- 1 xanarry xanarry 173M 10月 2 2015 /home/jdk-8u60-linux-x64.tar.gz
十四、磁盘空间信息
df -h 或 df -h /nc
获取硬盘被占用了多少空间,目前还剩下多少空间等信息:容量 已用 可用 已用%% 挂载点
du -sm * | sort -n
查看文件大小
查看目录大小
du /nc/zwjp_9501 --max-depth=1 -h
十五、文件安装
rpm
安装
rpm -ivh example.rpm
升级软件包
rpm -Uvh example.rpm
删除已安装的软件包
rpm -e example 注意:软件包名是example,而不是rpm文件名"example.rpm"
查询软件包
rpm -q example
通过FTP来安装软件包
rpm -i ftp.linuxsir.com/pub/linux/redhat/RPMS/foo-1.0-1.i386.rpm
安装到指定的目录(将xx.rpm安装到/java目录下)
rpm -ivh --prefix=/wkhtmltox-0.12.5-1-7 /wkhtmltox-0.12.5-1.centos7.x86_64.rpm --nodeps --force
加上--nodeps --force参数,安装时不再分析包之间的依赖关系而直接安装,也就不会再提示error: Failed dependencies:这样的错误了
dep
deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb
安装
dpkg -i <package.deb>
列出 <package.deb> 的内容
dpkg -c <package.deb>
从 <package.deb> 中提取包裹信息
dpkg -I <package.deb>
移除一个已安装的包裹
dpkg -r <package>
完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件
dpkg -P <package>
列出 <package> 安装的所有文件清单。同时请看 dpkg -c 来检查一个 .deb 文件的内容
dpkg -L <package>
显示已安装包裹的信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包裹信息
dpkg -s <package>
重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面)
dpkg-reconfigure <package>
yum
yum安装
yum install 包名
yum localinstall *.rpm
yum卸载
yum -y remove 包名
十六、查看系统信息
显示电脑以及操作系统的相关信息
uname -a
正在运行的内核版本
cat /proc/version
显示的是发行版本信息
cat /etc/issue
(适用于所有的linux,包括Redhat、SuSE、Debian等发行版,但是在debian下要安装lsb)
lsb_release -a
以下信息来自:https://blog.csdn.net/zhangliao613/article/details/79021606
1 查看CPU
1.1 查看CPU个数(**uniq命令:删除重复行;wc –l命令:统计行数**)
cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
1.2 查看CPU核数
cat /proc/cpuinfo | grep "cpu cores" | uniq
1.3 查看CPU型号
cat /proc/cpuinfo | grep 'model name' |uniq
2 查看内存
2.1 查看内存总数
cat /proc/meminfo | grep MemTotal
2.2 查看内存条数
dmidecode |grep -A16 "Memory Device$"
3 查看硬盘
3.1 查看硬盘大小
fdisk -l | grep Disk
下面是一些命令的集合,供参考:
uname -a # 查看内核/操作系统/CPU信息的linux系统信息
head -n l /etc/issue # 查看操作系统版本
cat /proc/cpuinfo # 查看CPU信息
hostname # 查看计算机名的linux系统信息命令
lspci -tv # 列出所有PCI设备
lsusb -tv # 列出所有USB设备的linux系统信息命令
lsmod # 列出加载的内核模块
env # 查看环境变量资源
free -m # 查看内存使用量和交换区使用量
df -h # 查看各分区使用情况
du -sh # 查看指定目录的大小
grep MemTotal /proc/meminfo # 查看内存总量
grep MemFree /proc/meminfo # 查看空闲内存量
uptime # 查看系统运行时间、用户数、负载
cat /proc/loadavg # 查看系统负载磁盘和分区
mount | column -t # 查看挂接的分区状态
fdisk -l # 查看所有分区
swapon -s # 查看所有交换分区
hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
dmesg | grep IDE # 查看启动时IDE设备检测状况网络
ifconfig # 查看所有网络接口的属性
iptables -L # 查看防火墙设置
route -n # 查看路由表
netstat -lntp # 查看所有监听端口
netstat -antp # 查看所有已经建立的连接
netstat -s # 查看网络统计信息进程
ps -ef # 查看所有进程
top # 实时显示进程状态用户
w # 查看活动用户
id # 查看指定用户信息
last # 查看用户登录日志
cut -d: -f1 /etc/passwd # 查看系统所有用户
cut -d: -f1 /etc/group # 查看系统所有组
crontab -l # 查看当前用户的计划任务服务
chkconfig –list # 列出所有系统服务
chkconfig –list | grep on # 列出所有启动的系统服务程序
rpm -qa # 查看所有安装的软件包
cat /proc/cpuinfo :查看CPU相关参数的linux系统命令
cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令
cat /proc/meminfo :查看linux系统内存信息的linux系统命令
cat /proc/version :查看版本,类似uname -r
cat /proc/ioports :查看设备io端口
cat /proc/interrupts :查看中断
cat /proc/pci :查看pci设备的信息
cat /proc/swaps :查看所有swap分区的信息
十七、glibc
/lib64/libc.so.6
tar -zxvf glibc-2.9.tar.gz
cd glibc-2.9
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make && make install
查看glibc支持的版本
strings /lib64/libc.so.6|grep GLIBC
./wkhtmltopdf –page-size A4 https://www.baidu.com /zwjp/baidu.pdf
./wkhtmltopdf https://www.baidu.com ./pdf/baidu.pdf
./wkhtmltopdf https://192.168.22.225/cas cas.pdf
/opt/libreoffice6.0/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
chmod -R 777 /zwjp/local/
https://yq.aliyun.com/articles/610933?spm=a2c4e.11155472.0.0.645f7a34Fv7bcE
十八、centos系统查看软件安装路径
https://blog.csdn.net/u013066244/article/details/52814465/
列出所有安装的Jenkins
rpm -qa | grep jenkins
软件是否安装;例如:jenkins是否安装
rpm -q | grep jenkins
rpm -ql 列出软件包安装的文件
rpm -ql jenkins
可以直接使用 rpm -qal |grep mysql 查看mysql所有安装包的文件存储位置
rpm -qal |grep jenkins #查看jenkins所有安装包的文件存储位置
十九、yum
https://blog.csdn.net/zhaoyanjun6/article/details/78894974
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
常用的 Yum 命令
1、显示已经安装的软件包
yum list installed
2、查找可以安装的软件包 (以 tomcat 为例)
yum list tomcat
3、安装软件包 (以 tomcat 为例)
yum install tomcat
4、卸载软件包 (以 tomcat 为例)
yum remove tomcat
5、列出软件包的依赖 (以 tomcat 为例)
yum deplist tomcat
6、-y 自动应答yes
在安装软件的时候,会有中断,让用户选择是否要继续
我们可以用 -y 来应答所有的 yes , 比如我们安装 tomcat 的时候,用下面的命令,将安装任务一气呵成,不会中断。
yum -y install tomcat
7、info 显示软件包的描述信息和概要信息
yum info tomcat
8、升级软件包
升级所有的软件包
yum update
升级某一个软件包 ,以升级 tomcat 为例
yum update tomcat
检查可更新的程序
yum check-update
Yum 可视化图形界面 Yumex
yum Extender (简称 yumex ) , 是 yum 的图形化操作界面。可以通过 yumex 方便的查看软件包,安装、卸载软件包。对于对命令行不熟的人简直就是神奇,管理软件包很方便。
1、yumex 安装
yum install yumex
2、打开 yumex
查看软件是否安装
rpm -qa|grep wkhtmltopdf
安装软件
rpm -ql wkhtmltopdf-0.12.1-1.el7.x86_64
二十、Linux网络文件下载
yum list wkhtmltopdf
wget是linux下一个从网络上自动下载文件的常用自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。一般的使用方法是: wget + 空格 + 参数 + 要下载文件的url路径,例如:
wget http://www.linuxsense.org/xxxx/xxx.tar.gz
-c参数, 这个也非常常见, 可以断点续传, 如果不小心终止了, 可以继续使用命令接着下载,例如:
wget -c http://www.linuxsense.org/xxxx/xxx.tar.gz
Wget常用参数
-b:后台下载,Wget默认的是把文件下载到当前目录。
-O:将文件下载到指定的目录中。
-P:保存文件之前先创建指定名称的目录。
-t:尝试连接次数,当Wget无法与服务器建立连接时,尝试连接多少次。
-c:断点续传,如果下载中断,那么连接恢复时会从上次断点开始下载。
-r:使用递归下载