Linux各种命令

文件和目录操作

ls:列出目录内容。常用参数包括-a(显示所有文件,包括隐藏文件)、-l(显示详细信息)、-R(递归列出所有子目录的内容)。
cd:更改当前目录。常用参数包括绝对路径和相对路径,以及~(代表用户主目录)、.(代表当前目录)、…(代表上一级目录)。
pwd:显示当前工作目录的完整路径。
mkdir:创建新目录。常用参数包括-p(递归创建目录)。
rmdir:删除空目录。
rm:删除文件或目录。常用参数包括-f(强制删除,不提示)、-i(删除前询问)、-r(递归删除,用于目录)。
cp:复制文件或目录。常用参数包括-a(复制文件和目录的属性)、-r(递归复制目录)、-i(在覆盖目标文件前提示)。
mv:移动或重命名文件或目录。常用参数包括-f(强制覆盖目标文件)、-i(在覆盖前提示)。

文件内容查看

cat:查看文件内容,并将内容输出到标准输出设备上。常用参数包括-n(显示行号)。
more 或 less:分页显示文本文件内容。less命令比more更灵活,支持前后翻页、搜索文本等。
head 和 tail:分别用于查看文件的开头和结尾部分。常用参数包括-n(指定显示的行数)。

文件搜索

grep:在文件中搜索指定的字符串,并输出包含该字符串的行。常用参数包括-i(忽略大小写)、-r(递归搜索目录)。
find:在目录树中搜索文件。常用参数包括-name(按文件名搜索)、-user(按文件所有者搜索)、-type(按文件类型搜索)。

系统管理和权限

chmod:更改文件或目录的权限。常用参数包括使用数字模式(如755)或符号模式(如u+x)。
chown:更改文件或目录的所有者和所属组。
df:显示磁盘空间使用情况。
du:显示目录或文件的磁盘使用情况。

进程管理

ps:显示当前进程的状态。常用参数包括-A(显示所有进程)、-aux(显示详细信息)。
top:实时显示系统中各个进程的资源占用状况。
kill:发送信号给指定的进程,通常用于结束进程。

网络操作

ping:测试网络连接。
wget 或 curl:从网络上下载文件。
ssh:远程登录其他计算机。
scp:在本地计算机和远程计算机之间复制文件。

其他常用命令

which:查看某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
tar:打包和解压文件。常用参数包括-c(创建压缩包)、-x(解压)、-z(通过gzip压缩或解压)。
ln:为文件创建链接,分为硬链接和软链接。
man:显示命令的手册页,获取命令的详细信息。
sudo:以管理员权限执行命令。

文本编辑器

vi、vim、emacs、nano等:用于编辑文本文件。
请注意,Linux命令非常灵活,许多命令都有丰富的选项和参数,可以通过man命令查看每个命令的详细手册页,以获取更多信息和用法。

此外,随着Linux的发展,一些新的命令和工具不断涌现,建议用户定期更新自己的知识库,以适应不断变化的需求。

cd用法

cd /home    # 切换/进入home目录
cd ..       # 到上一目录(父目录)
cd ../..	# 到父目录的父目录
cd .		# 进入当前目录

mkdir:创建一个新目录

ls:列出该目录下的文件
-l 列出文件的详细信息
-a all,列出所有文件,包括隐藏文件

tar:打包压缩、解压

  • jcv 压缩
  • jxv 解压

tar用法

tar -jcv myDir/ # 压缩myDir文件夹
tar -jxv DownloadDir.tar.gz myDir/ # 解压DownloadDir.tar.gz到当前文件夹下,并命令为myDir

cat:查看文件内容(concatenate and print files)
cat myFile

nginx命令

启动

service nginx start

停止

service nginx stop

重启

service nginx restart

重新加载配置

service nginx reload

firewalld(Red Hat系列发行版如CentOS、Fedora等默认使用)

查看防火墙状态:
firewall-cmd --state
启动防火墙:
临时启动:systemctl start firewalld
永久启动(需重启生效):systemctl enable firewalld
停止防火墙:
临时停止:systemctl stop firewalld
永久停止(需重启生效):systemctl disable firewalld
重新加载防火墙配置:
firewall-cmd --reload
查看开放的端口:
firewall-cmd --list-ports
开启防火墙端口:
firewall-cmd --zone=public --add-port=端口号/tcp --permanent
注意:添加端口后需要重新加载配置才能生效。
关闭防火墙端口:
firewall-cmd --zone=public --remove-port=端口号/tcp --permanent
同样,关闭端口后也需要重新加载配置。

iptables(广泛使用的防火墙管理工具)

查看当前的iptables规则:
iptables -L
添加防火墙规则:
规则格式较为复杂,通常需要根据具体需求来编写。例如,允许来自特定IP地址的TCP连接访问本机的80端口:iptables -A INPUT -s 指定IP地址 -p tcp --dport 80 -j ACCEPT
删除防火墙规则:
需要指定要删除的规则的链和序号,如删除第2条INPUT链的规则:iptables -D INPUT 2
保存iptables规则:
某些发行版可能需要使用特定的命令来保存iptables规则,以便在系统重启后恢复。例如,在CentOS上,可以使用iptables-save > /etc/sysconfig/iptables来保存规则。
恢复iptables规则:
使用之前保存的iptables规则文件来恢复规则,如iptables-restore < /etc/sysconfig/iptables。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值