「Linux必备:60个常用命令」

1. 简介

Linux command line 工具是每一个 Linux 系统管理员必备技能,因为日常维护、故障排查,都需要使用 Linux 命令行工具。本篇文章介绍 60 个常用 Linux 命令,对于新手朋友,这些命令足够使用。当然,如果您是 Linux 高手,也可以跟着文章一起复习一下。

2. 60个常用命令

2.1 文件和目录操作命令

2.1.1 ls

列出目录中所有的文件,ls 命令的很多选项能配合使用。例如:-a 可以列出隐藏文件,-l 可以显示文件权限和详细信息。

ls

2.1.2 cd

切换到指定的目录。使用 cd 命令时,注意“..”上一个目录、“.”表示当前目录。

cd /root

2.1.3 pwd

显示当前所在目录的完整路径。

pwd

2.1.4 mkdir

创建一个新目录。

mkdir new_dir

2.1.5 touch

创建一个新文件或者更新一个已有文件的时间戳。

touch new_file

2.1.6 rm

删除指定的文件。

rm filename

2.1.7 rmdir

删除空目录。

rmdir dirname

2.1.8 cp

复制文件,可以复制单个和多个文件。

cp source_file target_file

cp source_file1 source_file2 ... target_dir

2.1.9 mv

移动文件或重命名文件。

mv source_file target_file

mv oldname newname

2.2 文本操作命令

2.2.1 cat

查看文件内容。

cat filename

2.2.2 tac

与 cat 命令的功能相同,不过是从后往前显示。

tac filename

2.2.3 less

分页显示文件内容。

less filename

2.2.4 head

显示文件前 N 行。

head -n 10 filename

2.2.5 tail

显示文件后 N 行,可以通过 -f 参数动态显示文件内容。

tail -n 10 filename

tail -f filename

2.2.6 wc

统计文本文件的字数、行数、字符数,也可以统计文件中单词数。

wc filename

2.2.7 grep

在文件中搜索某个字符串。

grep "string" filename

2.2.8 sed

批量替换文件中的字符串。

sed 's/oldstring/newstring/' filename

2.2.9 awk

文本处理工具,可以对文本进行格式化处理。

awk '{print $1}' filename

2.3 压缩解压命令

2.3.1 gzip

压缩文件。

gzip filename

2.3.2 gunzip

解压缩文件。

gunzip filename.gz

2.3.3 tar

打包文件,用于备份和归档。

tar -cvf filename.tar dirname

tar -xvf filename.tar

2.3.4 zip

压缩文件。

zip filename.zip filename

2.3.5 unzip

解压缩文件。

unzip filename.zip

2.4 网络命令

2.4.1 ping

测试网络连接状态,各种操作系统都自带。

ping www.baidu.com

2.4.2 curl

命令行工具和库,用于传输数据,支持多种网络协议。

curl http://www.baidu.com

2.4.3 wget

命令行工具,可以从 Web 下载文件。

wget http://www.baidu.com

2.4.4 ssh

用于登录远程服务器进行操作。

ssh user@remote_host

2.4.5 scp

用于在多台主机之间复制文件。

scp filename remote_username@remote_host:remote_dir

2.5 系统管理命令

2.5.1 top

显示系统中占用资源最多的进程。

top

2.5.2 ps

显示系统中的进程信息,可以与 grep 命令结合使用筛选某个进程。

ps aux | grep processname

2.5.3 kill

KILL 指定的进程。

kill process_id

2.5.4 ifconfig

显示网络配置信息。

ifconfig

2.5.5 netstat

显示当前系统的网络连接情况。

netstat

2.5.6 crontab

设定定时任务,自动化执行脚本。

crontab -e

2.5.7 useradd

创建新用户。

useradd username

2.5.8 userdel

删除用户。

userdel username

2.5.9 passwd

更改用户密码。

passwd username

2.6 硬件操作命令

2.6.1 dmesg

显示系统初始化信息和设备信息。

dmesg

2.6.2 lspci

显示 PCI 总线设备信息。

lspci

2.6.3 lsusb

显示 USB 总线设备信息。

lsusb

2.6.4 fdisk

分区工具,用于创建、删除、调整磁盘分区。

fdisk /dev/sda

2.6.5 mount

挂载文件系统。

mount /dev/sda /mnt

2.6.6 umount

卸载文件系统。

umount /dev/sda

3. 结语

以上就是我们要介绍的 60 个常用 Linux 命令,这些命令基本涵盖了日常维护、故障排查、系统管理等方面的操作。当然,这些仅仅是 Linux 命令行的冰山一角,如果希望成为一名 Linux 系统管理员,还需要更多的实践和学习。

操作系统标签