查看进程占用端口
netstat -tnlp | grep java
提交到git上去:
git init
git add .
git commit
git push --set-upstream origin master
1)用RPM安装软件包,最简单的命令如下:
(用-i报错,-ivh不报错
错误:warning: *.rpm: Header V3 RSA/SHA256 Signature, keykey ID c105b9de: NOKEY
原本为 rpm -ivh *.rpm 现在改成 rpm -ivh *.rpm --force --nodeps就可以了。
其中: nodeps的意思是忽视依赖关系。因为各个软件之间会有多多少少的联系。有了这两个设置选项就忽略了这些依赖关系,强制安装或者卸载
)
1 rpm -i example.rpm 安装 example.rpm 包;
2 rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
3 rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度
2)删除已安装的软件包
要卸载软件包example,只需输入以下这行命令:
1 # rpm -e example
注意:软件包名是example,而不是rpm文件名"example.rpm"。
3)升级软件包
升级软件类似于安装软件:
1 # rpm -Uvh example.rpm
压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for Linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
解压
参数解释:
-C : 切换到指定目录(change to directory DIR);
-z : 是否需要用gzip压缩;
-x : 解压缩压缩档案的参数;
-v: 压缩的过程中显示档案;
-f: 置顶文档名,在f后面立即接文件名,不能再加参数
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
解压到指定目录:
比如将/source/kernel.tgz解压到 /source/linux-2.6.29 目录
tar zxvf /source/kernel.tgz -C /source/ linux-2.6.29
复制/拷贝:
cp 文件名 路径 cp hello.csv ./python/ml:把当前目录的hello.csv拷贝到当前目的python文件夹里的ml文件夹里
cp 源文件名 新文件名 cp hello.txt world.txt:复制并改名,并存放在当前目录下
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
剪切/移动:
mv 文件名 路径
mv hello.csv ./python:把当前目录的hello.csv剪切到当前目的python文件夹里
mv hello.txt ../java/ 把当前目录下的文件hello.txt剪切到上一级目录的子目录java目录里
mv hello.txt .. 把文件hello.txt移动到上一级目录
重命名
rename oldName newName oldName ==》 把oldName替换成newName
防火墙(修改配置之后需要重启)
启动: systemctl start firewalld
重启防火墙:systemctl restart firewalld.service
查看状态: systemctl status firewalld 或者 firewall-cmd --state
停止: systemctl disable firewalld
禁用: systemctl stop firewalld
查看开放哪些端口:firewall-cmd --zone=public --list-ports
开放端口(先要开启防火墙):firewall-cmd --zone=public --add-port=80/tcp --permanent
3、查看端口信息
一.查找被占用的端口 netstat -tln netstat -tln | grep 8080 netstat -tln 查看端口使用情况,而netstat -tln | grep 8080则是只查看端口8080的使用情况
二.查看端口属于哪个程序?端口被哪个进程占用
lsof -i:8060 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME Java 20804 root 36u IPv6 35452317 0t0 TCP *:pcsync-https (LISTEN)
三.杀掉占用端口的进程 根据pid杀掉 格式:kill -9 进程id 例如:kill -9 20804
4、登录rabbitmq guest登录报错User can only log in via localhost
rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问
如果要不通过localhost访问则需要新建一个用户
5、Vim是Linux常用的文本编辑器
一、输入命令 vi 文件名,进入文本编辑页面
二、输入 a 或者 i 可以编辑内容
三、点击Esc 退出命令模式
四、:wq 保存并退出,记得别漏了冒号哈
查看时候退出操作: 直接按ctrl + z退出查看
下载命令: wget
wget -P 指定目录 下载地址(省略地址就默认下载到当前目录)
例如: wget -P /usr/local http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
上传文件(rz,直接拖)
一般试试可不可以直接把文件拉倒xshell中,
不行就写rz
rz传文件没反应,一直0% ,权限不够 sudo rz
rz -E
创建和删除文件、文件夹
删除文件、文件夹 rm -ri / -rf filename/directory -ri删除每个文件都有提示;-rf没有,直接删除(文件多要用-rf)
创建文件、文件夹
1、创建文件夹: mkdir -p 文件夹名 (p 确保目录名称存在,不存在的就建)
创建多个文件夹:mkdir a b c 生成a/b/c目录
2、创建文件 如: touch a.txt
查找文件(find)
find /* -name rabbitmq* 查找文件
ctrl + r 搜索输入历史,回车即可填入
Ctrl的操作
ctrl+c:是强制中断程序的执行,,进程已经终止。
ctrl+z:是将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态
用户可以使用fg/bg操作继续前台或后台的任务,
fg命令重新启动前台被中断的任务
bg命令把被中断的任务放在后台执行
例如:当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得存盘推出,你可以简单的按 下ctrl+z,shell会将vi进程挂起~,当你结束了那个shell操作之后,你可以用fg命令继续vi你的文件。
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
注:在shell中,ctrl-d表示退出当前shell.
xshell清屏和搜索快捷键:
ctrl + l 清屏 ctrl + r 搜索