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显示网络状态

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值