- 博客(10)
- 收藏
- 关注
原创 使用结构化命令
当命令返回一个非零退出状态码,if-then-else语句就能够执行else的命令。如果该命令的退出状态码是0(即命令成功运行),则位于then后的命令就会被执行。如果该命令的退出状态码是其他值,then后的命令就不会被执行,bash shell会跳过这个if-then语句,去执行脚本中后面的命令。在其他编程语言中,if语句后的对象是一个等式,该对象的值若为TRUE则执行接下来的命令,若为FALSE则不执行。如果条件不成立,test命令就会退出并返回非零的退出状态码,这使得if-then语句不会再被执行。
2025-07-11 15:58:49
761
原创 构建基本shell脚本
shell脚本的关键在于输入多个命令并处理每个命令的结果,甚至需要将一个命令的结果传给另一个命令。如果要两个命令一起运行,可以把它们放在同一行中,彼此间用分号隔开。要将shell命令放到文本文件中,首先需要用文本编辑器vim来创建一个.sh后缀的shell脚本文件,然后将命令输入到文件中。并且,在创建shell脚本文件时,必须在文件的第一行指定要使用的shell。在bash命令的用法里,bash后面是可以直接跟脚本文件的。一般来说#用作注释行,而#!如果用管道符实现,则只输出最终的结果,并不显示中间结果。
2025-07-10 14:41:11
176
原创 Linux的用户管理和文件权限
想让其他人也能访问文件,要么改变其他用户所在组(others)的访问权限,要么把其他用户拉进该文件所在的组(group)Linux系统上共享文件的方法是创建组,并把其他用户放置在一个组中(usermod -G 命令更改用户所在组)。每个用户的目录都是在根目录下的home(/home),你进入到自己的home目录时(比如cd /home/zhang/)才显示的波浪号~useradd -m username 能在添加新用户时,为新用户的HOME目录里放置默认的系统文(/etc/skel下的文件)。
2025-07-09 18:32:40
819
原创 Linux环境变量
bash shell用环境变量的特性来存储有关shell会话和工作环境的信息(这也是它们被称作环境变量的原因)。环境变量(environment variable)是其值在程序外部设置的变量,通常通过操作系统或微服务内置的功能设置。所有的环境变量名均使用大写字母,这是bash shell的标准惯例。用bash命令生成一个子shell后,echo $HOME 显示环境变量的当前值,这个值和父shell中的一模一样。要显示个别全局环境变量的值,可以直接使用printenv命令,或者用env命令+grep检索。
2025-07-08 16:47:20
618
原创 理解Shell
bin/bash是放在脚本文件的第一行,是指此脚本使用/bin/bash来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。它在后台生成一个子shell,并在这个子shell中执行命令coproc命令给进程起的默认名字为COPROC通过使用扩展语法,可以修改协程的名字。/bin/bash。在CLI提示符后输入/bin/bash命令或其他等效的bash命令时,会创建一个新的shell程序。你既可以在子shell中进行繁重的处理工作,同时也不会让子shell的I/O受制于终端。
2025-07-07 16:40:53
774
原创 使用vim编辑器、shell命令的补充
这里需要注意的是,如果 file 不存在,将会创建 file,如果 file 存在,原有的文件内容将。如果在使用命令vim时,指定了一个不存在的filename,vim会开辟一段新的缓冲区域来。插入模式/编辑模式:在插入模式下,vim会将你在当前光标位置输入的每个键都插入到缓冲区。如果在使用命令vim时,指定了一个已有文件的名字,vim会读取该文件的所有内容,vim编辑器在普通模式下有一特别功能叫命令行模式,在普通模式下按下冒号键(:)普通模式下,按下斜线键(/),光标会跑到命令行。
2025-07-04 16:25:58
829
原创 在Xshell中实际操作一些命令
可以用lsof(list opened files)命令获得使用它的进程信息,然后在应用中心停止使用该设备或停止该进程。在Linux上用来挂载媒体的命令叫mount,在默认情况下,mount命令会输出当前系统上挂载的设备列表。在默认情况下,kill命令会向命令中列出的全部PID发送一个TEAM信号,告诉进程可能得话就停止运行。gzip命令会压缩你在命令行指定的文件。如果遇到无法直接结束进程的情况,则可以添加-9参数(注意谨慎使用!如果想检测这些,就要用到ps命令,能输出运行在系统上所有程序的信息12。
2025-07-03 16:34:20
327
原创 Linux的常用命令
所以删除空目录时,可以先使用rm -i删除目录中的文件,再使用rmdir删除空目录;也可以在整个非空目录上使用rm -r -f/ -rf命令,使得命令可以向下进入目录,删除其中的文件,然后再删除目录本身(注意,这是强制删除,需要谨慎使用!mv只影响文件名,inode编号和时间戳保持不变,在mv命令中也可以使用-i参数,这样在命令试图覆盖已有的文件时就会得到提示。ls(list)命令最基本的形式回显示当前目录下的文件好目录:ls命令输出的列表按字母排序;ls -R可以列出当前目录下包含的子目录中的文件。
2025-07-02 18:55:57
741
原创 Xshell
SSH(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络中提供安全的远程登录、文件传输和其他网络服务。它通过加密通信数据,防止信息泄露和中间人攻击,替代了传统的明文协议(如Telnet、FTP)。在本地文件系统中找到需要上传的文件,选中后右键点击“传输”或直接拖拽至远程目录区域。打开Xftp后,界面分为本地文件系统和远程服务器目录,可通过拖放或右键菜单操作文件。从服务器下载文件时,在远程目录选中目标文件,右键选择“传输”或拖拽至本地目录区域。可能出现的错误:数据输入错误;
2025-07-01 16:09:30
147
原创 Linux
Linux是一种开源的类Unix操作系统内核,基于POSIX和Unix的多用户、多任务设计理念。Linux内核通常与GNU工具链和软件包结合使用,形成完整的操作系统,称为“GNU/Linux”或简称为“Linux发行版”。虚拟机(Virtual Machine,简称VM)是通过软件模拟的完整计算机系统,具备与物理计算机相同的功能(如运行操作系统和应用程序)。它通过虚拟化技术(如Hypervisor)在物理硬件上创建隔离的虚拟环境,多个虚拟机可共享同一台物理机的资源。1 下载并安装虚拟机软件。
2025-06-30 21:33:21
104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人