Linux 是一种开源操作系统,广泛应用于服务器、嵌入式系统和个人计算机。熟悉常用的 Linux 命令是掌握 Linux 系统的基础。本文档将介绍一些常见的 Linux 命令及其用法。
Linux 命令学习指南
文件和目录操作
ls:列出目录内容cd:切换当前目录mkdir:创建目录rm:删除文件或目录cp:复制文件和目录mv:移动文件和目录pwd:显示当前工作目录
文件查看和编辑
cat:显示文件内容head:显示文件开头部分tail:显示文件末尾部分less:逐页显示文件内容grep:在文件中搜索匹配的文本vi:文本编辑器的使用基础
文件权限和用户管理
chmod:修改文件权限chown:修改文件所有者chgrp:修改文件所属组useradd:创建用户账号passwd:修改用户密码usermod:修改用户属性userdel:删除用户账号
系统信息和进程管理
uname:显示系统信息df:显示磁盘空间使用情况top:实时显示系统进程状态ps:显示当前进程信息kill:终止指定进程
压缩和归档
tar:打包和解压文件gzip:压缩文件gunzip:解压缩文件zip:创建和解压 ZIP 文件
使用说明
以下是对每个命令的简要说明和示例用法。
1. 文件和目录操作
ls:列出目录内容1
2
3ls
ls -l
ls -acd:切换当前目录1
2
3cd /path/to/directory
cd ..
cd ~mkdir:创建目录1
2mkdir directory_name
mkdir -p path/to/directoryrm:删除文件或目录1
2rm file_name
rm -r directory_namecp:复制文件和目录1
2cp file_name new_file_name
cp -r directory_name new_directory_namemv:移动文件和目录1
2mv file_name new_file_name
mv directory_name new_directory_namepwd:显示当前工作目录1
pwd
2. 文件查看和编辑
cat:显示文件内容1
cat file_name
head:显示文件开头部分1
2head file_name
head -n 10 file_nametail:显示文件末尾部分1
2tail file_name
tail -n 10 file_nameless:逐页显示文件内容1
less file_name
grep:在文件中搜索匹配的文本1
grep pattern file_name
vi:文本编辑器的使用基础1
vi file_name
3. 文件权限和用户管理
chmod:修改文件权限1
chmod permissions file_name
chown:修改文件所有者1
chown user_name file_name
chgrp:修改文件所属组1
chgrp group_name file_name
useradd:创建用户账号1
useradd user_name
passwd:修改用户密码1
passwd user_name
usermod:修改用户属性1
usermod -aG group_name user_name
userdel:删除用户账号1
userdel user_name
4. 系统信息和进程管理
uname:显示系统信息1
uname -a
df:显示磁盘空间使用情况1
df -h
top:实时显示系统进程状态1
top
ps:显示当前进程信息1
ps -ef
kill:终止指定进程1
kill process_id
5. 压缩和归档
tar:打包和解压文件1
2tar -cvf archive.tar file1 file2
tar -xvf archive.targzip:压缩文件1
gzip file_name
gunzip:解压缩文件1
gunzip file_name.gz
zip:创建和解压 ZIP 文件1
2zip archive.zip file1 file2
unzip archive.zip
6、其他
- 使用
ls命令列出目录内容:ls显示当前目录的文件和子目录。
- 使用
cd命令切换目录:cd directory进入指定的目录。
- 使用
pwd命令显示当前工作目录的路径:pwd显示当前所在目录的路径。
- 使用
mkdir命令创建新目录:mkdir directory创建一个名为directory的新目录。
- 使用
rm命令删除文件和目录:rm file.txt删除指定的文件。rm -r directory删除指定的目录及其内容。
- 使用
cp命令复制文件和目录:cp file.txt newfile.txt将文件复制为新文件。cp -r directory newdirectory复制目录及其内容为新目录。
- 使用
mv命令移动文件和目录,或重命名文件和目录:mv file.txt newlocation/file.txt移动文件到新位置。mv file.txt newname.txt重命名文件。
- 使用
touch命令创建空文件或更新文件的访问时间:touch file.txt创建一个名为file.txt的空文件。
- 使用
cat命令查看文件内容:cat file.txt显示文件的内容。
- 使用
less命令分页查看文件内容:less file.txt逐页显示文件的内容。
- 使用
head命令显示文件的前几行:head file.txt显示文件的前10行。head -n 5 file.txt显示文件的前5行。
- 使用
tail命令显示文件的后几行:tail file.txt显示文件的最后10行。tail -n 5 file.txt显示文件的最后5行。
- 使用
grep命令在文件中搜索指定模式:grep 'pattern' file.txt在文件中搜索匹配指定模式的行。
- 使用
find命令查找文件和目录:find /path -name file.txt在指定路径下查找文件file.txt。
- 使用
wget命令从网络下载文件:wget url下载指定的文件。
- 使用
curl命令发送 HTTP 请求并显示响应:curl url发送 GET 请求并显示响应内容。
- 使用
tar命令打包和解压文件和目录:tar -czvf archive.tar.gz directory将目录打包为压缩文件。tar -xzvf archive.tar.gz解压缩压缩文件。
- 使用
zip命令创建和解压 ZIP 压缩文件:zip archive.zip file.txt将文件压缩为 ZIP 文件。unzip archive.zip解压缩 ZIP 文件。
- 使用
ssh命令通过 SSH 连接到远程主机:ssh username@hostname通过 SSH 连接到远程主机。
- 使用
scp命令在本地主机和远程主机之间复制文件:scp file.txt username@hostname:/path将文件复制到远程主机。
- 使用
rsync命令同步本地和远程文件或目录:rsync -avz source/ destination/同步两个目录的内容。
- 使用
chmod命令更改文件和目录的权限:chmod 755 file.txt将文件设置为 rwxr-xr-x 权限。
- 使用
chown命令更改文件和目录的所有者:chown username file.txt将文件的所有者更改为指定用户。
- 使用
chgrp命令更改文件和目录的所属组:chgrp group file.txt将文件的所属组更改为指定组。
- 使用
df命令查看文件系统的磁盘使用情况:df -h显示文件系统的磁盘使用情况。
- 使用
du命令估算目录的磁盘使用量:du -sh directory估算目录的磁盘使用量。
- 使用
top命令实时监视系统的性能:top显示实时更新的系统性能和进程信息。
- 使用
ps命令查看进程的状态:ps aux显示所有进程的详细信息。
- 使用
kill命令终止进程:kill process_id终止指定进程。
- 使用
bg命令将进程放到后台运行:bg将当前暂停的进程切换到后台运行。
- 使用
fg命令将进程切换到前台运行:fg将后台运行的进程切换到前台运行。
- 使用
nohup命令在后台运行命令,并忽略挂断信号:nohup command &在后台运行命令并将输出重定向到nohup.out文件。
- 使用
jobs命令查看当前会话中的作业:jobs显示当前会话中的作业列表。
- 使用
screen命令创建和管理会话:screen创建新的会话。screen -r session_id恢复现有的会话。
- 使用
tmux命令创建和管理终端会话:tmux new-session创建新的会话。tmux attach-session -t session_id恢复现有的会话。
- 使用
shutdown命令关机或重启系统:shutdown now立即关机系统。shutdown -r now立即重启系统。
- 使用
reboot命令重启系统:reboot重启系统。
- 使用
poweroff命令关闭系统:poweroff关闭系统。
- 使用
history命令查看历史命令列表:history显示最近执行的命令列表。
- 使用
!n命令重新执行历史命令:!n重新执行第n个命令。
- 使用
!!命令重新执行上一个命令:!!重新执行上一个命令。
- 使用
ctrl + r键搜索历史命令:- 按下
ctrl + r键后输入关键字搜索相关历史命令。
- 按下
- 使用
man命令查看命令的帮助文档:man command查看指定命令的帮助文档。
- 使用
info命令查看命令的信息:info command查看指定命令的信息。
- 使用
whatis命令简要描述命令的功能:whatis command显示指定命令的简要描述。
- 使用
apropos命令搜索命令的简要描述:apropos keyword搜索包含关键字的命令简要描述。
- 使用
alias命令创建命令别名:alias ll='ls -l'创建ll命令的别名,执行ls -l。
- 使用
sed命令在文件中进行文本替换和处理:sed 's/pattern/replacement/g' file.txt将文件中匹配的模式替换为指定的内容。
- 使用
awk命令在文本文件中进行文本处理和数据提取:awk '{print $1}' file.txt提取文件中每行的第一个字段。
- 使用
sort命令对文本文件进行排序:sort file.txt按行排序文件的内容。
- 使用
uniq命令从排序的文本文件中删除重复的行:uniq file.txt删除文件中的重复行。
- 使用
tee命令将输出同时写入文件和屏幕:command | tee file.txt将命令的输出写入文件和屏幕。
- 使用
basename命令提取文件路径的基本名称:basename /path/to/file.txt提取文件名file.txt。
- 使用
dirname命令提取文件路径的目录部分:dirname /path/to/file.txt提取路径/path/to。
- 使用
wc命令计算文件中的字数、行数和字符数:wc file.txt统计文件的字数、行数和字符数。
- 使用
logout命令退出当前用户会话:logout退出当前用户的会话。
结论
本文档提供了一些常见的 Linux 命令及其用法。随着你的经验和需求的不断增长,你可以进一步探索更多的命令和技巧。记住,多实践和尝试是掌握 Linux 命令的关键。祝你在 Linux 系统上的技术学习和工作顺利!