- 博客(11)
- 收藏
- 关注
原创 使用结构化命令
结构化命令):程序要求对shell脚本中的命令施加一些逻辑流程控制或根据条件使脚本跳过某些命令。比如if-then语法if commandthencommandsfifi语句用来表示if-then语句到此结束。在其他编程语言中,if语句后的对象是一个等式,该对象的值若为TRUE则执行接下来的命令,若为FALSE则不执行。但bash shell的if语句会运行if后面的那个命令。如果该命令的退出状态码是0(即命令成功运行),则位于then。
2025-07-13 11:54:10
897
原创 用户管理和文件权限
rep USERNAME /etc/group或tail /etc/group。1.创建新用户,并设置用户密码。它可以将账户锁定,使用户无法登录,同时无需删除账户和用。usermod -G 语法:usermod -G 组1 组2。passwd命令:改当前登录用户(你自己)的密码。在创建新组时,默认没有用户被分配到该组。命令:在创建完新用户后修改用户信息。•-L锁定账户,使用户无法登录。•-U解除锁定,使用户能够登录。•-l修改用户账户的登录名。命令可以修改已有组的GID。命令可以修改已有组的组名。
2025-07-09 19:46:06
1273
原创 Linux 环境变量
unset命令+变量名可删除已经存在的环境变量。在unset命令中引用环境变量时,记住不要使用$。(如果要用到变量,使用$;如果要操作变量,不使用$。但用printenv显示某个变量的值是个例外,printenv HOME)用以上这种方式用户自己进行定义的环境变量,下次重新启动Linux就被删除了。如果想不被删除,一直存在,我们该怎么办?我们需要在系统自启动文件~/.bashrc中进行配置,将export命令写入到该文件内,这样我们下次重启系统后,这个变量就不会丢失了。
2025-07-08 20:41:57
1372
原创 理解shell
父shell子shellPID: 进程IDman bashexit命令列表:在命令之间加入分号(;)可以在一行中指定shell要依次运行的一系列命令。进程列表:是一种命令分组(command grouping)。将命令列表命令包含在括号里,生成一个子shell来执行对应的命令。可以借助一个使用了环境变量的命令echo $BASH_SUBSHELL知道是否生成了子shell。如果该命令返回0,就表明没有子shell。如果返回1或者其他更大的数字,就表明存在子shellsleepjobs。
2025-07-07 20:14:03
748
原创 更多的bash shell 命令
unmount/home/rich/mnt:卸载挂载在/home/rich/mnt这个目录上的文件系统。平均负载有3个值:最近1分钟的、最近5分钟的和最近15分钟的平均负载。Swep行说的是同样的信息,不过是针对系统交换空间(如果分配了的话)的状态而言的。Mem行说的是系统的物理内存:总共有多少内存,当前用了多少,还有多少空闲。后面两个参数定义了该存储设备的设备文件的位置以及挂载点在虚拟目录中的位置。第一行显示了当前时间、系统的运行时间、登录的用户数以及系统的平均负载。(如果该进程是由另一个进程启动的)
2025-07-03 21:23:36
920
原创 Linux的一些命令基础(1)
已经知道我们目前所在的目录是Home目录,现在我们需要用cd转到desktop文件夹中去。,表示Linux路径,既要创建目录(文件夹)的路径,相对路径或绝对路径均可以。命令的参数表示:指定一个Linux系统的路径,表示出指定路径的内容。-p选项可选,表示创建不存在的父目录,使用于创建连续多层级的目录。绝对路径与相对路径和特殊路径符号。不使用-p选项就会报错。
2025-07-02 19:15:31
1481
原创 关于SSH与Xshell
然后检查SSH服务是否安装并运行,若未安装,可使用“sudo apt - get install openssh - server”命令安装,安装后使用“sudo systemctl start sshd”命令启动服务。新建会话:打开Xshell软件,点击顶部菜单栏的“文件”,选择“新建”。在弹出的“新建会话”窗口中,填写会话“名称”,协议选择“SSH”,在“主机”处输入虚拟机的IP地址,“端口号”默认设为22,点击“确定”保存会话配置。接着输入虚拟机的用户名,点击“确定”后再输入密码,再次点击“确定”。
2025-07-01 11:13:35
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人