Linux 系统提供了大量的命令来管理系统和处理文件。以下是一些常用的 Linux 命令及其简要解释:
-
ls:列出目录内容。
ls -l # 列出详细列表 ls -a # 列出所有文件,包括隐藏文件
-
cd:改变当前目录。
cd /path/to/directory # 切换到指定目录 cd .. # 返回上一级目录
-
pwd:打印当前工作目录的路径。
-
mkdir:创建新目录。
mkdir newdir # 创建名为 newdir 的目录
-
rmdir:删除空目录。
-
touch:创建新文件或更新现有文件的时间戳。
touch newfile.txt # 创建名为 newfile.txt 的空文件
-
cp:复制文件或目录。
cp source.txt destination.txt # 复制文件 cp -r source_dir destination_dir # 递归复制目录
-
mv:移动或重命名文件/目录。
mv oldname.txt newname.txt # 重命名文件 mv file.txt /path/to/directory # 移动文件
-
rm:删除文件或目录。
rm filename # 删除文件 rm -r dirname # 递归删除目录及其内容
-
chmod:更改文件或目录的权限。
chmod 644 filename # 更改文件权限
-
chown:更改文件或目录的所有者。
chown user:group filename # 更改文件的所有者和组
-
grep:搜索文件内容。
grep "pattern" filename # 在文件中搜索模式
-
find:在文件系统中查找文件。
find /path/to/search -name "filename" # 查找名为 filename 的文件
-
cat:查看文件内容。
cat filename # 显示文件内容
-
echo:输出文本字符串。
echo "Hello, World!" # 打印字符串到控制台
-
sed:流编辑器,用于处理文本。
sed 's/old/new/g' filename # 在文件中替换文本
-
awk:模式扫描和处理语言。
awk '{print $1}' filename # 打印文件的每一行的第一个字段
-
sort:对文件内容进行排序。
sort filename # 对文件内容排序
-
uniq:从排序好的文件中删除重复行。
-
head:查看文件的开始部分。
head -n 10 filename # 查看文件的前 10 行
-
tail:查看文件的结束部分。
tail -n 10 filename # 查看文件的后 10 行
-
top:显示系统中正在运行的进程。
-
ps:查看当前正在运行的进程的状态。
ps aux # 显示所有进程信息
-
kill:发送信号到进程。
kill PID # 杀死指定的进程
-
wget:从网络下载文件。
wget http://example.com/file # 从网络下载文件
-
curl:传输数据。
curl http://example.com # 使用 URL 传输数据
-
ssh:安全地登录到远程机器。
ssh user@remotehost # 登录到远程主机
-
scp:安全地复制文件到远程机器。
scp localfile user@remotehost:/path/to/destination # 复制文件到远程主机
-
df:报告文件系统的磁盘空间使用情况。
-
du:检查磁盘使用情况。
du -sh * # 检查当前目录下每个子目录的磁盘使用情况