Linux 文件通配符处理过程 发表于 2021-05-31 分类于 编程 , Linux , 通用 , 文件名和文件通配符 Valine: shell与kernelshell shell是一个用户态进程,如/bin/bash 对用户提供命令行界面 启动其他应用程序(ap)使用操作系统核心提供的功能:包括系统命令和用户编写的程序 kernel:操作系统核心 管理系统资源(包括内存,磁盘等)运行在核心态 通过软中断方式对用户态进程提供系统调用接口 阅读全文 »
Linux 文件通配符规则 发表于 2021-05-31 分类于 编程 , Linux , 通用 , 文件名和文件通配符 Valine: 星号 * 匹配任意长度的文件名字符串(包括空字符串) 点字符(.),当它作为文件名或路径名分量的第一个字符时,必须显式匹配 斜线(/)也必须显式匹配 例:*file匹配file,makefile,不匹配.profile文件;try*c 匹配try1.c,try.c,try.basic。 问号 ?匹配任一单字符 阅读全文 »
Linux 文件命名和目录结构 发表于 2021-05-31 分类于 编程 , Linux , 通用 , 文件名和文件通配符 Valine: 文件和目录的命名规则名字长度 一般允许1-255字符 有些UNIX不支持长文件名,但至少长度为1-14 取名的合法字符 除斜线外的所有字符都是命名的合法字符 不可打印字符也可以做文件名(除了字节0) 斜线(/)留做路径名分割符 大小写字母有区别 Makefile与makefile是两个不同的文件 尽量不要依靠字母的大小写区分不同文件名,文件名带来的说明性差,不便于Windows/Linux之间的迁移 阅读全文 »
Linux 显示乱码问题 发表于 2021-05-30 分类于 编程 , Linux , 通用 , vi编辑器及乱码问题 Valine: 屏幕显示乱码问题现象1cat /bin/bash或1head -n 1 /bin/bash导致屏幕乱码,键盘输入也只能看到画表用的框框符原因/bin/bash文件不是文本文件,这些二进制内容逐字节送到终端,凑巧一个序列被终端理解为一个转义序列,执行动作:修改了终端字符集 阅读全文 »
Linux 死机问题 发表于 2021-05-30 分类于 编程 , Linux , 通用 , vi编辑器及乱码问题 Valine: 死机问题所谓“死机”问题现象vi编辑结束后执行存盘操作,结果导致屏幕卡死,输入任何信息都不再有显示(死机,终端死机)原因vi编辑结束后按下Ctrl-S,因为Windows编辑器一般设置Ctrl-S热键的动作为Save,但Linux却进入流量控制状态解决方法按下Ctrl-Q键后流量控制解除意外中止问题现象 阅读全文 »
Linux 查找、编辑及存盘 发表于 2021-05-28 分类于 编程 , Linux , 通用 , vi编辑器及乱码问题 Valine: Linux 查找、编辑及存盘删除命令删除字符删除当前字符的命令 x命令5x 删除从当前光标开始的5个字符删除行删除当前行的命令 dd删除从当前行开始的3行命令 3dd字符替换替换光标处字符 r将当前光标处字符替换为a:ra命令连续替换多个字符将当前光标处开始的三个字符依次替换为abc,则需要按命令rarbrc 阅读全文 »
PicGo gitee图床 发表于 2021-05-20 分类于 Hexo , next主题 , 搭建 Valine: Blog/Hexo/NextTheme/Build/PicgoGiteeImageHostingWebSite前言最近Github搭建的图床老是无法正常访问。所以我打算把放在github上的图床迁移到gitee上。PicGo上安装gitee插件点击PicGo左侧的插件设置,然后在搜索框中输入gitee,安装gitee x.x.x这个插件: 阅读全文 »
Linux vi编辑状态和光标移动 发表于 2021-05-20 分类于 编程 , Linux , 通用 , vi编辑器及乱码问题 Valine: vi用户的偏好设置通过用户HOME目录下的文件.exrc设置vi偏好记作$HOME/.exrc(每用户一份,用户独立设置)12set number 每行左边显示行号set tabstop=4 制表符位置为4格对齐12345[root@localhost vi]# vi ~/.exrc[root@localhost vi]# cat ~/.exrc set numberset tabstop=4[root@localhost vi]# 阅读全文 »
Linux 逐行比较文件:diff命令 发表于 2021-05-19 更新于 2021-05-20 分类于 编程 , Linux , 通用 , 文件比较 Valine: Linux 求出两个文件的差别:diff命令介绍 用法 功能 输出格式 normal格式 normal格式文件转化指令 更换指令c 删除指令d 增加指令a unified格式 diff 标准输出 diff命令输出信息 diff a.txt b.txt diff b.txt a.txt diff -c:上下文格式 diff -c输出信息 行前有感叹号 表示 该行 需要修改 行前有减号 表示改行需要删除 行前有加号表示需要添加改行 diff -u:统一格式输出 diff命令手册 man diif tldr diif cheat diff 参考资料 阅读全文 »
Linux 比较两文件是否相同:通过hash算法值来比较 发表于 2021-05-15 分类于 编程 , Linux , 通用 , 文件比较 Valine: md5sum/sha1sum:文件内容比较 使用MD5算法(散列函数)根据文件内容生成16字节hash值,比较hash值是否相同,就可断定两文件内容是否完全相同,(md5sum命令) 使用SHA-1算法的命令名为sha1sum (20字节hash值) 其他散列函数也可以用来完成这一任务: sha512sum 阅读全文 »