Linux基础命令
·
一、主要内容
本篇主要讲快捷命令
二、快捷命令
(1)设置时间日期:date
tian@tian-hang:~$ date
2026年 06月 14日 星期日 09:15:26 CST
tian@tian-hang:~$ sudo date -s "20200614 9:16:50"
(2)开关机
reboot 重启(热启动)
poweroff 关机(冷启动)
(3)命令行下载(wget)
wget [选项] [URL]
wget https://www.linuxprobe.com/Linuxprobe.txt
选项作用
-b 后台下载
-P 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面所有资源,包括图片、视频等
-r 递归下载
(4)打开图片(xdg-open)
# 打开单张图
xdg-open test.jpg
# 打开png
xdg-open pic.png
# 后台运行,不占用终端
xdg-open test.jpg &
(5)进程管理
ps 或 top 或 htop 或 pstree
ps命令:ps -ef / ps -aux 最常用命令
kickpi@kickpi:~$ ps -ef | grep 2442
kickpi 2442 2433 0 09:27 ? 00:00:00 cronolog /home/kickpi/tsk_all_file/runlog/tsk_%Y-%m-%d.log
kickpi 17246 2897 0 10:06 pts/0 00:00:00 grep --color=auto 2442
进程状态解析:
I:空闲内核线程(kworker,无事可做休眠)
R:正在 CPU 运行 / 就绪等待 CPU
S:用户态普通休眠进程
D:不可中断睡眠(磁盘 IO 阻塞)
Z:僵尸进程
T:暂停、被停止
<:高优先级
N:低优先级
L:被锁进内存
s:包含子进程
l:多线程
top命令: top / htop
pstree命令:pstree [options] [pid or username]
-a:显示每个进程的命令行参数。
-p:显示进程的PID。
-u:显示进程的所有者。
-h 或 -H pid:高亮显示当前或指定PID的进程。
-n:按PID排序,而不是默认的按名称排序。
按pid进程进行查找:
kickpi@kickpi:~$ pstree -p 2433
bash(2433)─┬─appTSK_SWZF(2441)─┬─{appTSK_SWZF}(2489)
│ ├─{appTSK_SWZF}(2568)
│ ├─{appTSK_SWZF}(2617)
│ ├─{appTSK_SWZF}(2618)
│ ├─{appTSK_SWZF}(2619)
│ ├─{appTSK_SWZF}(2620)
│ ├─{appTSK_SWZF}(2621)
│ ├─{appTSK_SWZF}(2622)
│ ├─{appTSK_SWZF}(2623)
│ ├─{appTSK_SWZF}(2624)
│ ├─{appTSK_SWZF}(2625)
│ └─{appTSK_SWZF}(2628)
└─cronolog(2442)
(6)文件命令
查看文件属性信息 file;文件储存细节 stat ;文件对比 diff
file 查看文件属性
tian@tian-hang:~$ file -i lnb.txt
lnb.txt: text/plain; charset=us-ascii
stat 查看文件具体存储细节和时间
tian@tian-hang:~$ stat lnb.txt
文件:lnb.txt
大小:24 块:8 IO 块大小:4096 普通文件
设备:803h/2051d Inode:8127378 硬链接:2
权限:(0664/-rw-rw-r--) Uid: ( 1000/ tian) Gid: ( 1000/ tian)
访问时间:2026-06-14 10:42:00.170293076 +0800
修改时间:2026-06-14 10:41:54.568174186 +0800
变更时间:2026-06-14 10:41:54.568174186 +0800
创建时间:2026-06-07 18:27:24.187521624 +0800
diff 查看文件的不同
tian@tian-hang:~$ diff --color a.txt ak.txt
1c1
< jklkl
---
> jljklj
(7)查看磁盘、文件大小
df 查看磁盘挂载及使用情况
tian@tian-hang:~$ df -h
文件系统 大小 已用 可用 已用% 挂载点
tmpfs 790M 2.4M 788M 1% /run
/dev/sda3 147G 124G 16G 89% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 3.9G 0 3.9G 0% /run/qemu
/dev/sda2 512M 6.1M 506M 2% /boot/efi
tmpfs 790M 120K 790M 1% /run/user/1000
/dev/sr1 4.5G 4.5G 0 100% /media/tian/Ubuntu 22.04.5 LTS amd64
/dev/sr0 157M 157M 0 100% /media/tian/CDROM
du 查看文件大小命令
tian@tian-hang:~$ du somefile -sh
96M somefile
(8)磁盘管理命令
tian@tian-hang:~$ sudo fdisk -l /dev/sda
Disk /dev/sda:150 GiB,161061273600 字节,314572800 个扇区
Disk model: VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:6ECEF1E3-E3BA-44F8-B2CB-3434B83AAA16
设备 起点 末尾 扇区 大小 类型
/dev/sda1 2048 4095 2048 1M BIOS 启动
/dev/sda2 4096 1054719 1050624 513M EFI 系统
/dev/sda3 1054720 314570751 313516032 149.5G Linux 文件系统
m:查看全部可用的参数
n:添加新的分区
d:删除某个分区信息
l:列出所有可用的分区类型
t:改变某个分区的信息
p:查看分区表信息
w:保存退出
q:不保存退出
实列:
tian@tian-hang:~$ sudo fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.37.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
This disk is currently in use - repartitioning is probably a bad idea.
It's recommended to umount all file systems, and swapoff all swap
partitions on this disk.
命令(输入 m 获取帮助): p
Disk /dev/sda:150 GiB,161061273600 字节,314572800 个扇区
Disk model: VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:6ECEF1E3-E3BA-44F8-B2CB-3434B83AAA16
设备 起点 末尾 扇区 大小 类型
/dev/sda1 2048 4095 2048 1M BIOS 启动
/dev/sda2 4096 1054719 1050624 513M EFI 系统
/dev/sda3 1054720 314570751 313516032 149.5G Linux 文件系统
命令(输入 m 获取帮助): q
(9)系统服务和服务管理
systemctl 是 systemd 系统和服务管理器的核心命令行工具,用于控制和管理 Linux 系统上的服务、进程和系统状态。
sudo systemctl start 服务名 # 启动服务
sudo systemctl stop 服务名 # 停止服务
sudo systemctl restart 服务名 # 重启服务
sudo systemctl reload 服务名 # 重新加载配置(不中断服务)
systemctl status 服务名 # 查看服务状态
systemctl is-active 服务名 # 查看服务是否运行中
(10)网络防火墙
当两台电脑能够ping通的前提下,网络访问不可达,此时应该检查网络防火墙的端口是否开启

再放行 Ubuntu 防火墙端口:
sudo ufw allow 8090/tcp
sudo ufw reload
(11)其它命令
uname -a 查看系统版本和架构信息
tian@tian-hang:~$ uname -a
Linux tian-hang 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 x86_64 x86_64 GNU/Linux
uptime 查看系统负载
tian@tian-hang:~$ uptime
10:25:44 up 1:31, 1 user, load average: 0.00, 0.05, 0.07
who 查看登录主机的用户中断信息;如果有远程用户还会显示ip地址
tian@tian-hang:~$ who
tian tty2 2026-06-14 08:54 (tty2)
head 查看纯文本的前N行
tian@tian-hang:~$ head -n 2 lnb.txt
12
23
tail 用于查看纯文本的后N行
tian@tian-hang:~$ tail -n 2 lnb.txt
45
kl
tr 文本替换(只做单字符一对一映射)
tian@tian-hang:~$ cat lnb.txt | tr 12 jjj
jj
j3
45
kl
wc 统计指定文件大小
tian@tian-hang:~$ wc lnb.txt
8 8 24 lnb.txt //行数 、列数、字节数
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)