无论是初学者还是经验丰富的系统管理员,掌握Linux基础命令都是通往高效系统管理的必经之路
本文将详细介绍一系列Linux基础命令,帮助你从入门到精通,全面提升对Linux系统的掌控能力
一、文件系统与目录管理 1.ls:列出目录内容
这是最常用的命令之一,用于查看当前目录下的文件和子目录
加上`-l`选项可以以长格式显示详细信息,包括权限、所有者、大小和修改时间等;`-a`选项可以显示隐藏文件(以.开头的文件)
2.cd:切换目录
`cd /path/to/directory`可以切换到指定路径,`cd~`返回用户主目录,`cd -`返回上一次所在的目录
3.pwd:显示当前工作目录的完整路径
4.mkdir:创建新目录
mkdir new_directory会在当前路径下创建一个名为`new_directory`的文件夹
使用`-p`选项可以递归创建多级目录
5.rmdir:删除空目录
只有目录为空时才能删除
6.rm:删除文件或目录
rm file删除文件,`rm -r directory`递归删除目录及其内容,`-f`选项表示强制删除,不提示确认
7.cp:复制文件或目录
`cp source_file destination_file`复制文件,`cp -rsource_directory destination_directory`复制目录
8.mv:移动或重命名文件/目录
`mv old_name new_name`重命名文件或目录,`mv file /new/path/`移动文件到指定路径
9.touch:创建空文件或更新文件的时间戳
`touch newfile`创建一个名为`newfile`的空文件,`touch existingfile`更新其访问和修改时间
10. cat:连接文件并打印到标准输出
cat file显示文件内容,`cat file1 file2`合并显示两个文件内容
11. more和less:分页查看文件内容
`morefile`逐屏显示文件内容,`lessfile`提供更为灵活的滚动浏览功能
二、权限与用户管理 1.chmod:改变文件或目录的权限
`chmod 755file`设置文件权限为所有者读写执行,组和其他用户读执行
数字表示法基于八进制,每个数字代表所有者、组和其他用户的权限总和
2.chown:改变文件或目录的所有者
`chown user:group file`将文件的所有者改为`user`,组改为`group`
3.useradd和userdel:添加和删除用户
`useradd username`添加新用户,`userdel username`删除用户(通常需与`-r`选项结合使用以删除用户的主目录和邮件文件)
4.passwd:修改用户密码
passwd username为指定用户设置新密码,`passwd`(不带用户名)则修改当前用户的密码
5.su和sudo:切换用户或执行命令作为另一个用户
`su - username`切换到指定用户,`sudo command`以超级用户权限执行命令(需配置sudoers文件)
三、系统信息查看 1.uname:显示系统信息
uname -a显示所有系统信息,包括内核版本、主机名等
2.top:实时显示系统资源使用情况
包括CPU、内存、进程信息等,动态更新
3.htop:top的增强版,提供更友好的界面和更多功能(需先安装)
4.ps:显示当前进程状态
ps aux列出所有用户的所有进程
5.df:显示磁盘空间使用情况
df -h以人类可读的格式显示
6.du:估算文件和目录的磁盘使用情况
`du -shdirectory`显示指定目录的总大小
7.free:显示内存使用情况
free -h以人类可读的格式显示
8.who和w:查看当前登录用户信息
`who`列出登录用户,`w`显示更详细的登录信息,包括用户正在执行的任务
四、网络配置与诊断 1.ifconfig和ip:配置和查看网络接口
`ifconfig`用于查看和配置网络接口(已被`ip`命令逐渐取代),`ip addr`显示网络接口信息,`ip link set dev eth0up`激活网络接口
2.ping:测试网络连接
ping hostname向指定主机发送ICMP回显请求,测试其是否可达
3.netstat和ss:显示网络连接、路由表等网络相关信息
`netstat -tuln`列出监听中的TCP和UDP端口(`ss`是`netstat`的现代替代品)
4.traceroute:追踪数据包到目的地的路径
`traceroute hostname`显示数据包经过的每一跳路由器
5.curl和wget:从网络下载文件
`curlurl`直接下载并显示内容,`wgeturl`下载文件到当前目录
五、软件包管理 不同的Linux发行版有不同的包管理工具,以下是几个常见的: 1.apt(Debian/Ubuntu):apt update更新包索引,`apt install package`安装软件包,`apt remove package`卸载软件包
2.yum和dnf(Fedora/CentOS):`yum update`或`dnfupdate`更新系统,`yum installpackage`或`dnf installpackage`安装软件包
3.zypper(openSUSE):`zypper refresh`更新软件仓库信息,`zypper install package`安装软件包
六、其他实用命令 1.echo:输出字符串到标准输出
`echo Hello, World!`输出文本
2.grep:在文件中搜索文本
`grep search_term file`在文件中搜索包含`search_term`的行
3.find:查找文件和目录
`find /path -name filename`在指定路径下查找名为`filename`的文件
4.tar:归档文件
`tar -cvf arch