Linux 常用命令

1.查看进程

ps -ef|grep java:ps -ef 表示列出所有进程的详细信息,包括进程号、用户、CPU 占用率等等,而 grep 则用于过滤 ps -ef 命令的输出结果,只显示包含指定关键字的进程信息。

ps -ef | grep python 可以列出所有正在运行的 Python 进程信息。

top:实时显示系统中运行的进程,按 CPU 使用率排序。

2.查看端口

netstat -tuln

netstat -tuln |grep 5432

lsof -i:5432

 3.查看内存占用

 free -h

4.查看磁盘

 df -h:显示所有挂载的文件系统的使用情况,包括文件系统的挂载点、总容量、已用空间、可用空间和使用百分比。

du -h:查看文件或目录的磁盘使用情况

du -sh:总的使用情况

5.Linux硬链接与软链接

  1. 硬链接是在同一文件系统中创建的,而软链接可以跨越不同的文件系统。
  2. 硬链接与原文件共享inode(即硬链接和原文件在磁盘上占用的空间相同),而软链接则是一个新的文件,它指向原文件。
  3. 硬链接只能对文件进行创建,而软链接既可以对文件,也可以对目录进行创建。

创建硬链接:ln <目标文件> <链接文件>

创建软链接:ln -s <目标文件或目录> <链接文件名>

6.创建并查看文件

touch filename:创建一个文件,再通过vi进行编辑

 cat filename:将文件的内容打印到终端上

less filename:以分页的方式查看文件的内容。允许你在文件中上下滚动,并支持搜索和其他交互操作

 more filename:以分页的方式查看文件的内容。逐页地查看文件的内容

 head -n filename:显示文件的前几行,默认情况下显示前 10 行

 tail -n 3 filename:显示文件的末尾几行,默认情况下显示末尾的 10 行

7.grep命令

grep:搜索文本的强大命令。它可以根据指定的模式在文件或输入流中查找匹配的行,并将它们打印出来。

grep [options] pattern [file...]

  • pattern 是要搜索的模式,可以是简单的文本字符串或正则表达式。
  • file 是要搜索的文件名。如果不指定文件名,则 grep 会从标准输入中读取数据进行搜索。

选项:

  1. -i:忽略大小写。
  2. -r 或 -R:递归地搜索指定目录及其子目录中的文件。
  3. -l:仅打印包含匹配模式的文件名,而不显示匹配的具体行。
  4. -v:反转匹配,只显示不匹配模式的行。
  5. -n:显示匹配行的行号。
  6. -c:仅显示匹配行的计数

搜索字符串

8.查看文件行数

wc -l filename:统计文件内容的工具,其中包含了计算行数、字数和字符数等功能

9.后台运行命令

nohup:在终端关闭后仍然保持命令运行。它的作用是将命令与终端分离,使其在后台运行,并将输出重定向到一个文件中。

nohup command [arg...]

其中,command 是要执行的命令,arg... 是命令的参数。

使用 nohup 命令执行命令时,该命令会在后台运行,并将输出保存到一个名为 nohup.out 的文件中。如果当前目录下已经存在 nohup.out 文件,则会将输出追加到该文件中;否则,会创建新的 nohup.out 文件。

nohup python script.py &

这将在后台运行 python script.py 命令,并将输出保存到 nohup.out 文件中。

 nohup python script.py > output.txt &

这将在后台运行 python script.py 命令,并将输出重定向到 output.txt 文件中。

nohup python script.py 2>&1 > output.txt &

后台运行 python script.py 命令,并将标准输出和标准错误输出都重定向到 output.txt 文件中。

  1. nohup:在终端关闭后仍然保持命令运行。
  2. python script.py:要执行的命令,这里是运行名为 script.py 的 Python 脚本。
  3. 2>&1:将标准错误输出(文件描述符 2)重定向到标准输出(文件描述符 1)。这样可以将错误信息和标准输出都合并到同一个输出流中。
  4. >:将标准输出重定向到文件。
  5. output.txt:要将标准输出和标准错误输出重定向到的文件名。
  6. &:将命令放入后台执行,终端可以继续输入其他命令。

10.搜索文件

find:递归地搜索指定目录下符合条件的文件

find [path] [expression]

  • path 是要搜索的目录路径,可以是绝对路径或相对路径。如果不指定 path,则默认为当前目录。
  • expression 是用于指定搜索条件的表达式。你可以根据文件名、文件类型、文件大小、修改时间等多种属性来指定搜索条件。

要在当前目录及其子目录中搜索名为 test_create_file.txt 的文件

要在当前目录及其子目录中搜索所有的目录

 要在当前目录及其子目录中搜索大小大于 1MB 的文件

 要在当前目录及其子目录中搜索最近 7 天内修改过的文件

11.检查网络

  1. ping:用于测试与目标主机之间的网络连接。它发送 ICMP 回显请求并等待回复。示例:ping google.com

  2. ifconfigip addr:用于显示系统上的网络接口信息,包括 IP 地址、子网掩码、MAC 地址等。示例:ifconfigip addr show

  3. netstatss:用于显示网络连接、路由表和网络接口统计信息。示例:netstat -tulnss -tuln

  4. traceroutemtr:用于追踪数据包在网络中的传输路径。示例:traceroute google.commtr google.com

  5. nslookupdig:用于查询 DNS 记录,获取主机名对应的 IP 地址或反向查询 IP 地址对应的主机名。示例:nslookup google.comdig google.com

  6. wgetcurl:用于从网络上下载文件或获取网页内容。示例:wget https://example.com/file.txtcurl https://example.com

  7. iptablesufw:用于配置防火墙规则,控制网络流量。示例:iptables -Lufw status

12.远程连接

Telnet 是一种网络协议,用于远程访问和管理远程计算机或设备。它允许用户通过网络连接到远程主机,并在远程主机上执行命令或访问服务。

Telnet 协议基于客户端-服务器架构,其中客户端是本地计算机上的 Telnet 客户端程序,服务器则是远程计算机上的 Telnet 服务器程序。

使用 Telnet,可以通过以下步骤进行远程连接:

1. 在本地计算机上打开一个终端或命令行窗口。

2. 使用 telnet 命令指定远程主机的 IP 地址或主机名,以及 Telnet 服务器的端口号(默认为 23)。例如:`telnet 192.168.0.1 23` 或 `telnet example.com 23`。

3. 如果连接成功,将建立与远程主机的 Telnet 会话。你可以在会话中执行命令、访问远程服务或进行其他操作。

需要注意的是,Telnet 是一种明文协议,数据在传输过程中不进行加密,因此对于敏感信息的传输,建议使用更安全的协议,如 SSH(Secure Shell)。

总结起来,Telnet 是一种用于远程访问和管理远程计算机或设备的网络协议。通过 Telnet,可以在本地计算机上通过网络连接到远程主机,并在远程主机上执行命令或访问服务。

SSH(Secure Shell)是一种加密的网络协议,用于远程登录和安全文件传输。通过使用 SSH,你可以在本地计算机上安全地远程连接到远程主机,并在远程主机上执行命令或进行文件传输。

以下是使用 SSH 进行远程连接的步骤:

1. 在本地计算机上打开终端或命令行窗口。

2. 输入以下命令来建立 SSH 连接:
   ```
   ssh username@hostname
   ```
   其中,`username` 是远程主机上的用户名,`hostname` 是远程主机的 IP 地址或主机名。例如:
   ```
   ssh john@192.168.0.1
   ```
   或
   ```
   ssh john@example.com
   ```

3. 如果是第一次连接该远程主机,会提示你确认远程主机的身份(指纹验证)。输入 `yes` 进行确认。

4. 然后,输入远程主机的密码(或使用公钥身份验证方式)进行身份验证。

5. 如果身份验证成功,你将进入远程主机的命令行界面。现在你可以在远程主机上执行命令、编辑文件等操作。

需要注意的是,SSH 提供了更高级别的安全性,相对于 Telnet 协议来说更加安全可靠。同时,远程主机上需要启用 SSH 服务并允许远程连接。

总结起来,使用 SSH 远程连接可以帮助你以加密和安全的方式远程连接到远程主机,执行命令或进行文件传输。通过输入相应的命令,你可以建立 SSH 连接,并在远程主机上进行操作。


查看占用端口

netstat -npl | grep "端口"

lsof -i :端口号

fuser 端口/tcp

管理文件和目录的命令

命令功能命令功能
pwd显示当前目录ls查看目录下的内容
cd改变所在目录cat显示文件的内容
grep在文件中查找某字符cp复制文件
touch创建文件mv移动文件
rm删除文件rmdir删除目录

磁盘空间命令

命令功能
mount挂载文件系统
umount卸载已挂载上的文件系统
df检查硬盘的使用量
du显示文件目录和大小
fsck主要是检查和修复Linux文件系统

文件备份与压缩

命令功能
bzip2/bunzip2扩展名为bz2的压缩/解压缩工具
gzip/gunzip扩展名为gz的压缩/解压缩工具
zip/unzip扩展名为zip的压缩/解压缩工具
tar创建备份和归档

关机和查看系统信息的命令

命令说明
shutdown正常关机
reboot重启计算机
ps查看目前程序执行的情况
top查看目前程序执行的情景和内存使用的情况
kill终止一个进程
date更改或查看目前日期
cal显示月历及年历

管理使用者和权限命令

命令说明
chmod用来改变权限
su用来修改用户
useradd用来增加用户

文件阅读

命令功能
head查看文件的开头部分
tail查看文件结尾的10行
lessless是一个分页工具,它允许一页一页地查看信息
moremore是一个分页工具,它允许一页一页地查看信息

网络操作

命令功能命令功能
ftp传送文件telnet远端登陆
bye结束连线并结束程序rlogin远端登入
ping检测主机netstat显示网络状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值