Linux命令是Linux操作系统中用户与系统交互的核心工具,通过命令行界面(CLI)执行各种操作,如文件管理、系统监控、网络配置等,掌握常用Linux命令是高效使用Linux系统的基础,以下将从基础命令、文件操作、系统管理、网络工具等方面详细介绍常用Linux命令及其使用方法。

基础操作命令
ls:列出目录内容,常用选项包括:
-l:以长格式显示,包含权限、所有者、大小、修改时间等。-a:显示所有文件,包括隐藏文件(以开头)。-h:以人类可读格式显示文件大小(如KB、MB)。- 示例:
ls -lah显示当前目录所有文件的详细信息。
cd:切换目录,用法包括:
cd /path/to/dir:切换到指定目录。cd ..:返回上一级目录。cd ~:切换到用户主目录。cd -:切换到上一个工作目录。
pwd:显示当前工作目录的完整路径,示例:
pwd输出如/home/user。clear:清空终端屏幕,也可使用快捷键
Ctrl+L。
(图片来源网络,侵删)
文件与目录操作
touch:创建空文件或更新文件时间戳,示例:
touch file.txt创建新文件。mkdir:创建目录,选项:
-p:递归创建多级目录(如mkdir -p dir1/dir2)。-v:显示创建过程。
rm:删除文件或目录,选项:
-r:递归删除目录及其内容。-f:强制删除,不提示确认。- 示例:
rm -rf dir强制删除目录dir。
cp:复制文件或目录,选项:
(图片来源网络,侵删)-r:复制目录。-p:保留文件属性(权限、时间戳等)。- 示例:
cp -r source_dir target_dir复制整个目录。
mv:移动文件或目录,或重命名文件,示例:
mv old_name new_name重命名文件。mv file.txt /path/to/dest移动文件到目标目录。
cat:查看文件内容,示例:
cat file.txt显示文件全部内容。less:分页查看文件内容,支持上下翻页(/)和搜索(
/keyword)。head/tail:查看文件开头或结尾部分,选项:
-n:指定行数,如head -n 5 file.txt显示前5行。-f:实时跟踪文件变化(如tail -f log.txt)。
find:搜索文件或目录,示例:
find /home -name "*.txt"在/home目录下查找所有.txt文件。find . -type f -size +10M查找当前目录下大于10MB的文件。
grep:文本搜索工具,示例:
grep "error" log.txt在log.txt中搜索包含”error”的行。-i:忽略大小写,-r:递归搜索目录。
系统管理与监控
top/htop:实时监控系统进程和资源占用。
htop是top的增强版,界面更友好。ps:查看当前进程,常用选项:
aux:显示所有进程的详细信息。ef:显示进程树结构。- 示例:
ps aux | grep nginx查找与nginx相关的进程。
kill/pkill:终止进程,示例:
kill -9 PID强制终止进程(PID为进程ID)。pkill -f "process_name"根据进程名终止进程。
df/du:查看磁盘使用情况。
df -h:显示各分区的磁盘使用量(人类可读格式)。du -sh /path:显示指定目录的总大小(s汇总,h人类可读格式)。
free:查看内存使用情况。
free -h以人类可读格式显示。uname:显示系统信息,示例:
uname -a显示所有系统信息(内核版本、主机名等)。uname -r显示内核版本。
reboot/shutdown:关机或重启,示例:
sudo reboot立即重启。sudo shutdown -h now立即关机。sudo shutdown -h +10 "系统将在10分钟后关机"定时关机。
用户与权限管理
useradd/userdel:添加或删除用户,示例:
sudo useradd -m username创建用户并创建主目录。sudo userdel -r username删除用户及其主目录。
passwd:修改用户密码,示例:
passwd username修改指定用户密码。chmod:修改文件权限,权限分为读(r=4)、写(w=2)、执行(x=1),可通过数字或符号表示:
- 数字法:
chmod 755 file.txt设置所有者权限为7(rwx),组和其他用户为5(r-x)。 - 符号法:
chmod u+x file.txt为所有者添加执行权限。
- 数字法:
chown:修改文件所有者,示例:
sudo chown user:group file.txt将文件所有者改为user,组改为group。
网络相关命令
ifconfig/ip:查看或配置网络接口。
ip addr是ifconfig的现代替代工具。ping:测试网络连通性,示例:
ping google.com持续发送数据包到目标主机。ssh:远程登录主机,示例:
ssh username@192.168.1.100以用户名登录远程主机。scp/rsync:远程复制文件,示例:
scp file.txt user@remote:/path/to/dest复制文件到远程主机。rsync -avz local_dir/ user@remote:/path/to/dest同步目录(a归档模式,v显示详情,z压缩)。
netstat/ss:查看网络连接状态。
ss -tuln显示所有监听端口。wget/curl:下载文件,示例:
wget https://example.com/file.zip下载文件。curl -O https://example.com/file.zip保存文件到当前目录。
压缩与解压
tar:打包或解包文件,常用选项:
-c:创建档案,-x:解包,-v:显示过程,-f:指定文件名,-z: gzip压缩。- 示例:
tar -czf archive.tar.gz dir/将目录dir打包并压缩为archive.tar.gz。tar -xzf archive.tar.gz解压archive.tar.gz。
zip/unzip:处理zip格式文件,示例:
zip -r archive.zip dir/将目录dir压缩为archive.zip。unzip archive.zip解压zip文件。
文本处理工具
echo:输出文本到终端,示例:
echo "Hello, World"输出字符串。sort:对文件内容排序,示例:
sort file.txt对文件行按字母顺序排序。uniq:去除重复行,需配合
sort使用,如sort file.txt | uniq。cut:提取文本列,示例:
cut -d: -f1 /etc/passwd以冒号为分隔符提取第一列(用户名)。awk:文本分析工具,示例:
awk '{print $1, $3}' file.txt打印每行的第1和第3列。
常用快捷键
Ctrl+C:终止当前命令。Ctrl+D:退出终端或结束输入。Ctrl+R:搜索历史命令。Tab:命令或文件名自动补全。
Linux命令功能强大且灵活,熟练掌握这些命令可以显著提升工作效率,通过结合选项和管道()等高级用法,用户可以实现复杂的自动化任务,建议初学者从基础命令开始,逐步实践并查阅手册(man command)深入学习。
FAQs
Q1: 如何查找包含特定关键词的文件?
A1: 可以使用find和grep结合,在当前目录下递归查找包含”error”的文本文件:
find . -type f -name "*.txt" -exec grep -l "error" {} \;解释:find查找所有.txt文件,-exec对每个文件执行grep -l(输出包含关键词的文件名)。
Q2: 如何查看系统负载和进程资源占用?
A2: 使用top或htop实时查看进程资源占用,uptime查看系统负载(1分钟、5分钟、15分钟平均值)。
uptime htop
htop中可通过按P(按CPU排序)、M(按内存排序)快速定位高资源占用进程。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/383354.html<
