当涉及常见的 Linux 命令时,详细了解它们的参数和作用是非常有帮助的。以下是常见 Linux 命令及其常用参数的详细解释:
-
ls - 列出目录内容
-l
: 显示详细列表,包括文件权限、所有者、文件大小等信息。-a
: 显示所有文件,包括以.
开头的隐藏文件。-h
: 以人类可读的格式显示文件大小(例如 KB、MB)。- 案例:
ls -l
: 显示详细列表。ls -a
: 显示所有文件,包括隐藏文件。ls -lh
: 显示详细列表,并以人类可读的格式显示文件大小。
-
cd - 切换目录
- 指定目录名称或路径:进入指定的目录。
..
: 进入上级目录。-
: 进入上次所在的目录。- 案例:
cd /home/user/Documents
: 进入/home/user/Documents
目录。cd ..
: 进入上级目录。cd -
: 进入上次所在的目录。
-
pwd - 显示当前工作目录
- 无参数。
- 案例:
pwd
显示当前工作目录的完整路径。
-
mkdir - 创建新目录
-p
: 递归创建目录,如果上级目录不存在也创建。- 案例:
mkdir new_directory
: 创建名为new_directory
的新目录。mkdir -p /path/to/new_directory
: 递归创建/path/to/new_directory
及其所有上级目录。
-
rm - 删除文件或目录
-r
: 递归删除目录及其内容。-f
: 强制删除,不提示确认。-i
: 交互式删除,提示用户确认。- 案例:
rm file.txt
: 删除file.txt
文件。rm -r directory
: 递归删除directory
及其内容。rm -i file.txt
: 交互式删除file.txt
,提示用户确认删除操作。
-
cp - 复制文件或目录
-r
: 递归复制目录及其内容。-i
: 交互式复制,如果目标文件已存在则提示用户确认是否覆盖。-u
: 仅复制更新的文件。- 案例:
cp file.txt /backup/file.txt
: 复制file.txt
到/backup/
目录。cp -r directory /backup/
: 递归复制directory
及其内容到/backup/
目录。cp -i file.txt /backup/
: 交互式复制file.txt
到/backup/
目录,如有需要则提示用户确认。
-
mv - 移动文件或重命名
- 无参数,移动文件或目录到指定位置或重命名文件。
- 案例:
mv file.txt new_location/file.txt
: 将file.txt
移动到new_location
目录中。mv old_name.txt new_name.txt
: 将文件old_name.txt
重命名为new_name.txt
。
-
touch - 创建空文件或修改文件时间戳
- 无参数,创建空文件。
- 案例:
touch new_file.txt
: 创建名为new_file.txt
的空文件。
-
cat - 查看文件内容或合并文件
- 无参数,显示文件内容。
- 案例:
cat file.txt
: 查看file.txt
文件的内容。cat file1.txt file2.txt > merged_file.txt
: 合并file1.txt
和file2.txt
的内容到merged_file.txt
中。
-
grep - 在文件中搜索特定模式
-i
: 忽略大小写。-r
: 递归搜索目录及其子目录。-n
: 显示匹配行及其行号。- 案例:
grep "pattern" file.txt
: 在file.txt
中搜索包含 “pattern” 的行。grep -i "pattern" *.txt
: 在当前目录下所有.txt
文件中忽略大小写地搜索 “pattern”。
-
chmod - 修改文件权限
- 具体权限格式如
u=rwx,g=rx,o=r
,分别表示用户(owner)、组(group)、其他用户的读、写、执行权限。 - 案例:
chmod 755 script.sh
: 设置script.sh
脚本为所有者具有读、写、执行权限,组和其他用户具有读、执行权限。
- 具体权限格式如
-
chown - 修改文件所有者
- 指定新的所有者和/或组。
- 案例:
chown user:group file.txt
: 将file.txt
文件的所有者修改为user
,所属组修改为group
。
-
sudo - 以超级用户权限执行命令
- 无参数,将后续命令以超级用户权限执行。
- 案例:
sudo apt-get update
: 使用超级用户权限执行更新命令。
-
apt-get / yum - 包管理器命令(取决于 Linux 发行版)
install
: 安装指定软件包。remove
: 卸载指定软件包。update
: 更新可用软件包列表。- 案例:
sudo apt-get install package_name
: 安装package_name
软件包。
-
df - 查看文件系统磁盘空间使用情况
-h
: 以人类可读的方式显示磁盘空间使用情况。- 案例:
df -h
: 以人类可读的方式显示当前文件系统的磁盘空间使用情况。
-
top / htop - 查看系统运行时进程信息
- 无参数,显示系统当前运行的进程信息、CPU 使用情况等。
- 案例:
top
: 显示当前运行的进程、CPU 和内存使用情况。
-
ps - 显示当前运行的进程
-aux
: 显示所有进程及详细信息。-ef
: 显示进程树形结构。- 案例:
ps aux | grep process_name
: 显示所有进程,并过滤包含process_name
的进程。
-
scp - 在本地主机和远程主机之间安全地复制文件
-r
: 递归复制整个目录。- 案例:
scp file.txt user@remote_host:/remote/directory
: 将本地file.txt
复制到远程主机的/remote/directory
目录。
这些详细的说明希望能帮助你更好地理解这些常用的 Linux 命令及其参数用法。