linux-防火墙开放端口
现在防火墙有两种服务service firewalld 和service iptables
介绍 | 命令 |
---|
查看开放的端口 | netstat -anp |
查询防火墙状态 | service firewalld status |
开启防火墙 | service firewalld start |
关闭防火墙 | service firewalld stop |
查询是否开放指定端口 | firewalld-cmd --query-port=8080/tcp |
开放端口 | firewalld-cmd --add-port=8080/tcp --permanent |
重启防火墙 | firewalld-cmd --reload |
查看端口是否开放 | /sbin/iptables -L -n |
---|
开放端口命令 | /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT |
关闭iptables | service iptables stop |
启动iptables | service iptables start |
重启iptables | service iptables restart |
保存命令行中设置的iptables规则到iptables文件中 | service iptables save |
Linux常用命令
查看linux内核版本 | cat /proc/version |
---|
查看linux内核版本 | uname -a |
查看Linux系统版本 | cat /etc/redhat-release |
查进程 | ps aux | grep 进程名称 |
查看端口号 | netstat -apn | grep 端口号 |
关机 | shutdown -h now |
关机 | init 0 |
关机 | telinit 0 |
定时关机 | shutdown -h hours:minutes & |
重启 | shutdown -r now |
重启 | reboot |
注销 | logout |
访问HTTP地址 | curl 地址 |
文件和目录
进入个人的主目录 | cd |
---|
进入账户的主目录 | cd ~root |
返回上次所在的目录 | cd - |
显示工作路径 | pwd |
显示隐藏文件 | ls -a |
创建文件 | touch 文件名 |
创建一个目录 | mkdir 目录名 |
递归创建目录 | mkdir -p /tmp/目录名/目录名 |
删除一个叫做 'file1' 的文件' | rm -f file1 |
删除一个叫做 'dir1' 的目录' | rmdir dir1 |
删除一个叫做 'dir1' 的目录并同时删除其内容 | rm -rf dir1 |
重命名/移动 一个目录 | mv dir1 /tmp/new_dir |
复制一个文件 | cp file1 file2 |
复制一个目录下的所有文件到当前工作目录 | cp dir/* . |
复制一个文件 | cp file1 file2 |
文件搜索
从 '/' 开始进入根文件系统搜索文件和目录 | find / -name file1 |
---|
搜索属于用户 'user1' 的文件和目录 | find / -user user1 |
在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件 | find /home/user1 -name *.bin |
搜索在过去100天内未被使用过的执行文件 | find /usr/bin -type f -atime +100 |
搜索在10天内被创建或者修改过的文件 | find /usr/bin -type f -mtime -10 |
查看文件
从第一个字节开始正向查看文件的内容 | cat file1 |
---|
从最后一行开始反向查看一个文件的内容 | tac file1 |
查看一个长文件的内容 | more file1 |
查看一个文件的前两行 | head -2 file1 |
查看一个文件的最后两行 | tail -2 file1 |
实时查看被添加到一个文件中的内容 | tail -f /var/log/messages.log |
编辑文件
编辑文件 | vi file1 |
---|
编辑文件 | vim file1 |
上面两个命令进入文件后: | |
在当前光标位置的右边添加文本 | a |
在当前光标位置的左边添加文本 | i |
在当前行的末尾位置添加文本 | A |
在当前行的开始处添加文本(非空字符的行首) | l |
在当前行的上面新建一行 | O |
在当前行的下面新建一行 | o |
替换(覆盖)当前光标位置及后面的若干文本 | R |
合并光标所在行及下一行为一行(依然在命令模式) | J |
退出插入模式 | ESC |
保存文件(退出插入模式后): | |
保存文件 | :w |
保存至http://vpser.net文件 | :w http://vpser.net |
退出编辑器 | :q |
退出编辑器,且不保存 | :q! |
退出编辑器,且保存文件 | :wq |
强制保存并退出 | :wq! |
打包和压缩文件
解压一个叫做 'file1.bz2'的文件 | bunzip2 file1.bz2 |
---|
压缩一个叫做 'file1' 的文件 | bzip2 file1 |
解压一个叫做 'file1.gz'的文件 | gunzip file1.gz |
压缩一个叫做 'file1'的文件 | gzip file1 |
最大程度压缩 | gzip -9 file1 |
解压rar包 | unrar x file1.rar |
压缩'file1'为'file1.rar' | rar a file1.rar file1 |
同时压缩 'file1', 'file2' 以及目录 'dir1' | rar a file1.rar file1 file2 dir1 |
显示一个包中的内容 | tar -tf archive.tar |
解压一个包 | tar -xvf archive.tar |
将压缩包解压到 /tmp目录下 | tar -xvf archive.tar -C /tmp |
解压一个bzip2格式的压缩包 | tar -jxvf archive.tar.bz2 |
解压一个gzip格式的压缩包 | tar -zxvf archive.tar.gz |
创建一个zip格式的压缩包 | zip file1.zip file1 |
解压一个zip格式压缩包 | unzip file1.zip |
YUM 软件包升级
更新一个rpm包 | yum update package_name |
---|
删除一个rpm包 | yum remove package_name |
列出当前系统中安装的所有包 | yum list |
更新当前系统中所有安装的rpm包 | yum update package_name.rpm |
下载并安装一个rpm包 | yum install package_name |
RPM 包 - (Fedora, Redhat及类似系统)
安装一个rpm包 | rpm -ivh package.rpm |
---|
更新一个rpm包但不改变其配置文件 | rpm -U package.rpm |
更新一个确定已经安装的rpm包 | rpm -F package.rpm |
删除一个rpm包 | rpm -e package_name.rpm |