工作中linux是大家常用的,下面这些linux命令涵盖了工作中常用的,相信你百分百会用的到!
文件和目录操作:
-
ls:列出当前目录下的文件和子目录。
- 例如:
ls -l
显示详细信息,ls -a
显示所有文件,包括隐藏文件。
- 例如:
-
cd:改变当前工作目录。
- 例如:
cd /path/to/directory
进入指定目录。
- 例如:
-
pwd:显示当前工作目录的绝对路径。
-
mkdir:创建新目录。
- 例如:
mkdir directory_name
创建名为directory_name的目录。
- 例如:
-
rm:删除文件或目录。
- 例如:
rm filename
删除文件,rm -r directory_name
递归删除目录。
- 例如:
-
cp:复制文件或目录。
- 例如:
cp source_file destination_file
复制文件,cp -r source_directory destination_directory
递归复制目录。
- 例如:
-
mv:移动文件或目录,也可用于重命名。
- 例如:
mv old_file new_file
重命名文件,mv file directory
移动文件到目录。
- 例如:
防火墙:
文件查看和编辑:
-
cat:连接文件并打印到标准输出。
- 例如:
cat filename
显示文件内容。
- 例如:
-
more / less:逐页显示文件内容,more提供简单的上下翻页,less提供更多功能。
- 例如:
more filename
逐页显示文件内容。
- 例如:
-
head / tail:显示文件的开头或结尾部分,默认显示头部或尾部10行。
- 例如:
head filename
显示文件开头部分。
- 例如:
-
nano / vim:文本编辑器,用于编辑文件。
- 例如:
nano filename
使用nano编辑器编辑文件。
- 例如:
文件权限管理:
-
chmod:修改文件权限。
- 例如:
chmod permissions filename
修改文件的权限。
- 例如:
-
chown:改变文件所有者。
- 例如:
chown user:group filename
修改文件的所有者和所属组。
- 例如:
-
chgrp:改变文件所属组。
- 例如:
chgrp groupname filename
修改文件的所属组。
- 例如:
文件搜索和查找:
-
find:在文件系统中查找文件。
- 例如:
find /path/to/search -name filename
在指定路径下查找文件。
- 例如:
-
grep:在文件中搜索指定模式。
- 例如:
grep pattern filename
在文件中搜索指定模式。
- 例如:
-
locate:基于数据库快速搜索文件。
- 例如:
locate filename
在系统数据库中搜索文件。
- 例如:
系统状态和进程管理:
-
ps:显示当前进程状态。
- 例如:
ps aux
显示所有进程信息。
- 例如:
-
top:实时显示系统资源使用情况。
- 例如:
top
实时显示系统资源使用情况。
- 例如:
-
kill:终止进程。
- 例如:
kill process_id
终止指定进程。
- 例如:
-
killall:终止指定名称的进程。
- 例如:
killall process_name
终止指定名称的进程。
- 例如:
-
htop:交互式的进程查看器。
- 例如:
htop
使用交互式的方式查看进程信息。
- 例如:
网络相关:
-
ifconfig:显示或配置网络接口信息。
- 例如:
ifconfig
显示网络接口信息。
- 例如:
-
ping:测试主机之间的连通性。
- 例如:
ping hostname
测试与指定主机的连通性。
- 例如:
-
netstat:显示网络状态信息。
- 例如:
netstat -tuln
显示TCP和UDP端口的监听情况。
- 例如:
-
ssh:安全连接远程服务器。
- 例如:
ssh username@hostname
连接到远程服务器。
- 例如:
压缩和解压缩:
-
tar:打包或解包文件。
- 例如:
tar -czvf archive.tar.gz directory
打包并压缩目录。
- 例如:
-
gzip / gunzip:压缩或解压缩文件。
- 例如:
gzip filename
压缩文件。
- 例如:
系统管理和信息:
-
uname:显示系统信息。
- 例如:
uname -a
显示系统所有信息。
- 例如:
-
who:显示当前登录用户信息。
- 例如:
who
显示当前登录用户信息。
- 例如:
-
date:显示或设置系统日期和时间。
- 例如:
date
显示当前日期和时间。
- 例如:
-
uptime:显示系统运行时间和负载。
- 例如:
uptime
显示系统运行时间和负载情况。
- 例如:
-
df:显示文件系统磁盘空间使用情况。
- 例如:
df -h
显示磁盘空间使用情况。
- 例如:
-
du:显示目录或文件的磁盘使用情况。
- 例如:
du -sh directory
显示目录的磁盘使用情况。
- 例如:
其他常用命令:
-
echo:在终端打印文本或变量。
- 例如:
echo "Hello, World!"
在终端输出文本。
- 例如:
-
man:查看命令的手册页。
- 例如:
man ls
查看ls命令的手册页。
- 例如:
-
history:显示最近执行的命令历史记录。
- 例如:
history
显示最近执行的命令历史记录。
- 例如:
-
sudo:以超级用户权限执行命令。
- 例如:
sudo command
以超级用户权限执行命令。
- 例如:
-
exit:退出当前shell会话。
- 例如:
exit
退出当前shell。
- 例如:
除此之外,下面是一些防火墙相关的命令:
-
iptables:
- iptables -A INPUT -s 192.168.1.0/24 -j DROP:拒绝来自特定IP地址范围的所有流量。这个命令将针对输入流量添加一条规则,拒绝所有来自192.168.1.0/24子网的流量。
- iptables -D INPUT 1:删除第一条输入规则。这个命令将删除输入规则链中的第一条规则,可以根据需要更改数字以删除其他规则。
-
firewalld:
- sudo firewall-cmd --add-port=80/tcp --permanent:允许TCP端口80通过防火墙。这个命令将永久性地允许TCP端口80通过防火墙。
- sudo firewall-cmd --remove-service=ftp --permanent:从防火墙中移除FTP服务。这个命令将永久性地从防火墙中移除FTP服务的规则。
-
iptables-save / iptables-restore:
- sudo iptables-save > iptables-backup:备份当前的iptables规则到文件。这个命令将当前的iptables规则保存到名为iptables-backup的文件中,以便在需要时进行恢复。
- sudo iptables-restore < iptables-backup:从备份文件中恢复iptables规则。这个命令从指定的备份文件中加载iptables规则,用于恢复之前保存的防火墙配置。
-
iptables -P INPUT DROP:设置默认策略为拒绝所有输入流量。这个命令将拒绝所有未匹配任何规则的输入流量。
-
iptables -F:清除所有iptables规则。这个命令将删除所有当前的iptables规则,相当于重置防火墙配置。
这些额外的命令可以帮助你更全面地管理和配置Linux系统中的防火墙,确保网络安全和数据保护。