Linux常用命令摘录

一、使用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:使用递归下载

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值