无论是初学者还是经验丰富的系统管理员,掌握Linux基础命令都是通往高效系统管理与运维的必经之路
本文将深入浅出地介绍一系列Linux基础命令,帮助你快速上手,并在实际工作中游刃有余
一、导航与文件管理 1. ls:列出目录内容 一切从“看”开始
`ls`命令用于显示指定目录下的文件和文件夹列表
配合`-l`(长格式)、`-a`(显示隐藏文件)、`-h`(人类可读格式)等选项,可以获取更丰富的信息
例如,`ls -lah`能显示所有文件(包括隐藏文件)的详细权限、所有者、大小和修改时间
2. cd:切换目录 `cd`(change directory)命令用于在文件系统中移动
`cd /path/to/directory`可以切换到指定路径,`cd..`则返回上一级目录,`cd~`则回到用户的主目录
3. pwd:显示当前工作目录 `pwd`(print working directory)命令简单而实用,它能告诉你当前所在的路径
4. mkdir与rmdir:创建与删除目录 `mkdir`用于创建新目录,如`mkdir new_folder`
`rmdir`则用于删除空目录,如`rmdirold_folder`
对于非空目录,需要使用`rm -r`命令递归删除
5. cp与mv:复制与移动文件/目录 `cpsource_file destination_file`复制文件,`cp -rsource_directory destination_directory`递归复制目录
`mv`命令则用于移动或重命名文件/目录,如`mv old_namenew_name`或`mv file_to_move /new/location/`
6. rm:删除文件/目录 `rmfile`删除文件,`rm -r directory`递归删除目录及其内容
务必谨慎使用,因为`rm`命令不会进入回收站,一旦执行,文件即永久丢失(除非有备份)
7. touch:创建空文件或更新文件时间戳 `touch newfile`创建一个名为`newfile`的空文件,或`touch existingfile`更新该文件的时间戳
二、权限与用户管理 1. chmod:更改文件/目录权限 `chmod`命令用于修改文件或目录的访问权限
例如,`chmod 755 script.sh`设置`script.sh`文件的所有者有读、写、执行权限,而组用户和其他用户仅有读和执行权限
2. chown:更改文件/目录所有者 `chown`命令用于更改文件或目录的所有者
例如,`chown newownerfile`将`file`的所有者改为`newowner`
3. useradd、userdel与passwd:用户管理 `useradd newuser`添加新用户,`userdel newuser`删除用户(注意,通常需配合`-r`选项删除用户的主目录)
`passwdusername`用于更改用户密码
4. sudo:以超级用户权限执行命令 `sudo`允许普通用户以超级用户(root)的权限执行命令,前提是该用户在`sudoers`文件中被授权
例如,`sudo apt-get update`以root权限更新软件包列表
三、进程与资源管理 1. ps:查看当前进程 `ps`命令用于显示当前系统中的进程状态
`psaux`是查看所有用户所有进程的常用组合
2. top与htop:实时监控系统资源 `top`命令提供系统资源的动态视图,包括CPU、内存使用情况以及各进程的详细信息
`htop`是`top`的增强版,提供了更友好的界面和更多交互功能(需事先安装)
3. kill与killall:终止进程 `killPID`根据进程ID(PID)终止进程,`killa