linux从根目录开始 /
bin 存放二进制可执行文件
boot 存放系统引导时使用的各种文件·
dev 存放设备文件·
etc 存放系统配置文件home存放系统用户的文件
lib 存放程序运行所需的共享库和内核模块opt额外安装的可选应用程序包所放置的位置
root 超级用户目录
sbin 存放二进制可执行文件,只有root用户才能访问tmp存放临时文件
usr 存放系统应用程序
var 存放运行时需要改变数据的文件,例如日志文件
使用技巧
tab 自动补全
连续俩次tab 给出操作提示
上下键 查看历史命令
clear 快速清屏
常用命令
ls list 查看当前目录下的内容
ls -A 查看所有文件包括隐藏文件
pwd print work directory 查看当前所在目录
cd change directory 切换目录touch[文件名] touch 如果文件不存在,创建文件
mkdir[目录名] make directory 创建目录
rm[文件名] remove 删除指定文件rm -rf [文件名] 删除文件及其所有子目录,无需确认。rm -r则需要确认
cat[文件名] 查看文件内容
more[文件名] 回车键向下滚动一行,空格滚动一屏, b 返回上一屏, q 退出
tail [-f] fileName 默认显示文件末尾10行,修改f的值显示其它行数,不改则动态显示
echo ‘文字' >> [文件名] 追加到文件末尾Ctrl+c和Ctrl+z 都是中断命令,前者强制中断,后者虽中断,但还保持挂起状态
cp [-r] source dest 复制的是文件则需要加-r,会复制文件及其所有的子目录文件
mv source dest 将文件移动或者改名 mv 11.txt 123.txt 则为改名
netstat -tunlp 查看正在占用端口号程序
tar [-zcxvf] fileName [files]
包文件后缀 .tar表示只进行了打包,并没有压缩,后缀为.tar.gz表示打包的同时还进行了压缩
-z:代表gzip,gzip可以对文件压缩或者解压
-c:代表creat,创建新的包文件
-x:代表extract,实现从包文件中还原文件
-v:代表verbose,显示命令的执行过程
-f:f代表file,用于指定包文件的名称
若仅仅将文件打包 tar -cvf test.tar test 对应的还原操作 tar -xvf test.tar
将文件打包压缩 tar -zcvf test.tar.gz test 对应的解压还原操作 tar -zxvf test.tar.gz
tar -zxvf apache-tomcat-9.0.65.tar.gz -C /usr/local 使用C保存到另外路径
vim [文件名]
默认进去命令模式,gg快速移动到文件头 G 快速移动到文件末尾。
进入底行模式 / 进入可以进行文件的查找。
:可以进行文件保存操作 q!不保存退出 wq保存退出。 set nu可以显示行
find dirName -option fileName 在指定目录及子目录下查找文件 find . -name "*.java" .代表当前目录下
grep word fileName 从当前目录指定的文件中查找指定的内容
ps -ef|grep tomcat 查看是否有tomcat进程 ps -ef为查看所有进程
kill -9 进程id -9为强制结束,杀死进程
systemctl status firewalld 查看系统防火墙服务状态
systemctl stop firewalld 暂时关闭防火墙
systemctl disable firewalld 永久关闭防火墙,重启也不会打开
systemctl start firewalld 开启防火墙
firewall-cmd --zone=public --add-port=8080/tcp --permanent 开放8080端口
firewall-cmd --reload 开放后重新reload防火墙
firewall-cmd --zone= public --remove-port=8080/tcp --permanent 移除开放的端口,做完也要重新reload
firewall-cmd --zone=public --list-ports 查看所有开放的端口
rpm 常用命令
rpm -i 安装软件包(–install)
可选附带参数:
rpm –nodeps 不验证软件包的依赖
rpm –force 强制安装,即使覆盖其他包的文件也要安装
rpm -v 可视化,提供更多的详细信息的输出
rpm -h 显示安装进度
rpm -a 查询所有已经安装的软件包
rpm -f 查询文件所属于的软件包
rpm -q 查询软件包 rpm -q tree
rpm -l 显示软件包的文件列表
rpm -e 卸载指定软件包 rpm -e tree-1.7.0-1.30.x86_64
rpm -U 升级软件包rpm -qa 查看所有在linux上安装的软件
rpm -qa|grep mysql 查看是否安装mysql
rpm -e--nodeps 软件名称 卸载软件
sudo rpm -Uvh /home/download/rabbitmq-server-3.8.9-1.el7.noarch.rpm
yum list 软件名称 查看服务器上是否有软件的包
yum install 软件名称 从服务器上得到包名下载
由于centos8停止维护yum命令可能出问题,解决方法:
wget常用命令
用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。
wget(选项)(参数)
选项
-a <日志文件>:在指定的日志文件中记录资料的执行过程; -A <后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔; -b :进行后台的方式运行wget; -B <连接地址>:设置参考的连接地址的基地地址; -c :继续执行上次终端的任务; -C<标志>:设置服务器数据块功能标志on为激活,off为关闭,默认值为on; -d:调试模式运行指令; -D<域名列表>:设置顺着的域名列表,域名之间用“,”分隔; -e<指令>:作为文件“.wgetrc”中的一部分执行指定的指令; -h:显示指令帮助信息; -i<文件>:从指定文件获取要下载的URL地址; -l<目录列表>:设置顺着的目录列表,多个目录用“,”分隔; -L:仅顺着关联的连接; -r:递归下载方式; -nc:文件存在时,下载文件不覆盖原有文件; -nv:下载时只显示更新和出错信息,不显示指令的详细执行过程; -q:不显示指令执行过程; -nh:不查询主机名称; -v:显示详细执行过程; -V:显示版本信息;