前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《Linux命令宝典:从初学者到专家的100个核心技巧》

《Linux命令宝典:从初学者到专家的100个核心技巧》

作者头像
猫头虎
发布2024-04-09 15:45:01
960
发布2024-04-09 15:45:01
举报

?摘要?

猫头虎博主在此为大家带来了《Linux系统常用命令100条速记指南》。在Linux系统操作中,掌握基础命令对于优化工作效率至关重要。为了帮助初学者和老手们更快捷地掌握这些命令,这篇文章精心总结了Linux系统中的常用命令,并为大家提供了丰富的实例演示。本文涵盖了文件操作、系统查询、网络工具等多方面内容,同时为了搜索引擎优化,特地加入了Linux、速记、命令等 ,让大家更容易找到这篇宝典!

?引言?

Linux是当今世界中最为流行的开源操作系统之一。为了更好地操作和管理Linux系统,掌握其基础命令变得尤为重要。而本文则为你提供了一个详细的、分级别的Linux命令指南。

?正文?

1. 文件操作
1.1 查看文件

ls: 列出目录内容

代码语言:javascript
复制
ls -la

cat: 查看文件内容

代码语言:javascript
复制
cat filename.txt
1.2 创建与删除

touch: 创建空文件

代码语言:javascript
复制
touch newfile.txt

rm: 删除文件

代码语言:javascript
复制
rm filename.txt
2. 系统查询
2.1 系统信息

uname: 查看系统信息

代码语言:javascript
复制
uname -a

top: 显示系统运行状态

代码语言:javascript
复制
top
2.2 磁盘和内存

df: 查看磁盘使用情况

代码语言:javascript
复制
df -h

free: 查看内存使用

代码语言:javascript
复制
free -m
3. 网络工具
3.1 网络连接

ping: 测试网络连接

代码语言:javascript
复制
ping www.google.com

netstat: 显示网络状态

代码语言:javascript
复制
netstat -ant
3.2 文件传输

scp: 安全复制文件

代码语言:javascript
复制
scp source.txt user@host:/path/destination.txt
3.3 域名解析

dig: 查询DNS记录

代码语言:javascript
复制
dig example.com

nslookup: 查找域名IP地址

代码语言:javascript
复制
nslookup example.com
4. 权限管理
4.1 文件权限

chmod: 修改文件权限

代码语言:javascript
复制
chmod 755 filename.txt

chown: 修改文件所有者

代码语言:javascript
复制
chown user:group filename.txt
4.2 用户和组

useradd: 添加新用户

代码语言:javascript
复制
useradd newuser

groupadd: 添加新组

代码语言:javascript
复制
groupadd newgroup
5. 文本处理
5.1 文本搜索

grep: 在文件中搜索文本

代码语言:javascript
复制
grep "searchterm" filename.txt

find: 在目录中查找文件

代码语言:javascript
复制
find /path/ -name filename.txt
5.2 文本编辑

nano: 命令行文本编辑器

代码语言:javascript
复制
nano filename.txt

sed: 流编辑器

代码语言:javascript
复制
sed 's/old/new/g' filename.txt
6. 压缩和解压

tar: 压缩和解压文件

代码语言:javascript
复制
tar -czvf archive.tar.gz folder/
tar -xzvf archive.tar.gz

gzip: 压缩文件

代码语言:javascript
复制
gzip filename.txt

gunzip: 解压文件

代码语言:javascript
复制
gunzip filename.txt.gz
7. 系统管理
7.1 服务管理

systemctl: 控制systemd系统和服务管理器

代码语言:javascript
复制
systemctl start service_name
systemctl stop service_name

ps: 查看运行中的进程

代码语言:javascript
复制
ps aux
7.2 软件管理

apt-get (Debian/Ubuntu): 包管理工具

代码语言:javascript
复制
apt-get install package_name

yum (CentOS/RedHat): 包管理工具

代码语言:javascript
复制
yum install package_name
8. 硬件查询

lspci: 查看PCI设备

代码语言:javascript
复制
lspci

lsusb: 查看USB设备

代码语言:javascript
复制
lsusb
9. 系统关机和重启

shutdown: 关闭系统

代码语言:javascript
复制
shutdown -h now

reboot: 重启系统

代码语言:javascript
复制
reboot
10. 其他

echo: 显示消息或变量

代码语言:javascript
复制
echo "Hello World"

which: 定位命令的路径

代码语言:javascript
复制
which ls

(Note: 以上为示例内容,真实文章可以继续扩展和详细描述。)

11. 文件查找与比较

locate: 使用数据库查找文件

代码语言:javascript
复制
locate filename.txt

diff: 比较两个文件的差异

代码语言:javascript
复制
diff file1.txt file2.txt

cmp: 比较两个文件

代码语言:javascript
复制
cmp file1.txt file2.txt
12. 软链接与硬链接

ln: 创建硬链接

代码语言:javascript
复制
ln source.txt link.txt

ln -s: 创建软链接

代码语言:javascript
复制
ln -s source.txt symlink.txt
13. 背景运行与任务管理

&: 在后台运行命令

代码语言:javascript
复制
command &

fg: 将后台命令移到前台

代码语言:javascript
复制
fg

bg: 将命令移到后台

代码语言:javascript
复制
bg

jobs: 列出后台任务

代码语言:javascript
复制
jobs
14. Shell 环境

alias: 创建命令别名

代码语言:javascript
复制
alias ll="ls -la"

unalias: 删除别名

代码语言:javascript
复制
unalias ll

export: 设置环境变量

代码语言:javascript
复制
export VAR_NAME=value

env: 显示环境变量

代码语言:javascript
复制
env

set: 显示所有变量和函数

代码语言:javascript
复制
set
15. 系统日志

dmesg: 显示内核消息

代码语言:javascript
复制
dmesg

tail: 显示文件的末尾

代码语言:javascript
复制
tail /var/log/syslog

head: 显示文件的开头

代码语言:javascript
复制
head /var/log/syslog
16. 文件系统

mount: 挂载文件系统

代码语言:javascript
复制
mount /dev/sdb1 /mnt/usb

umount: 卸载文件系统

代码语言:javascript
复制
umount /mnt/usb

fsck: 检查和修复文件系统

代码语言:javascript
复制
fsck /dev/sda1

du: 查看目录大小

代码语言:javascript
复制
du -sh /path/to/directory
17. Shell 脚本

sh: 执行shell脚本

代码语言:javascript
复制
sh script.sh

source: 在当前shell中执行脚本

代码语言:javascript
复制
source script.sh

#!: 脚本解释器指令

代码语言:javascript
复制
#!/bin/bash

(Note: 以上为示例内容,真实文章可以继续扩展和详细描述。)

(Note: 还需添加53个命令以达到100个。)

18. 系统安全

passwd: 修改用户密码

代码语言:javascript
复制
passwd username

sudo: 允许普通用户执行超级用户命令

代码语言:javascript
复制
sudo command

su: 切换用户

代码语言:javascript
复制
su - username

chroot: 改变根目录

代码语言:javascript
复制
chroot /new/root /bin/sh
19. 时间与日期

date: 显示或设置系统日期和时间

代码语言:javascript
复制
date

hwclock: 读写硬件时钟

代码语言:javascript
复制
hwclock

at: 在特定时间执行命令

代码语言:javascript
复制
echo "command" | at 2pm
20. 软件编译

make: 控制编译

代码语言:javascript
复制
make

configure: 配置源代码

代码语言:javascript
复制
./configure

gcc: GNU编译器

代码语言:javascript
复制
gcc program.c -o program
21. 输入/输出重定向

>: 重定向输出到文件

代码语言:javascript
复制
command > output.txt

<: 从文件读取输入

代码语言:javascript
复制
command < input.txt

|: 管道

代码语言:javascript
复制
command1 | command2
22. 文件排序与查看

sort: 对文件进行排序

代码语言:javascript
复制
sort file.txt

more: 分页显示文件内容

代码语言:javascript
复制
more file.txt

less: 类似more但有更多功能

代码语言:javascript
复制
less file.txt
23. 文件下载

wget: 从网络下载文件

代码语言:javascript
复制
wget http://example.com/file.txt

curl: 传输数据

代码语言:javascript
复制
curl http://example.com
24. 网络配置

ifconfig: 显示和配置网络接口

代码语言:javascript
复制
ifconfig

iwconfig: 配置无线接口

代码语言:javascript
复制
iwconfig

route: 显示和修改IP路由表

代码语言:javascript
复制
route
25. 系统监视

vmstat: 显示虚拟内存统计

代码语言:javascript
复制
vmstat

iostat: 输入/输出统计

代码语言:javascript
复制
iostat

lsof: 列出打开的文件

代码语言:javascript
复制
lsof

(Note: 以上为示例内容,真实文章可以继续扩展和详细描述。)

(Note: 还需添加29个命令以达到100个。)

26. 包管理

dpkg: (Debian/Ubuntu) 包管理工具

代码语言:javascript
复制
dpkg -i package_name.deb

rpm: (RedHat/CentOS) 包管理工具

代码语言:javascript
复制
rpm -i package_name.rpm
27. 网络分析

tcpdump: 捕获网络数据包

代码语言:javascript
复制
tcpdump -i eth0

nmap: 网络扫描工具

代码语言:javascript
复制
nmap 192.168.1.0/24
28. 远程登录

ssh: 安全登录远程系统

代码语言:javascript
复制
ssh user@host

telnet: 远程登录

代码语言:javascript
复制
telnet host
29. 文件系统磁盘

mkfs: 创建文件系统

代码语言:javascript
复制
mkfs.ext4 /dev/sdb1

fdisk: 磁盘分区

代码语言:javascript
复制
fdisk /dev/sdb
30. 系统备份

rsync: 同步文件和目录

代码语言:javascript
复制
rsync -av /source/path/ /destination/path/

dd: 复制和转换文件

代码语言:javascript
复制
dd if=/dev/sda of=/path/to/image.img
31. 文本操作

awk: 文本和数据提取

代码语言:javascript
复制
awk '/pattern/ {print $1}' file.txt

cut: 删除文件的部分

代码语言:javascript
复制
cut -d ":" -f 1 /etc/passwd

paste: 合并文件的行

代码语言:javascript
复制
paste file1.txt file2.txt

split: 分割文件

代码语言:javascript
复制
split -b 100M bigfile.txt
32. 打印

lp: 打印文件

代码语言:javascript
复制
lp file.txt

lpr: 打印文件

代码语言:javascript
复制
lpr file.txt
33. 进程控制

kill: 终止进程

代码语言:javascript
复制
kill -9 1234

pkill: 根据名称终止进程

代码语言:javascript
复制
pkill process_name

pgrep: 查找进程

代码语言:javascript
复制
pgrep process_name

(Note: 以上为示例内容,真实文章可以继续扩展和详细描述。)

(Note: 还需添加10个命令以达到100个。)

34. 系统启动与关机

init: 初始化系统

代码语言:javascript
复制
init 3

halt: 关闭系统

代码语言:javascript
复制
halt

poweroff: 关闭系统

代码语言:javascript
复制
poweroff

update-rc.d: 添加或删除系统启动脚本 (Debian/Ubuntu)

代码语言:javascript
复制
update-rc.d script_name defaults

chkconfig: 管理系统服务 (RedHat/CentOS)

代码语言:javascript
复制
chkconfig --list
35. 系统维护

cron: 定时任务

代码语言:javascript
复制
crontab -e

anacron: 定时任务,适用于不常运行的系统

代码语言:javascript
复制
anacron

time: 测量命令执行时间

代码语言:javascript
复制
time command

watch: 定期执行命令

代码语言:javascript
复制
watch df -h
36. 系统资源

ulimit: 获取或设置用户资源限制

代码语言:javascript
复制
ulimit -a

ncdu: 磁盘使用分析工具

代码语言:javascript
复制
ncdu /path/to/directory

?总结?

Linux命令繁多,但通过本篇《Linux系统常用命令100条速记指南》我们可以快速查找和掌握每一个常用命令。猫头虎博主希望这篇文章能为Linux爱好者和日常使用者带来便利,提高操作效率。

?参考资料?

  1. Linux Documentation Project: link
  2. Linux Command Line and Shell Scripting Bible, 4th Edition by Richard Blum & Christine Bresnahan.
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-09-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ?摘要?
    • ?引言?
    • ?正文?
      • 1. 文件操作
        • 1.1 查看文件
        • 1.2 创建与删除
      • 2. 系统查询
        • 2.1 系统信息
        • 2.2 磁盘和内存
      • 3. 网络工具
        • 3.1 网络连接
        • 3.2 文件传输
      • 3.3 域名解析
        • 4. 权限管理
          • 4.1 文件权限
            • 4.2 用户和组
              • 5. 文本处理
                • 5.1 文本搜索
                  • 5.2 文本编辑
                    • 6. 压缩和解压
                      • 7. 系统管理
                        • 7.1 服务管理
                          • 7.2 软件管理
                            • 8. 硬件查询
                              • 9. 系统关机和重启
                                • 10. 其他
                                  • 11. 文件查找与比较
                                    • 12. 软链接与硬链接
                                      • 13. 背景运行与任务管理
                                        • 14. Shell 环境
                                          • 15. 系统日志
                                            • 16. 文件系统
                                              • 17. Shell 脚本
                                                • 18. 系统安全
                                                  • 19. 时间与日期
                                                    • 20. 软件编译
                                                      • 21. 输入/输出重定向
                                                        • 22. 文件排序与查看
                                                          • 23. 文件下载
                                                            • 24. 网络配置
                                                              • 25. 系统监视
                                                                • 26. 包管理
                                                                  • 27. 网络分析
                                                                    • 28. 远程登录
                                                                      • 29. 文件系统磁盘
                                                                        • 30. 系统备份
                                                                          • 31. 文本操作
                                                                            • 32. 打印
                                                                              • 33. 进程控制
                                                                                • 34. 系统启动与关机
                                                                                  • 35. 系统维护
                                                                                    • 36. 系统资源
                                                                                    • ?总结?
                                                                                    • ?参考资料?
                                                                                    领券
                                                                                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
                                                                                    http://www.vxiaotou.com