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硬链接与软链接
- 硬链接是在同一文件系统中创建的,而软链接可以跨越不同的文件系统。
- 硬链接与原文件共享inode(即硬链接和原文件在磁盘上占用的空间相同),而软链接则是一个新的文件,它指向原文件。
- 硬链接只能对文件进行创建,而软链接既可以对文件,也可以对目录进行创建。
创建硬链接: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
会从标准输入中读取数据进行搜索。
选项:
-i
:忽略大小写。-r
或-R
:递归地搜索指定目录及其子目录中的文件。-l
:仅打印包含匹配模式的文件名,而不显示匹配的具体行。-v
:反转匹配,只显示不匹配模式的行。-n
:显示匹配行的行号。-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
文件中。
nohup
:在终端关闭后仍然保持命令运行。python script.py
:要执行的命令,这里是运行名为script.py
的 Python 脚本。2>&1
:将标准错误输出(文件描述符 2)重定向到标准输出(文件描述符 1)。这样可以将错误信息和标准输出都合并到同一个输出流中。>
:将标准输出重定向到文件。output.txt
:要将标准输出和标准错误输出重定向到的文件名。&
:将命令放入后台执行,终端可以继续输入其他命令。
10.搜索文件
find:递归地搜索指定目录下符合条件的文件
find [path] [expression]
path
是要搜索的目录路径,可以是绝对路径或相对路径。如果不指定path
,则默认为当前目录。expression
是用于指定搜索条件的表达式。你可以根据文件名、文件类型、文件大小、修改时间等多种属性来指定搜索条件。
要在当前目录及其子目录中搜索名为 test_create_file.txt
的文件
要在当前目录及其子目录中搜索所有的目录
要在当前目录及其子目录中搜索大小大于 1MB 的文件
要在当前目录及其子目录中搜索最近 7 天内修改过的文件
11.检查网络
-
ping
:用于测试与目标主机之间的网络连接。它发送 ICMP 回显请求并等待回复。示例:ping google.com
-
ifconfig
或ip addr
:用于显示系统上的网络接口信息,包括 IP 地址、子网掩码、MAC 地址等。示例:ifconfig
或ip addr show
-
netstat
或ss
:用于显示网络连接、路由表和网络接口统计信息。示例:netstat -tuln
或ss -tuln
-
traceroute
或mtr
:用于追踪数据包在网络中的传输路径。示例:traceroute google.com
或mtr google.com
-
nslookup
或dig
:用于查询 DNS 记录,获取主机名对应的 IP 地址或反向查询 IP 地址对应的主机名。示例:nslookup google.com
或dig google.com
-
wget
或curl
:用于从网络上下载文件或获取网页内容。示例:wget https://example.com/file.txt
或curl https://example.com
-
iptables
或ufw
:用于配置防火墙规则,控制网络流量。示例:iptables -L
或ufw 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行 |
less | less是一个分页工具,它允许一页一页地查看信息 |
more | more是一个分页工具,它允许一页一页地查看信息 |
网络操作
命令 | 功能 | 命令 | 功能 |
---|---|---|---|
ftp | 传送文件 | telnet | 远端登陆 |
bye | 结束连线并结束程序 | rlogin | 远端登入 |
ping | 检测主机 | netstat | 显示网络状态 |