Linux作为一款开源的类Unix操作系统,其强大的命令行工具是用户高效管理系统的核心,掌握基本命令是使用Linux的基础,下面将详细介绍常用命令的分类、功能及使用方法,帮助用户快速上手。
文件与目录管理命令
文件和目录是Linux系统中最基本的操作对象,相关命令是日常使用中最频繁的。
列出目录内容:ls
ls
命令用于列出当前目录下的文件和子目录,常用选项包括:
-l
:以长格式显示,包含权限、所有者、大小、修改时间等详细信息。-a
:显示所有文件,包括隐藏文件(以开头的文件)。-h
:以人类可读格式显示文件大小(如KB、MB)。-t
:按修改时间排序,最新的在前。
示例:ls -lha
会显示所有文件的详细信息,并按时间排序,同时以易读格式展示大小。
切换目录:cd
cd
(Change Directory)用于切换当前工作目录,常用参数:
cd 目录名
:切换到指定目录(如cd /home
进入home目录)。cd ..
:返回上一级目录。cd ~
:切换到当前用户的主目录(如cd ~
等同于cd /home/用户名
)。cd -
:返回上一次所在的目录。
复制文件/目录:cp
cp
(Copy)用于复制文件或目录,选项-r
用于递归复制目录(即复制目录及其所有内容),-i
会在覆盖前提示用户确认。
示例:cp -r /home/old /home/new
将old目录复制到new目录下;cp file1.txt file2.txt
复制file1.txt为file2.txt。
移动/重命名文件:mv
mv
(Move)既可以移动文件或目录,也可以重命名文件,选项-f
表示强制覆盖,不提示。
示例:mv file1.txt /tmp/
将file1.txt移动到tmp目录;mv old.txt new.txt
将old.txt重命名为new.txt。
删除文件/目录:rm
rm
(Remove)用于删除文件,选项-r
递归删除目录(即删除目录及其所有内容),-f
强制删除,不提示。⚠️ 注意:rm -rf
命令需谨慎使用,一旦删除无法恢复!
示例:rm file.txt
删除file.txt;rm -r /tmp/old
删除old目录及其内容。
创建目录:mkdir
mkdir
(Make Directory)用于创建新目录,选项-p
可创建多级目录(若父目录不存在则自动创建)。
示例:mkdir -p /home/user/docs
在user目录下创建docs目录,若user不存在则自动创建。
文本处理命令
Linux擅长文本处理,以下命令可高效查看、编辑和搜索文件内容。
查看文件内容:cat
/more
/less
cat
:一次性显示整个文件内容,适合查看小文件(如cat file.txt
)。more
:分页显示文件内容,按空格键翻页,按q
退出。less
:更强大的分页查看工具,支持上下翻页、搜索()、跳转(G
到末尾,g
到开头)。
查看文件头部/尾部:head
/tail
head
:显示文件前几行内容,默认前10行,-n
指定行数(如head -n 5 file.txt
显示前5行)。tail
:显示文件末尾几行,默认末尾10行,-f
选项可实时跟踪文件变化(常用于查看日志,如tail -f /var/log/syslog
)。
文本搜索:grep
grep
(Global Regular Expression Print)用于在文件中搜索匹配的文本行,常用选项:
-i
:忽略大小写。-n
:显示匹配行的行号。-v
:反向匹配(即输出不包含关键词的行)。
示例:grep -n "error" /var/log/syslog
在syslog中搜索包含”error”的行并显示行号。
系统信息与进程管理命令
了解系统状态和管理进程是Linux运维的基础。
查看系统信息:uname
/top
/free
/df
uname -a
:显示详细的系统信息(如内核版本、主机名等)。top
:实时显示系统进程、CPU/内存使用情况,按q
退出。free -h
:以人类可读格式显示内存使用情况(-h
表示--human-readable
)。df -h
:显示磁盘分区及使用情况(-h
易读格式)。
进程管理:ps
/kill
ps aux
:显示所有进程的详细信息(a
显示所有进程,u
以用户格式显示,x
显示无终端的进程)。kill 进程ID
:终止指定进程(如kill 1234
终止PID为1234的进程);kill -9 进程ID
强制终止(谨慎使用)。
用户与权限管理命令
Linux是多用户系统,权限管理是核心安全机制。
查看当前用户:whoami
whoami
显示当前登录的用户名(如whoami
可能返回root
或user
)。
切换用户:su
/sudo
su 用户名
:切换到指定用户(如su root
切换到root用户,需输入目标用户密码)。sudo 命令
:以管理员权限执行命令(需当前用户在sudoers列表中,如sudo apt update
更新软件包)。
修改文件权限:chmod
Linux权限分为读(r
=4)、写(w
=2)、执行(x
=1),分别对应用户(u
)、组(g
)、其他用户(o
),可通过数字或符号修改。
- 数字法:
chmod 755 file.txt
(用户:rwx=7,组:r-x=5,其他:r-x=5)。 - 符号法:
chmod u+x file.txt
(给用户添加执行权限)。
修改文件所有者:chown
chown 用户名:组名 文件名
修改文件的所有者和所属组(如chown user:group file.txt
)。
网络操作命令
网络配置与调试是Linux系统的常见需求。
查看网络接口:ifconfig
/ip
ifconfig
:显示或配置网络接口(如ifconfig eth0
查看eth0接口信息)。ip addr
:现代Linux推荐使用,功能更强大(如ip addr show
显示所有网络接口)。
测试网络连通性:ping
ping 目标地址
测试与目标主机的连通性(如ping www.baidu.com
)。
远程登录:ssh
ssh 用户名@主机地址
远程登录到其他Linux主机(如ssh root@192.168.1.100
)。
下载文件:wget
/curl
wget URL
:从URL下载文件(如wget https://example.com/file.zip
)。curl -O URL
:同样用于下载,-O
保持原文件名。
常用Linux命令速查表
命令 | 功能 | 常用示例 |
---|---|---|
ls | 列出目录内容 | ls -lha |
cd | 切换目录 | cd /home/user |
cp | 复制文件/目录 | cp -r dir1 dir2 |
mv | 移动/重命名文件 | mv old.txt new.txt |
rm | 删除文件/目录 | rm -rf dir |
cat | 查看文件内容 | cat file.txt |
grep | 文本搜索 | grep -n "error" log.txt |
top | 查看系统进程 | top (按q 退出) |
chmod | 修改文件权限 | chmod 755 file.txt |
ssh | 远程登录 | ssh user@192.168.1.1 |
相关问答FAQs
Q1:Linux命令是否区分大小写?
A:是的,Linux命令严格区分大小写。LS
和ls
是不同的命令,ls
是列出目录,而LS
通常无法识别(除非用户自定义了别名),文件名也区分大小写,如File.txt
和file.txt
是两个不同的文件。
Q2:如何快速查找命令的帮助文档?
A:Linux内置了完善的帮助系统,可通过以下命令查看:
man 命令名
:显示命令的详细手册(如man ls
查看ls命令的完整用法,按q
退出)。命令名 --help
:显示命令的简要帮助信息(如ls --help
列出ls命令的常用选项)。help 内部命令
:查看Shell内部命令的帮助(如help cd
查看cd命令的用法)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/32698.html