linux常用命令

linux常用命令
1.1 文件相关命令
pwd 确定自己所在的位置
cd 需要跳转到指定目录命令
cd ~ 当前用户目录
cd / 根目录
cd - 上一次访问的目录
cd … 上一级目录
cd …/…/ 返回上上级目录
cd/usr 切换到指定目录
cd 切换到用户主目录
ll 查看目录下的所有内容命令
mkdir 创建文件夹
mkdir -p 父目录不存在的情况下先创建父目录
mkdir -v 显示命令执行过程的详细信息
rmdir 删除文件夹,如果目录中有子目录或者文件就无法删除
cat 查看文件内容
more+文件名 可以按空格键翻页查看内容 Ctrl+C退出查看 空格:查看下一页
less+文件名 可以按上下键 Ctrl+C退出查看 上下键:查看内容

tail 命令
	格式 tail[必要参数][选择参数][文件]
	-n      显示行数
	-f      循环读数
	文件名称为    ip.log
	&     表示后台运行,不占用终端
	ctrl+C   退出
find 命令
	语法:find [要搜索的目录] [参数] 
	-name 指定字符串作为寻找文件或目录的名称。
	find / -name test   查找名字为text的文件
touch 创建文件
	touch aaa    创建aaa文件
	编辑文件内容
	vi+文件名    vi aaa

	命令模式下:
	yy    复制光标所在行
	3yy   复制光标所在的三行
	p     粘贴复制的行内容
	dd    删除
	3dd   删除三行
	i     进入编辑模式,从光标行开始编辑
	a     进入编辑模式,从光标下一字符开始
	o     进入编辑模式,新建一行开始编辑
	进入编辑模式   输入编辑的内容
	按Esc退出编辑模式
	:  进入底行模式
	:wq   保存编辑内容
	:q!   不保存内容退出(强制退出)
	查看文件内容   cat+文件名   cat aaa


	rm 删除文件
		rm 文件名     需要用户确认  y/n
		rm -f 文件名  不需要确认,直接删除
		不询问递归删除
		rm -rf 文件名   不询问递归删除
		rm -rf *       删除所有文件
		rm -rf / *      自杀  删除所有数据 谨慎

		复制和剪切
		cp a.txt b.txt   将a.txt文件复制为b.txt文件
		cp a.txt ../     将a.txt文件复制到上一层目录中
		cp a.txt 文件夹/  将a.txt复制到指定文件夹
		mv a.txt ../     将a.txt文件移动到上一层目录中
		mv a.txt 文件夹/  将a.txt文件移动到指定文件夹
		mv a.txt b.txt   将a.txt文件重命名为b.txt

	tar 打包命令
		tar -zcvf 压缩包名字   打包
		tar -zxvf 压缩包名字   解压

1.2 ps命令  ps -ef
	ps报告系统状态   参数e 显示所有程序  f 显示进程程序的UID  PID  C  与  STIME等信息


1.3 Grep命令
	ps -ef | grep java   查询名称中包含java的进程

1.4 网络命令
	ifconfig   显示或设置网络设备
		ifconfig            显示网络设备
		ifconfig eth0 up    启用eth0网卡
		ifconfig eth0 down  停用eth0网卡
	ping       探测网络是否通畅
		ping 192.168.0.1
	netstat    查看网络端口
		netstat -an | grep 3306    查询3306端口占用情况

1.5 系统管理命令
	date  显示或设置系统时间
		date     显示当前系统时间
		data -s "2014-01-01 10:10:10"   设置系统时间
	df    显示磁盘信息
		df -h    友好显示大小
	free  显示内存状态
		free -m  以mb单位显示内存组昂头
	top   显示,管理执行中的程序
	clear 清屏
	ps    正在进行的某个程序的状态
		ps -ef  查看所有进程
		ps -ef | grep ssh  查找某一个进程
	kill  杀掉某个进程
		kill  2868    杀掉编号2868的进程
		kill -9 2868  强制杀死进程
	du    显示目录或文件大小
		du -h  显示当前目录大小
	who        显示目前登录系统的用户信息
	hostname   查看主机名
		vi/etc/sysconfig/network   修改主机名
	uname      显示系统信息
		uname -a   显示本机详细信息

1.6 多用户
	1.6.1  添加 删除  设置密码
	创建组和用户:
		groupadd  组名
		useradd   用户名 -g 组名   添加一个用户名
		passwd    密码
		passwd 用户名  设置密码
	删除组和用户
		userdel   用户名
		groupedel 组名

	1.6.2  su 命令   切换用户 
		su u1    切换到u1用户
		su -u1   切换到u1用户,并且将环境也 切换到u1用户的环境(推荐使用)
	
	1.6.3  id 命令    查看一个用户的UID和GID
		格式  id [选项] .. [用户名]

	1.6.4  账户文件


1.7 文件权限




2 linux下载安装lrzsz
	使用yum安装
		yum -y install lrzsz  需要网络
		rz          启动文件上传
		sz 文件名   启动文件下载

3 linux jdk的安装
	3.1 rpm -qa | grep java    查看是否有已经安装的jdk
		如果有就卸载已经安装jdk版本
		rpm -e --nodeps  tzdata-java-2013g-1.el6.noarch
		rpm -e --nodeps  java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
		rpm -e --nodeps  java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
	3.2 cd /usr/local     打开usr/local文件夹
	3.3 mkdir apps        创建apps文件夹   在这个文件夹中安装 jdk  tomcat  和数据库
	3.4 rz         上传jdk压缩包    解压jdk压缩包
	3.6 vi /etc/profile    配置环境变量
		export JAVA_HOME=/usr/java/jdk1.7.0_71(当前解压jdk的路径)
		export PATH=$PATH:$JAVA_HOME/bin
		export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
		export JAVA_HOME PATH CLASSPATH
	3.7 重新编译环境变量
		source /etc/profile
		JDK安装完成

4. linux Tomcat的安装
	3.1 rz     在apps目录下上传tomcat压缩包   apache-tomcat-8.5.23.tar.gz
	3.2 tar -zxvf apache-tomcat-8.5.23.tar.gz  解压tomcat压缩包
	3.3 ./startup.sh 或者 sh startup.sh   在bin目录下启动tomcat  防火墙原因,此时无法访问
	3.4 防火墙打开8080端口
		3.4.1 方式一:
			vi /etc/sysconfig/iptables   打开防火墙配置文件
			-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT  添加一行
			service iptables restart   重启防火墙
		3.4.2 方式二:
			service iptables stop     临时关闭防火墙
		3.4.3 方式三:
			chkconfig iptables off    永久关闭防火墙,需要重启
		3.4.4 
			chkconfig iptables status  查看防火墙状态
	3.5 项目部署
		将项目打成war包,放入tomcat下的webapps中

5. linux redis安装
	5.1 rz  在apps目录下打开  redis-4.0.1.tar.gz
	5.2 tar -zxvf redis-4.0.1.tar.gz   解压文件
	5.3 cd redis-4.0.1  打开redis-4.0.1文件夹
	5.4 make编译  
		5.4.1  如果出现 gcc:命令未找到  说明编译需要的C环境没有,下载一个
				解决方案:	yum install gcc-c++
		5.4.2  如果出现  错误:没有那个参考文件
				解决方案:	make MALLOC=libc
	5.5 防火墙配置redis参数
		./src/redis-server redis.conf  以配置文件启动redis
		vi /etc/sysconfig/iptables     修改配置文件内容
				添加redis配置参数
		-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
	5.6 ./redis-server   在src下运行redis
	5.7 测试    set aa bb
				get aa
	5.8 使用redis客户端链接
		第一步:首先链接linux  在SSH Tunnel 设置linuxIP地址 用户名 和密码
		第二步:在linux本地连接redis

6. linux MySql安装 
	6.1 在apps目录下上传  MySQL-5.6.34-1.rhel5.x86_64.rpm-bundle.tar  压缩包 
	6.2 使用 tar -xvf    MySQL-5.6.34-1.rhel5.x86_64.rpm-bundle.tar  解压,压缩包不是gz文件,所以用-xvf解压
	6.3 rpm -qa | grep mysql   检测是否已经安装了mysql
		如果已经安装就卸载    rpm -e --nodeps  mysql-libs-5.1.71-1.el6.x86_64
	6.4 rpm -ivh MySQL-server-5.6.34-1.rhel5.x86_64.rpm 安装MySql服务器
	6.5 rpm -ivh MySQL-client-5.6.34-1.rhel5.x86_64.rpm 安装MySql客户端
	6.6 service mysql status    查看MySql服务运行状态
	6.7 service mysql start     启动MySql
	6.8 使用root账号登录
		首次安装会随机生成一个密码,需要修改,随机生成的密码在 /root/.mysql_secret中
	6.9 set password = password('root');  设置新密码
	6.10 flush privileges;   刷新权限
	6.11 vi /etc/sysconfig/iptables  在防火墙文件中修改数据库的配置文件
		-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT  添加到配置文件中
	6.12 连接诶数据库:
	方式一:在MySql数据库中创建连接  
			在可视化工具中的SSH中使用SSH通道,输入主机IP地址用户名和密码
	方式二:远程连接
			在数据库中设置一个可以远程连接的账号权限
			将所有数据库 数据表等权限给root账号
			grant all privileges on *.* to 'root' @'%' identified by 'root';
			flush privileges;   刷新权限

7. 数据库数据同步
	7.1 方式一:将原数据库数据导出,到linux数据库运行sql文件
	7.2 方式二:在可视化工具中进行数据传输到linux数据库中

8. 项目发布
	8.1 将项目打成war包,上传到tomcat安装目录的webapp目录下
	8.2 删除原有ROOT文件和原有ROOT.war   
	8.3 自动解压war包
	8.4 访问8080即可

vim /etc/hosts 修改本机hosts文件
netstat -ano|findstr 8080 查看端口号
taskkill /pid 9848 /f 杀死端口号进程
jps 查看进程
ps命令
-a,查看所有
-u,以用户(user)的格式显示
-x, 显示后台进程运行参数
-ef,以全格式显示进程所有信息,包括父进程Pid,创建人,创建时间,进程号。等等
一般项目中,我们首先要查询一个进程,并对其进行删除会用一下命令
ps -a | grep helloworld 或
ps -ef |grep helloworld 或者其他

查看日志
tail -n 500 myWeb.log.2020-03-05.log

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rm -rf /*1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值