解压缩
指令 | 说明 |
---|
tar | tar命令可做打包和压缩,常用参数:-c创建一个新tar文件;-v显示运行过程的信息;-f指定文件名;-z调用gzip命令进行压缩;-x解压缩 |
tar -cvf test1.tar ./* | 将当前目录下的所有文件打包为test1.tar |
tar -cvf test2.tar testlog.log | 将指定文件打包到test2.tar |
tar -zcvf test3.tar.gz ./* | 将当前目录下所有文件打包并压缩到test3.tar.gz |
tar -xvf test1.tar | 解压到当前目录 |
tar -xvf test3.tar.gz -C aa | 将文件解压到aa目录 |
unzip -oq /*.war -d /usr/*/ | war包解压缩到指定路径;-o不必先询问用户,unzip执行后覆盖原有的文件;-q:执行时不显示任何信息;-d<目录>:指定文件解压缩后所要存储的目录 |
nohup /usr/*/tomcat/bin/startup.sh & | Tomcat自运行 |
创建文件或编辑文件
指令 | 说明 |
---|
vi a.txt | 创建文件a.txt并进入文档 |
按i | 进入编辑模式,在当前光标位置前插入 |
按Esc键 | 进入命令模式 |
命令模式按 / | 输入内容按Enter可搜索,按n查找下一个 |
命令模式输入 :wq | 保存并退出 |
命令模式输入 :q! | 不保存强制退出 |
查看文件内容
指令 | 说明 |
---|
cat file1 | 从第一个字节开始正向查看文件的内容 |
head -2 file1 | 查看一个文件的前两行 |
more file1 | 查看一个长文件的内容 |
tac file1 | 从最后一行开始反向查看一个文件的内容 |
tail -1000 file1 | 查看一个文件的最后1000行 |
tail -f file1 | 动态查看一个文件最后的内容,一般用于查看日志文件 |
文本处理
指令 | 说明 |
---|
grep str /tmp/test | 在文件 ‘/tmp/test’ 中查找 “str” |
grep ^str /tmp/test | 在文件 ‘/tmp/test’ 中查找以 “str” 开始的行 |
grep [0-9] /tmp/test | 查找 ‘/tmp/test’ 文件中所有包含数字的行 |
grep str -r /tmp/* | 在目录 ‘/tmp’ 及其子目录中查找 “str” |
diff file1 file2 | 找出两个文件的不同处 |
sdiff file1 file2 | 以对比的方式显示两个文件的不同 |
文件和目录
指令 | 说明 |
---|
cd /home | 进入 ‘/home’ 目录 |
cd … | 返回上一级目录 |
cd …/… | 返回上两级目录 |
cp file1 file2 | 将file1复制为file2 |
cp -a dir1 dir2 | 复制一个目录 |
cp -a /tmp/dir1 . | 复制一个目录到当前工作目录(.代表当前目录) |
ll | 显示该文件夹下详细信息 |
ls -lrt | 按时间升序显示文件(l表示详细列表,r表示反向排序,t表示按时间排序) |
pwd | 显示当前工作路径 |
mkdir dir1 | 创建 ‘dir1’ 目录 |
mkdir dir1 dir2 | 同时创建两个目录 |
mkdir -p /tmp/dir1/dir2 | 创建一个目录树 |
rmdir aa | 删除空目录aa |
mv dir1 dir2 | 移动/重命名一个目录 |
rm -f file1 | 不询问,删除 ‘file1’ |
rm -rf dir1 | 递归删除 ‘dir1’ 目录及其子目录内容 |
rm -rf xx.* | 删除匹配*格式的所有内容,慎用 |
磁盘空间、内存使用
指令 | 说明 |
---|
df -h | 查看整体磁盘空间使用 |
du -sh | 查看当前文件夹磁盘空间使用 |
top | 查看cpu使用情况 |
新建用户
指令 | 说明 |
---|
groupadd oinstall | 创建用户组oinstall |
useradd -g oinstall oracle | 建用户oracle并指定用户组oinstall |
useradd -g oinstall -G dba -m oracle | #创建oracle用户,并加入到oinstall和dba用户组;-g<群组> 指定用户所属的群组。;-G<群组> 指定用户所属的附加群组。;-m 自动建立用户的登入目录。 |
passwd oracle | 设置oracle用户的密码 |
id oracle | 查看新建的oracle用户 |
chown -R oracle:oinstall /opt/home/oracle | 设置文件权限 |
cat /etc/passwd | 查看用户 |
cat /etc/group | 查看用户组 |
w | 查看当前活跃的用户列表 |
cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|more | #对于 cat /etc/passwd 的替换 |
防火墙
指令 | 说明 |
---|
firewall-cmd --zone=public --add-port=1521/tcp --permanent | 放开1521端口;1、firwall-cmd:是Linux提供的操作firewall的一个工具;2、–permanent:表示设置为持久;3、–add-port:标识添加的端口; |
firewall-cmd --reload | 在不改变状态的条件下重新加载防火墙配置文件 |
systemctl status firewalld | 查看防火墙的状态 |
systemctl start firewalld | 启动防火墙服务 |
systemctl disable firewalld | 禁用防火墙 |
firewall-cmd --reload | 重载配置文件 |
firewall-cmd --list-ports | 查看已经开放的端口 |
firewall-cmd --list-all | 查看防火墙规则 |
firewall-cmd --query-port=8080/tcp | 查询端口8080是否开放 |
firewall-cmd --permanent --remove-port=8080/tcp | 移除端口8080 |
systemctl stop firewalld | 关闭防火墙,在生产环境,千万不要这样做 |
进程
指令 | 说明 |
---|
ps | 显示进程 |
ps -ef | 显示所有进程 |
ps -ef|grep tomcat | 在所有进程中搜索和tomcat相关的 |
kill -9 PID | 强制杀掉某个进程 |
IP
指令 | 说明 |
---|
ip addr | 查看网络ip地址 |
ifconfig | 查看网络ip地址 |
ping ip地址 | 查看是否可以连接某个ip |
telnet ip地址 port端口 | telnet 192.168.92.101 22,是否可以连接该机器该端口,可检查防火墙 |
-bash: unzip: 未找到命令
[root@ylm-100 oracle]# yum install -y unzip zip
-bash: vim: 未找到命令
[root@ylm-01 etc]# rpm -qa|grep vim
vim-minimal-7.4.160-5.el7.x86_64
[root@ylm-01 etc]# yum -y install vim-enhanced
已加载插件:fastestmirror
-bash: telnet: 未找到命令
java.net.SocketTimeoutException: connect timed out
先确认防火墙问题:No route to host
#列出telnet相关的安装包
yum list telnet*
#安装telnet服务
yum install telnet-server
#安装telnet客户端
yum install telnet.*
-bash: netstat: 未找到命令
yum -y install net-tools
-bash: wget: 未找到命令
#yum是前端软件包管理工具,wget是一个下载文件的工具
yum -y install wget
cd /usr/local/soft/
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
资料参考