前言
本章记录Linux常用命令,以备查阅。
目前只记录用到的,会不断更新。
如有转载,请标注出处!
命令
查看
# 查看当前路径下的文件及目录
ls
# 查看指定路径下的文件及目录,比如查看home目录下的
ls /home
# 查看当前目录下文件的详细信息 与ll命令一样
ls -l
# 查看当前目录下的所有文件,包括隐藏文件
ls -a
# 查看系统版本
uname -a
cat /proc/version
# 查询yum可安装的关于java的程序
yum list|grep java
路径
# 切换路径 cd 路径
# 跳转到根路径
cd /
# 跳转到 home路径分为绝对路径和相对路径 相对路径根据实际情况编写
cd /home
cd home
# 跳转到自己的home目录
cd ~
# 查看当前路径
pwd
文件操作
# 新建文件
# touch :如果filename不存在就会新建一个空白文件;如果存在,则会修改文件的时间属性为当前时间
# vim:使用vim可以创建一个文件,但是它会自动进入命令模式,需要输入:wq在底线命令模式下保存并推出,较麻烦一点
touch filename
vim filename
# 修改文件名
# mv :将指定文件移动到指定文件所在文件夹,就可以对它进行重命名
# filename1为需要重命名的文件的名字 filename2为新的名字
# 使用cp复制的方式也可以,但是不推荐,因为原文件还在,还需要再删除一次
mv filename1 filename2
# 删除文件
rm filename
# 删除任何 .log 文件,删除前逐一询问确认:
rm -i *.log
# 删除以 -f 开头的文件
rm -- -f*
# 查看文件
# 也可以使用vim查看
cat filename
vim filename
文件夹操作
# 新建文件夹
mkdir test1
# 创建多个文件夹,包含不存在的,如test2不存在 需要使用-p
mkdir -p test2/test3
# 删除空文件夹
rmdir test3
# 删除非空文件夹
rmdir test2/test3 test3
# 删除 test 子目录及子目录中所有档案删除,并且不用一一确认:
rm -rf test1
Vim
启动vim,会进入命令模式,此时是不能编辑的,需要输入 i 进入输入模式。
编辑好内容后按ESC退出输入模式,进入命令模式
输入 :进入底线命令模式,然后wq保存并推出。
# 进入输入模式
i
# 光标上下左右移动
↑ ↓ ← → (k j h l)
# 光标右移几位
# n是数字 space表示空格
n<space>
# 光标下移几行
n<enter>
# 退出输入模式,进入命令模式
ESC
# 进入底线命令模式
:
# 保存
w
# 退出
q
# 查询字符串
/字符串
# 下一个字符串
n
# 上一个字符串
N
# 跳转到文档末尾
G
# 显示行号
:set nu
# 隐藏行号
:set nonu
# 自动补全(暂未测试)
ctrl + n
压缩包
# 解压tar.gz文件
tar -zxvf apache-tomcat-7.0.90.tar.gz
# 压缩成tar.gz文件:
tar -zxvf filename
进程
# 查看tomcat相关进程(也可以不加管道之后的,查看全部)
ps -ef | grep tomcat
#关闭进程
kill -9 进程IP
防火墙
1. 防火墙状态操作
- 使用service :
#启动防火墙
service firewalld start
#停止防火墙
service firewalld stop
#重启防火墙
service firewalld restart
- 使用systemctl :
# 查询防火墙状态
systemctl status firewalld
# 启动防火墙
systemctl start firewalld
# 停止防火墙
systemctl stop firewalld
# 重启防火墙
systemctl restart firewalld
2. 防火墙端口操作
命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
# 查看防火墙打开的端口
firewall-cmd --zone=public --list-ports
# 添加80端口:--permanent参数表示重启不失效
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 删除端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
rpm
用于管理套件
我们可以使用它安装软件,安装完成后不需要额外配置。
# 安装dejagnu-1.4.2-10.noarch
rpm -hiv dejagnu-1.4.2-10.noarch.rpm
# 显示套件的相关信息
-i
# 套件安装时列出标记
-h
# 显示指令执行过程
-v
# 使用询问模式,当遇到任何问题时,rpm指令会先询问用户。
-q
yum
软件包管理:能够从指定的服务器自动下载rpm包并安装,并且可以自动处理依赖关系。
yum提供了查找、安装、删除一个、一组甚至全部软件包的命令,且命令简洁又好记!
语法
yum [options] [command] [package …]
options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 “yes”),-q(不显示安装的过程)等等。
command:要进行的操作。
package:安装的包名。
# 列出所有可更新的软件清单命令:
yum check-update
# 更新所有软件命令:
yum update
# 仅安装指定的软件命令:
yum install <package_name>
# 仅更新指定的软件命令:
yum update <package_name>
# 列出所有可安裝的软件清单命令:
yum list
# 查看有没有安装zip,此处的软件根据实际情况来定
yum list | grep zip
# 删除软件包命令:
yum remove <package_name>
# 查找软件包命令:
yum search <keyword>
# 清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers