1.查看文件和遍历目录。
ls:用于查看列表当前目录下的文件和目录
cd :用于切换目录,使用cd ~可以切换到当前用户主目录。
图片中的a为一个目录,使用cd 目录或文件名 后可以看到此时的路径就变为了要切换到的目录
pwd:可用于显示当前工作目录路径
2.管理进程
ps:用于查看当前运行的进程,使用ps -ef命令也可以显示进程列表
top:用于实时监视系统的进程活动和性能信息。可以使用键盘上的箭头键和其他指令来进交互。
3.环境变量的创建和使用
创建环境变量:
使用export命令创建临时环境变量,例如:export VAR_NAME=value。
若要将环境变量永久保存,需要将其添加到配置文件中。常用的配置文件包括:
~/.bashrc 或 ~/.bash_profile:针对特定用户。
/etc/profile 或 /etc/bash.bashrc:全局设置对所有用户有效。
查看环境变量:
使用printenv或env命令可以显示当前的环境变量列表。
要查看特定环境变量的值,使用echo $VAR_NAME(VAR_NAME为环境变量的名称)。
修改环境变量:
若要修改临时环境变量,只需重新赋值即可,例如:VAR_NAME=new_value。
若要修改永久环境变量,请编辑对应的配置文件并重新加载它们,或者使用source命令加 载 修改后的配置文件,例如:source ~/.bashrc。
删除环境变量:
使用unset命令可以删除临时环境变量,例如:unset VAR_NAME。
若要删除永久环境变量,编辑对应的配置文件并将其删除,并重新加载配置文件。
4.父shell和子shell
什么叫父shell和子shell
"父shell"指的是当前运行的shell进程,它是启动其他子进程和子shell的那个进程。当你在终端中打开一个新的命令行窗口或启动一个新的shell会话时,这个新的shell就成为父shell。
"子shell"指的是由父shell启动的一个新的shell进程。子shell是父shell的派生进程,它继承了父 shell的环境变量、当前工作目录等信息。在父shell中,通过特定的命令(如在Unix/Linux中 的"bash"或"sh"命令)可以启动子shell。
子shell可以在父shell的上下文中执行独立的命令、脚本或其他操作。当子shell完成任务并退出时,父shell会恢复对控制台的控制权。
父shell和子shell之间存在一个层次结构,当你从一个shell中启动另一个shell时,创建了一个新的子shell,而原始的父shell仍然存在。这种层次关系可以继续向下扩展,从而形成一个多层次的父shell和子shell结构。
如何实现shell
-
打开终端或命令行界面。你可以在虚拟机的操作系统中打开终端应用程序。
-
启动一个新的子shell。在终端中输入"bash"命令,按下"回车"键,将会创建一个新的子shell。
-
子shell中执行命令。在子shell中,你可以执行各种命令,如查看当前目录内容、运行脚本等。
-
退出子shell并返回父shell。当你完成在子shell中的操作后,可以输入"exit"命令,按下"回车"键,子shell会退出,并返回到父shell中。
-
父shell恢复对控制台的控制权。一旦子shell退出,父shell将继续在控制台中运行,并接受新的命令。
5.管理用户、管理组、修改文件权限
1.创建新用户
输入
su -
输入密码 进入root 模式.
创建新用户,使用adduser命令
sudo adduser username
为新用户设置一个密码 sudo passwd username命令为新用户设置一个密码,确认密码后就设置完成了。
当然你还可以给新用户创建更完整的信息
2.创建一个组
使用 sudo addgroup groupname
sudo addgroup groupname
删除组
delgroup
输入后回车输入组名删除组
3.修改文件权限
- 使用
chmod
命令修改文件权限。例如:- 设置用户可读可写可执行权限:
chmod u+rwx filename
- 设置组可读可执行权限:
chmod g+rx filename
- 设置其他用户只可读权限:
chmod o+r filename
- 使用数字形式设置权限,例如:
chmod 755 filename
(用户可读可写可执行,组和其他用户可读可执行)
- 设置用户可读可写可执行权限:
4.使用vim编辑器
一般安装虚拟机后会自带vim,如果没有自带可输入以下代码安装
sudo apt-get install vim
1.创建一个vim文件
vim filename
2.编辑文件
按下“i”进入插入模式,可以在光标钱编辑文本
按下“a”进入追加模式,可在光标后添加文本
3.编辑模式
进入编辑模式后,就可以自由的输入或编辑文本
4.保存文件
按下esc进入命令模式
输入 :w保存文件
输入 :q 即可退出vim编辑器
5.其他
编辑后若想查看文件是否保存成功,可使用cat filename 查看文件内容
5.创建基本shell脚本
-
使用一个文本编辑器打开一个新文件,例如
script.sh
。 -
在文件的第一行添加Shebang(解释器指令),指定脚本使用Bash解释器。示例:
#!/bin/bash
- 添加你的脚本命令。以下是一个简单的示例,将创建一个目录并在该目录中生成一个文件:
#!/bin/bash
# 创建一个目录
mkdir mydir
# 切换到该目录
cd mydir
# 创建一个文件
touch myfile.txt
# 将文本写入文件
echo "Hello, world!" > myfile.txt
# 显示文件内容
cat myfile.txt
-
保存并关闭文件。
-
在终端中为脚本文件添加执行权限:
chmod +x script.sh
- 运行脚本:
./script.sh
6. 使用if,for, while等结构化命令
1.if语句,用于执行基本的条件
#!/bin/bash
if [ condition1 ]; then
# 条件1为真时执行的语句
elif [ condition2 ]; then
# 条件2为真时执行的语句
else
# 所有条件都为假时执行的语句
fi
2. for循环,用于遍历一个列表或范围内的项
#!/bin/bash
遍历列表
for item in item1 item2 item3; do
# 执行针对每个项的语句
done
3.while循环
#!/bin/bash
#在条件为真时循环执行
while [ condition ]; do
# 执行循环体语句
done
condition作为被替换的适当条件,判断变量是否符合某个要求。