对于Linux用户而言,命令行界面(CLI)是通往系统深处的一扇大门,掌握基本的Linux命令不仅能提升工作效率,还能让你在面对复杂系统问题时游刃有余
本文将带你走进Linux命令的世界,从基础到进阶,一步步掌握这一强大的系统管理工具
一、Linux命令基础入门 1.打开终端 一切的开始都源于终端(Terminal)
在Linux系统中,终端是执行命令的窗口
无论是Ubuntu的GNOME Terminal,还是CentOS的Konsole,你只需在应用程序菜单中找到它并点击打开即可
2.文件系统导航 - ls:列出当前目录下的文件和文件夹
使用`ls -l`可以获得详细的列表信息,包括权限、所有者、大小和修改时间
- cd:改变当前工作目录
例如,`cd /home/user`将带你到`/home/user`目录,`cd ..`则返回上一级目录
pwd:显示当前工作目录的完整路径
3.文件与目录操作 - mkdir:创建新目录
例如,`mkdir newfolder`会在当前目录下创建一个名为`newfolder`的文件夹
- rmdir:删除空目录
注意,它不能删除非空目录
- rm:删除文件或目录
使用rm -r递归删除目录及其内容,`rm -f`强制删除文件而不提示
- cp:复制文件或目录
例如,`cp file1.txt /home/user/`将`file1.txt`复制到`/home/user/`目录
- mv:移动或重命名文件/目录
例如,`mv oldname.txt newname.txt`将文件重命名为`newname.txt`
4.查看文件内容 - cat:连接并显示文件内容
适用于小文件,`catfilename`即可查看
- less:分页查看文件内容,适用于大文件
使用空格键翻页,`q`退出
- head:显示文件的前几行,默认是前10行,可以通过`head -n 20filename`查看前20行
- tail:显示文件的最后几行,默认是最后10行,`tail -ffilename`可以实时追踪文件末尾的更新,常用于查看日志文件
二、文件权限与用户管理 1.理解文件权限 Linux中的每个文件和目录都有一套权限系统,决定了谁可以读取(r)、写入(w)和执行(x)
使用`ls -l`命令可以查看权限信息,例如: -rwxr-xr-- 这表示一个可执行文件,拥有者具有读写执行权限(rwx),同组用户具有读执行权限(r-x),其他用户只有读权限(r--)
2.修改文件权限 - chmod:改变文件或目录的权限
例如,`chmod u+x script.sh`给文件`script.sh`的拥有者增加执行权限
- chown:改变文件或目录的所有者
例如,`chown newownerfilename`将`filename`的所有者改为`newowner`
- chgrp:改变文件或目录的所属组
例如,`chgrp newgroup filename`将`filename`的所属组改为`newgroup`
3.用户与群组管理 - useradd:添加新用户
例如,`useradd newuser`创建一个名为`newuser`的用户
- passwd:更改用户密码
例如,`passwd newuser`为`newuser`设置密码
- userdel:删除用户
使用`userdel -r newuser`会同时删除用户及其主目录
- groupadd:添加新群组
例如,`groupadd developers`创建一个名为`developers`的群组
- groupdel:删除群组
例如,`groupdel developers`删除`developers`群组
三、进程管理与系统监控 1.查看进程 - ps:显示当前终端下的进程信息
ps aux显示所有用户的所有进程
- top:动态显示系统资源占用情况,包括CPU、内存等,实时更新进程列表
- htop(需安装):top的增强版,提供更友好的界面和更多功能
2.进程管理 - kill:终止进程
使用进程ID(PID)作为参数,例如`kill 1234`终止PID为1234的进程
- pkill:根据进程名终止进程
例如,`pkill firefox`终止所有Firefox进程
- nohup:在后台运行命令,即使关闭终端,命令也会继续执行
例如,`nohup myscript.sh &`
3.系统监控 - df:显示磁盘空间使用情况
例如,`df -h`以人类可读的格式显示
- du:估算文件和目录的磁盘使用情况
例如,`du -sh /home/user`显示`/home/user`目录的总大小
- free:显示内存使用情况
`free -h`以人类可读的格式显示
- vmstat:报告虚拟内存统计信息,包括进程、内存、分页、块IO、陷阱、CPU活动等
四、网络配置与文件传输 1.网络配置 - ifconfig(或ip):查看和配置网络接口
`ifconfig`命令已逐渐被`ip`命令取代,例如`ip addrshow`显示网络接口信息
- ping:测试网络连通性
例如,`ping google.com`测试到Google服务器的连通性
- netstat:显示网络连接、路由表、接口统计信息等
`netstat -tuln`显示所有监听中的TCP和UDP端口
- ss(推荐替代netstat):更现代化的网络统计工具,`ss -tuln`功能类似`netstat -tuln`
2.文件传输 - scp:安全复制文件,通过SSH协议在远程主机间传输文件
例如,`scp file.txt user@remotehost:/path/to/destination`
- rsync:高效的文件同步和传输工具,支持增量备份
例如,`rsync -avz /source/folder/ user@remotehost:/destinati