linux常用命令大全

Linux常用命令涵盖了文件和目录操作、文件权限与所有权管理、文本处理与搜索、系统监控与管理、网络管理、压缩与备份以及脚本与自动化等多个方面。以下是一些常用的Linux命令及其简要说明:

一、文件和目录操作
ls:列出目录内容。常用选项包括-l(详细列表)、-a(包括隐藏文件)和-R(递归列出)。
cd:切换当前工作目录。例如,cd /usr/local切换到指定目录。
pwd:显示当前工作目录的绝对路径。
mkdir:创建新目录。例如,mkdir newdir创建一个名为newdir的新目录。常用选项-p用于递归创建目录。
rmdir:删除空目录。例如,rmdir emptydir删除名为emptydir的空目录。常用选项-p用于递归删除空目录及其父目录。
touch:创建空文件或更新文件的时间戳。例如,touch newfile.txt创建一个名为newfile.txt的新空文件。
cp:复制文件或目录。例如,cp file1.txt file2.txt将file1.txt复制到file2.txt。常用选项-r用于递归复制目录。
mv:移动或重命名文件或目录。例如,mv oldname.txt newname.txt将oldname.txt重命名为newname.txt。
rm:删除文件或目录。例如,rm file.txt删除名为file.txt的文件。常用选项-r用于递归删除目录及其内容,-f用于强制删除不提示。
find:查找文件或目录。例如,find . -name "*.txt"在当前目录及其子目录下查找所有.txt文件。

二、文件权限与所有权管理
chmod:更改文件权限。例如,chmod +x file.txt给file.txt添加执行权限。
chown:更改文件所有者。例如,chown username file.txt将file.txt的所有者更改为username。
chgrp:更改文件所属组。例如,chgrp groupname file.txt将file.txt的组更改为groupname。

三、文本处理与搜索
cat:连接多个文件并打印到屏幕或重定向到文件。例如,cat file.txt显示file.txt的内容。
grep:搜索文本。例如,grep "pattern" file.txt在file.txt中搜索包含"pattern"的行。
sed:流编辑器。例如,sed 's/old/new/g' file.txt将file.txt中所有"old"替换为"new"。
awk:模式扫描和处理语言。例如,awk '{print $2}' file.txt打印file.txt中的第2列。
head:显示文件的开头部分。例如,head file.txt显示file.txt的前10行。常用选项-n指定显示的行数。
tail:显示文件的结尾部分。例如,tail -f file.txt实时显示file.txt的最后10行。常用选项-n指定显示的行数,-f用于实时跟踪文件新增内容。

四、系统监控与管理
top:实时查看进程。显示当前运行的进程及其资源使用情况。
htop:增强型进程查看器。以更友好的界面显示进程信息,需要安装。
ps:显示当前进程状态。例如,ps aux显示所有进程。
kill:终止进程。例如,kill 1234终止进程ID为1234的进程。
systemctl:系统服务管理。例如,systemctl start nginx启动nginx服务。
df:报告文件系统磁盘空间使用情况。例如,df -h以人类可读的格式显示磁盘空间使用情况。
du:计算磁盘空间使用情况。例如,du -sh显示当前目录的磁盘使用情况。
free:查看系统内存。例如,free -h以人类可读的格式显示内存使用情况。

五、网络管理
ifconfig:配置网络接口。例如,ifconfig -a显示所有网络接口的配置。注意,在某些新版本的Linux中,ip命令已取代ifconfig。
ping:测试网络连接。例如,ping google.com测试到google.com的网络连接。
netstat:显示网络状态。例如,netstat -an显示所有活动的网络连接。注意,在某些新版本的Linux中,ss命令已取代netstat。
ssh:安全远程登录。例如,ssh username@hostname远程登录到指定主机。
scp:安全复制文件。例如,scp file.txt username@hostname:/home/username将本地的file.txt复制到远程主机的指定目录。
wget:网络下载。例如,wget http://example.com/file从指定URL下载文件。
curl:数据传输工具。例如,curl http://example.com从指定URL获取网页内容

六、压缩与备份
tar:打包压缩文件。例如,tar -cvf archive.tar directory打包directory并创建一个名为archive.tar的归档文件。常用选项-x用于解压,-z与gzip结合使用进行压缩或解压。
gzip:压缩文件。例如,gzip file.txt压缩file.txt并删除原始文件。
unzip:解压文件。例如,unzip archive.zip解压archive.zip文件。
zip:压缩工具。例如,zip archive.zip file1 file2将file1和file2压缩成一个名为archive.zip的压缩文件。

七、脚本与自动化
bash:运行shell脚本。例如,bash script.sh运行名为script.sh的脚本。
sh:Shell脚本解释器。与bash类似,用于运行脚本。
source:读取并执行文件。例如,source script.sh执行script.sh脚本并更新当前环境。
alias:创建命令别名。例如,alias ll='ls -l'将ll设置为ls -l的别名。

这些命令只是Linux中众多命令的一部分,但它们是最常用和最基础的命令。掌握这些命令将帮助你更有效地管理Linux系统。

posted @   白色墨水  阅读(69)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示