linux目录主要功能

目录操作
创建目录
mkdir 目录名
1 2
| mkdir aaa mkdir /usr/aaa
|
删除目录或文件
rm [-rf] 目录名
删除文件
1 2
| rm 文件 删除当前目录下的文件 rm -f 文件 删除当前目录的的文件(不询问)
|
删除目录
1 2
| rm -r aaa 递归删除当前目录下的aaa目录 rm -rf aaa 递归删除当前目录下的aaa目录(不询问)
|
全部删除
1 2
| rm -rf * 将当前目录下的所有目录和文件全部删除 rm -rf /* 【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除
|
注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包
目录修改
mv 和 cp
重命名目录
mv 当前目录 新目录
注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行重命名的操作
剪切目录
mv 目录名称 目录的新位置
拷贝目录
cp -r 目录名称 目录拷贝的目标位置 -r代表递归
注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不用写-r递归
搜索目录
find 目录 参数 文件名称
1
| find /usr/tmp -name 'a*'
|
文件操作
新建文件
touch 文件名
删除文件
rm -rf 文件名
修改文件
vi或vim
vi编辑器的3种模式分别是
- 命令模式(command mode)
- 插入模式(Insert mode)
- 底行模式(last line mode)
命令行模式
命令行模式(command mode):控制屏幕光标的移动,字符、字或行的删除,查找,移动复制某区段及进入Insert mode下,或者到 last line mode。
命令行模式下的常用命令:
- 【1】控制光标移动:↑,↓,j
- 【2】删除当前行:dd
- 【3】查找:/字符
- 【4】进入编辑模式:i o a
- 【5】进入底行模式::
编辑模式
编辑模式(Insert mode):只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
编辑模式下常用命令:
底行模式
底行模式(last line mode):将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
底行模式下常用命令:
- 【1】退出编辑::q
- 【2】强制退出::q!
- 【3】保存并退出::wq
文件的查看
cat
more
分屏显示文件内容。
more与cat类似,只不过如果文件内容超过了当前终端一个屏幕能显示的大小,此时more命令就会在终端只显示一个屏幕的文件内容,并且在终端左下角显示已查看了该文件内容的百分比。less
打包和解压
tar
1 2 3
| tar -zcvf ab.tar aa.txt bb.txt tar -zcvf ab.tar *
|
1 2 3 4
| tar -zxvf ab.tar
tar -xvf ab.tar -C /usr
|
查看进程
ps -ef
结束进程
kill
1
| kill pid 或者 kill -9 pid(强制杀死进程)
|
查看安装路径
whereis gcc 或 which gcc 或 readlink /usr/bin/gcc 或 /usr/local
1 2 3
| whereis docker
whereis nginx
|
查询运行文件所在路径
which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
查看端口
1 2 3 4 5 6 7 8 9 10 11 12 13
| netstat -ltunp
|
查看某个端口
1 2 3
| netstat -ltunp | grep 443
|
防火墙常用命令
1 2 3 4 5 6 7 8
| systemctl start firewalld systemctl stop firewalld systemctl status firewalld systemctl disable firewalld systemctl enable firewalld firewall-cmd --state firewall-cmd --reload systemctl status firewalld
|
systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
1 2 3 4 5 6 7 8 9
| systemctl start firewalld.service systemctl stop firewalld.service systemctl restart firewalld.service systemctl status firewalld.service systemctl enable firewalld.service systemctl disable firewalld.service systemctl is-enabled firewalld.service systemctl list-unit-files|grep enabled systemctl --failed
|
防火墙添加端口
1 2 3 4 5
| firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --query-port=3306/tcp --permanent添加3306端口 firewall-cmd --zone=public --query-port=80/tcp firewall-cmd --zone=public --list-ports firewall -cmd --zone=public --remove-port=80/tcp --permanent
|
语法
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
1 2 3 4 5 6 7 8 9 10
| firewall-cmd --version firewall-cmd --help firewall-cmd --state firewall-cmd --zone=public --list-ports firewall-cmd --reload firewall-cmd --get-active-zones firewall-cmd --get-zone-of-interface=eth0 firewall-cmd --panic-on firewall-cmd --panic-off firewall-cmd --query-panic
|
启动防火墙
注意: 启动防火墙 注意:防火墙只有管理员或管理员用户组有权限进行管理操作
1
| systemctl start firewalld
|
防火墙状态
1
| systemctl status firewalld
|
查看防火墙开放端口列表
添加开放端口到防火墙
80端口开放, 其它用户可以访问我的站点
添加时区 --add-port=80/tcp
添加端口 --permanent 永久生效
加载防火墙新配置文件( 以 root 身份输入以下命令,重新加载防火墙,并不中断用户连接,即不丢失状态信息. )
firewall-cmd --reload
1
| firewall-cmd --zone=public --add-port=80/tcp --permanent --zone=public
|
重启防火墙
查看软件安装信息
查询centos系统中已经安装的软件
查询已安装软件包的安装目录
查询一个已安装软件包的信息
查看一个已安装软件的配置文件
查看一个已经安装软件的文档安装位置
查看一下已安装软件所依赖的软件包及文件