Linux作为开源操作系统的代表,以其高效、灵活和强大的命令行工具闻名。无论是系统管理、开发调试还是日常使用,掌握基础命令都是与Linux系统交互的必备技能。本文整理了20个最常用的Linux基础命令,帮助新手快速入门。
目录
- 目录与文件导航
- 文件操作与管理
- 查看与搜索内容
- 权限与系统管理
- 网络与实用工具
一、目录与文件导航
pwd
用途:显示当前工作目录的绝对路径。
示例:$ pwd /home/user/documents
ls
用途:列出目录内容。
常用选项:-l
:显示详细信息(权限、所有者、大小等)。-a
:显示隐藏文件(以.
开头的文件)。
示例:
$ ls -la
cd
用途:切换目录。
示例:$ cd /var/log # 进入绝对路径 $ cd .. # 返回上一级目录 $ cd ~ # 返回用户主目录
二、文件操作与管理
mkdir
用途:创建新目录。
示例:$ mkdir new_folder $ mkdir -p parent/child # 递归创建多级目录
touch
用途:创建空文件或更新文件时间戳。
示例:$ touch file.txt
cp
用途:复制文件或目录。
示例:$ cp file.txt backup/ # 复制文件 $ cp -r dir1 dir2/ # 递归复制目录
mv
用途:移动文件/目录或重命名。
示例:$ mv old.txt new.txt # 重命名 $ mv file.txt ~/documents/ # 移动文件
rm
用途:删除文件或目录。
警告:慎用-rf
参数!
示例:$ rm file.txt # 删除文件 $ rm -r folder/ # 递归删除目录
三、查看与搜索内容
cat
用途:查看文件内容(适合小文件)。
示例:$ cat file.txt
more
/less
用途:分页查看大文件(less
支持上下滚动)。
示例:$ less large_file.log
head
/tail
用途:查看文件开头或末尾内容。
示例:$ tail -n 20 log.txt # 显示最后20行 $ tail -f log.txt # 实时追踪日志更新
grep
用途:文本搜索工具。
示例:$ grep "error" log.txt # 搜索包含"error"的行 $ grep -i "warning" *.log # 忽略大小写搜索
find
用途:按条件查找文件。
示例:$ find /home -name "*.txt" # 搜索所有.txt文件 $ find . -type d -mtime +7 # 查找7天前修改的目录
四、权限与系统管理
chmod
用途:修改文件权限。
示例:$ chmod 755 script.sh # 数字模式(所有者可读写执行,其他用户读执行) $ chmod +x script.sh # 符号模式(添加执行权限)
chown
用途:修改文件所有者。
示例:$ chown user:group file.txt
ps
用途:查看进程状态。
常用组合:$ ps aux | grep nginx # 查看nginx相关进程
kill
用途:终止进程。
示例:$ kill -9 1234 # 强制终止PID为1234的进程
top
/htop
用途:动态查看系统资源占用(类似任务管理器)。
五、网络与实用工具
wget
/curl
用途:下载文件或测试网络请求。
示例:$ wget https://example.com/file.zip $ curl -O https://example.com/file.zip
man
用途:查看命令手册(如man ls
)。
替代方案:$ command --help # 快速查看帮助
结语
掌握这些基础命令后,你已经可以完成Linux系统的大部分日常操作。建议在终端中多实践,结合man
命令深入学习参数细节。后续可逐步探索Shell脚本、软件包管理(apt
/yum
)和系统服务管理(systemctl
),进一步提升Linux技能!