熟悉基本linux命令
熟悉基本linux命令详细介绍
以下是 Linux 系统中最常用的基础命令分类及详解,适合初学者快速掌握核心操作:
一、文件与目录操作(核心)
1. 查看文件 / 目录
ls(list):列出目录内容ls:显示当前目录文件(不包含隐藏文件)ls -l(或ll):以长格式显示(权限、大小、时间等)ls -a:显示所有文件(包括隐藏文件,以.开头的文件)ls -h:文件大小以人类可读格式显示(如 KB/MB/GB)ls -R:递归显示子目录内容
2. 切换目录
cd(change directory):切换目录cd /path/to/directory:切换到绝对路径目录cd ../:返回上级目录cd ~:回到用户主目录cd -:切换回上一次目录
3. 创建 / 删除目录
mkdir(make directory):创建目录mkdir dirname:创建单个目录mkdir -p parent/child:递归创建多级目录(父目录不存在时自动创建)
rmdir(remove directory):删除空目录(需目录为空)rmdir dirname
4. 文件操作(增删改查)
touch:创建空文件touch filename.txt
rm(remove):删除文件 / 目录rm filename.txt:删除文件rm -r dirname:递归删除目录(含子文件)rm -f:强制删除(无需确认)rm -rf /:危险!删除根目录所有文件(谨慎!)
cp(copy):复制文件 / 目录cp source.txt target.txt:复制文件cp -r source_dir target_dir:复制目录
mv(move/rename):移动文件 / 重命名mv old.txt new.txt:重命名文件mv file.txt /path/to/directory:移动文件到指定目录
二、文本处理与编辑
1. 查看文件内容
cat(concatenate):显示文件全部内容(适合小文件)cat filename.txt
more/less:分页查看文件(适合大文件)more filename.txt(只能向下翻页)less filename.txt(支持上下翻页,功能更强)
head/tail:查看文件前 / 后 n 行head -n 10 filename.txt:查看前 10 行(默认前 10 行)tail -f filename.log:实时监控日志文件更新(常用作日志追踪)
2. 编辑文件
nano:简单易用的文本编辑器(适合新手)nano filename.txt
vim/vi:强大的命令行编辑器(需掌握基本模式:插入i、保存wq、退出q!)vim filename.txt
3. 搜索文本
grep(global regular expression print):在文件中搜索关键词grep "error" log.txt:查找包含 "error" 的行grep -i:忽略大小写grep -r:递归搜索目录下所有文件
三、系统监控与信息
1. 进程管理
top:实时显示系统进程状态(CPU、内存占用等)htop:增强版top(支持交互操作,如按键盘排序)ps(process status):查看静态进程列表ps aux:显示所有用户的进程
kill:终止进程kill 1234:终止进程号为 1234 的进程kill -9 1234:强制终止
2. 系统资源
df(disk free):查看磁盘空间使用情况df -h:以人类可读格式显示
du(disk usage):查看目录 / 文件大小du -sh dirname:显示目录总大小(-s汇总,-h可读格式)
free:查看内存使用情况free -h
uname:查看系统信息uname -a:显示完整系统信息(内核版本、主机名等)
3. 网络工具
ping:测试网络连通性ping google.com
wget/curl:下载文件wget https://example.com/file.zipcurl -O https://example.com/file.zip
netstat/ss:查看网络连接状态netstat -tunlp:查看监听的端口及对应进程
四、权限管理(重要)
文件权限分为 读(r)、写(w)、执行(x),对应用户(所有者)、组、其他用户三类。
chmod:修改文件权限- 数字法:
chmod 755 filename(所有者:rwx,组 / 其他用户:rx,对应二进制r=4, w=2, x=1) - 符号法:
chmod u+x filename(给所有者添加执行权限)
- 数字法:
chown:修改文件所有者 / 所属组chown username filename:修改所有者chown :groupname filename:修改所属组chown -R username:groupname dirname:递归修改目录及其子文件权限
五、软件安装与包管理
不同 Linux 发行版包管理工具不同:
- Debian/Ubuntu 系(如 Debian、Ubuntu):
apt-get/apt:sudo apt update:更新软件列表sudo apt install package-name:安装软件sudo apt remove package-name:卸载软件
- RedHat 系(如 CentOS、Fedora):
yum(CentOS 7 及以下)/dnf(CentOS 8+、Fedora):sudo yum install package-name
- Arch 系(如 Arch Linux):
pacman:sudo pacman -S package-name
- 通用源码安装:
./configure→make→sudo make install
六、其他实用命令
sudo:以管理员权限执行命令sudo command
tar:压缩 / 解压缩文件(常用格式:.tar.gz、.tar.bz2)- 压缩:
tar -czvf archive.tar.gz dirname(c创建,zgzip 压缩,v显示过程,f指定文件名) - 解压:
tar -xzvf archive.tar.gz(x解压)
- 压缩:
- 管道(
|)与重定向(>,>>):ls -l | grep ".txt":将ls的输出传递给grep过滤command > output.txt:将输出写入文件(覆盖原有内容)command >> output.txt:将输出追加到文件末尾
history:查看命令历史history:列出所有历史命令!123:执行历史中第 123 号命令
学习建议
- 实践至上:通过虚拟机(如 VirtualBox)或 Linux 服务器实操,避免在生产环境随意执行危险命令(如
rm -rf)。 - 查阅手册:使用
man command查看命令手册(如man ls),或command --help获取简明帮助。 - 在线资源:推荐Linux 命令手册、W3Schools Linux 教程。
掌握这些基础命令后,可进一步学习 Shell 脚本、正则表达式、权限进阶等内容,逐步提升 Linux 操作能力!