Linux常用命令

Linux常用命令详解

Linux系统以其强大的稳定性和开源的特性,受到了广大开发者和技术人员的喜爱。在Linux中,命令行操作是不可或缺的一部分。掌握一些常用的Linux命令,将大大提高你在Linux系统中的工作效率。下面,我将为大家介绍一些Linux常用的命令,包括文件编辑、保存等操作。

一. 文件与目录操作

1.ls命令:列出目录中的文件和子目录。

示例:

  • ls -l:以长格式显示文件和目录的详细信息。
  • ls -a:显示所有文件和目录,包括隐藏文件。
2.cd命令:切换当前工作目录。

示例:

  • cd /path/to/directory:切换到指定目录。
  • cd ..:切换到上一级目录。
3.pwd命令:显示当前工作目录的完整路径。
4. cp命令:cp命令用于复制文件或目录。

示例:

  • cp source.txt destination.txt:复制文件。
  • cp -r source_dir destination_dir:复制目录及其内容。
5. mv命令:mv命令用于移动或重命名文件或目录。

示例:

  • mv oldname.txt newname.txt:重命名文件。
  • mv file.txt directory/:移动文件到指定目录。
6. rm命令:rm命令用于删除文件或目录。

示例:

  • rm file.txt:删除文件。
  • rm -r directory:删除目录及其内容(慎用,避免误删)。
7. cat命令:cat命令用于显示文件内容,或将多个文件内容合并输出。

示例:

  • cat file.txt:显示文件内容。
  • cat file1.txt file2.txt > merged.txt:合并两个文件的内容到merged.txt。
8. grep命令:grep命令用于在文件中搜索指定的字符串或模式,并将匹配的行输出。

示例:

  • grep "pattern" file.txt:在file.txt中搜索包含"pattern"的行。
9. find命令:find命令用于在目录树中查找文件,并根据指定条件进行匹配。

示例:

  • find /path/to/start -name "*.txt":在指定目录及其子目录中查找所有以.txt结尾的文件。
10. tar命令:tar命令用于打包和解包文件。

示例:

  • tar -cvf archive.tar directory/:将directory目录打包为archive.tar
  • tar -xvf archive.tar:解包archive.tar

二. 文件编辑与保存

1.vi/vim编辑器:是Linux中常用的文本编辑器之一,功能强大且灵活。

常用操作:

  • vi filename:打开文件filename进行编辑。
  • i:进入插入模式,可以开始编辑文本。
  • Esc:退出插入模式,回到命令模式。
  • :wq:保存并退出vi编辑器。
  • :q!:不保存修改,强制退出vi编辑器。
2.nano编辑器:是另一个简单易用的文本编辑器,适合初学者使用。

常用操作:

  • nano filename:打开文件filename进行编辑。
  • 使用方向键移动光标。
  • 使用Ctrl + O保存文件。
  • 使用Ctrl + X退出nano编辑器。
3.echo命令:用于在终端输出字符串或变量,也可以将内容重定向到文件中,实现简单的文件编辑和保存。

示例:

  • echo "Hello, World!":在终端输出字符串"Hello, World!"。
  • echo "Hello, World!" > file.txt:将字符串"Hello, World!"写入file.txt文件,如果文件不存在则创建文件。

三.端口查找与关闭

1.端口查找命令
1.netstat命令

netstat命令用于显示网络连接、路由表、接口统计等网络相关信息。要查找所有正在监听的端口,可以使用以下命令:

bash复制代码

netstat -tuln

参数解释:

  • -t:显示TCP连接信息。
  • -u:显示UDP连接信息。
  • -l:仅显示监听状态的连接。
  • -n:以数字形式显示端口和IP地址。
2.ss命令

ss命令是netstat命令的替代工具,可以更快速地显示网络连接信息。使用以下命令可以查看所有正在监听的端口:

bash复制代码

ss -tuln

参数与netstat中的相同。

3.lsof命令

lsof命令可以列出当前系统打开的文件和进程信息,也可以用来查看网络端口信息。例如,要查看当前防火墙规则中开放的端口,可以使用:

bash复制代码

iptables -L -n

但请注意,lsof命令可能不是所有Linux发行版都预装的,你可能需要安装它。

4.nmap命令

nmap是一个网络探测和安全扫描工具,也可以用来查询端口信息。例如,要扫描本地机器上开放的端口,可以使用:

bash复制代码

nmap -sT -O localhost

这里-sT表示扫描TCP端口,-O表示启用操作检测。

2.杀死指定端口上的进程
1.查找占用指定端口的进程

使用lsof命令可以查找占用特定端口的进程:

bash复制代码

lsof -i:端口号

 

将“端口号”替换为你要查找的端口号。该命令会列出占用该端口的进程信息,包括进程ID(PID)。

2.杀死指定进程

使用kill命令可以杀死进程:

bash复制代码

kill PID

将“PID”替换为你要杀死的进程的实际进程ID。请注意,使用kill命令通常需要权限,因此你可能需要使用sudo或以管理员身份运行命令。

如果进程没有响应终止信号,你可以使用强制性终止命令kill -9来强制杀死该进程:

bash复制代码

kill -9 PID

 

注意事项

  • 在执行任何系统命令之前,请确保你了解这些命令的作用和可能带来的影响。
  • 杀死进程可能会对系统稳定性或正在运行的服务造成影响,因此请谨慎操作。
  • 如果你正在使用systemd管理服务,也可以通过systemctl命令来停止运行在指定端口上的服务。例如:

bash复制代码

systemctl stop 服务名称

将“服务名称”替换为相应的服务名称。

这些命令只是Linux中常用命令的一部分,实际上Linux的命令非常丰富,可以满足各种复杂的操作需求。通过不断学习和实践,你将逐渐掌握更多高级和强大的命令工具,提高在Linux系统中的工作效率。希望本文能对你有所帮助,更多命令和详细用法可以参考Linux的官方文档或相关书籍。

  • 10
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Shadow℘Coder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值