目录导航与基本操作
-
pwd - 显示当前工作目录。
- 用途:显示用户当前所在的目录路径。
-
~ - 表示用户的主目录。
- 用途:快速访问用户的主目录。例如,
cd ~
会将您带到您的主目录。
- 用途:快速访问用户的主目录。例如,
-
ls - 列出目录内容。
- 基本用法:
ls
- 常用选项:
-l
:长格式列出文件信息(权限、所有者、大小等)。-a
:显示所有文件,包括隐藏文件。-R
:递归列出子目录内容。
- 基本用法:
-
cd - 更改当前目录。
- 基本用法:
cd <directory>
- 特殊情况:
cd
或cd ~
:返回主目录。cd ..
:返回上一级目录。cd -
:切换到上次所在的目录。
- 基本用法:
-
head & tail - 分别显示文件开头或结尾的部分内容。
- 基本用法:
head <file>
:默认显示文件前10行。tail <file>
:默认显示文件后10行。
- 常用选项:
-n <number>
:指定要显示的行数。
- 基本用法:
文件和目录管理
创建与编辑文件
-
touch - 创建空文件或更新现有文件的时间戳。
- 基本用法:
touch <filename>
- 如果文件不存在,则创建一个新文件;如果文件存在,则更新其时间戳。
- 基本用法:
-
cat - 连接文件并打印到标准输出设备上。
- 基本用法:
cat <file>
- 结合重定向符
>
可以创建或覆盖文件内容:cat > <file>
:创建新文件并输入内容。cat file1 > file2
:将file1
的内容复制到file2
中,覆盖file2
原有内容。
- 使用
>>
追加内容:cat >> <file>
:在文件末尾添加内容。
- 基本用法:
-
nano、emacs、vim - 文本编辑器,允许用户更有效地创建和编辑文本文件。
- nano:简单易用,适合新手。
- emacs和vim:功能强大但学习曲线较陡峭。
文件操作
-
cp - 复制文件或目录。
- 基本用法:
cp <source> <destination>
- 对于目录需使用递归标志
-r
:cp -r <source_directory> <destination_directory>
- 基本用法:
-
mv - 移动或重命名文件及目录。
- 基本用法:
mv <source> <destination>
- 可用于重命名文件或目录:
mv oldname newname
- 基本用法:
-
mkdir - 创建新目录。
- 基本用法:
mkdir <directory_name>
- 使用
-p
选项创建多级目录:mkdir -p dir1/dir2/dir3
- 基本用法:
-
rm - 删除文件或目录。
- 基本用法:
rm <file>
- 删除目录时需谨慎使用
-rf
标志:rm -rf <directory_name>
,这将强制删除目录及其所有内容。
- 基本用法:
权限管理
-
ls -l - 查看文件权限。
- 输出格式:
drwxr-xr-x 2 user group 4096 Jan 1 12:34 directory
- 第一列表示文件类型和权限,后续列为所有者、组、大小、修改日期等。
- 输出格式:
-
chown - 改变文件所有者。
- 基本用法:
chown newowner:newgroup <file_or_directory>
- 基本用法:
-
chmod - 修改文件访问权限。
- 基本用法:
chmod u=rwx,g=rx,o=r <file_or_directory>
- 可以使用数字表示权限(如
chmod 755
),也可以使用符号表示(如chmod a+x
增加执行权限)。
- 基本用法:
高级功能
获取帮助
-
man - 提供命令的手册页,是学习shell命令的好工具。
- 基本用法:
man <command>
查看特定命令的帮助文档。
- 基本用法:
-
apropos - 搜索相关命令的帮助文档。
- 基本用法:
apropos "search_term"
查找与关键词相关的命令。
- 基本用法:
输入输出重定向与管道
-
> 和 >> - 用于将命令输出重定向到文件中,单箭头会覆盖文件内容,双箭头则追加内容。
- 示例:
echo "Hello World" > output.txt
覆盖output.txt
内容;echo "Appending text" >> output.txt
追加内容。
- 示例:
-
| - 管道,将一个命令的输出作为另一个命令的输入。
- 示例:
ls | grep "pattern"
列出包含“pattern”的文件名。
- 示例:
环境变量与脚本编写
-
export - 定义环境变量。
- 基本用法:
export VARIABLE=value
- 基本用法:
-
.bashrc - 用户级别的bash配置文件,用于自定义shell环境。
- 编辑
.bashrc
可永久设置环境变量或别名。
- 编辑
-
alias - 为常用的长命令设置简短别名。
- 基本用法:
alias ll='ls -l'
- 基本用法:
-
bash脚本 - 将一系列命令存储在文件中,通过执行该文件来运行这些命令。
- 创建脚本:
nano script.sh
- 设置脚本为可执行:
chmod +x script.sh
- 执行脚本:
./script.sh
- 创建脚本: