一、认识Shell
用户通过命令行的相关指令语Shell进行交互,Shell将用户的指令转换为内核所能接收理解的命令,去控制硬件做出响应,直到控制相关硬件设备,最终shell将得到的输出结果返回给用户
二、Shell的基础指令
文件和目录管理
1. ls:列出目录中的文件和子目录。
ls # 列出当前目录的文件
ls -l # 显示详细信息
ls -a # 显示所有文件,包括隐藏文件
2. cd:切换目录。
cd /path/to/directory # 切换到指定目录
cd .. # 返回上一级目录
cd ~ # 返回用户的主目录
3.pwd:显示当前工作目录。
4. mkdir:创建新目录。
mkdir new_directory
5. rmdir:删除空目录。
rmdir empty_directory
6. rm:删除文件或目录。
rm file.txt # 删除文件
rm -r directory # 删除目录及其内容
7. cp:复制文件或目录。
cp source.txt destination.txt # 复制文件
cp -r source_directory destination_directory # 复制目录
8. mv:移动或重命名文件或目录。
mv old_name.txt new_name.txt # 重命名文件
mv file.txt /path/to/directory/ # 移动文件
文件查看和编辑
1. cat:显示文件内容。
cat file.txt
2. less:分页查看文件内容。
less file.txt
系统管理
1. top:实时显示系统进程和资源使用情况。
2. ps:查看当前运行的进程。
ps aux
3. kill:终止运行中的进程。
kill PID # 使用进程ID终止进程
killall process_name # 使用进程名称终止进程
网络命令
1. ping:检查与主机的连接情况。
ping www.example.com
2. curl:从 URL 获取内容。
curl http://example.com
其他常用命令
1. echo:在终端输出文本。
echo "Hello, World!"
2. chmod:更改文件或目录的权限。
chmod 755 script.sh
3. chown:更改文件或目录的所有者。
chown user:group file.txt