0%

shell与kernel

shell

  • shell是一个用户态进程,如/bin/bash
  • 对用户提供命令行界面
  • 启动其他应用程序(ap)使用操作系统核心提供的功能:包括系统命令和用户编写的程序

kernel:操作系统核心

  • 管理系统资源(包括内存,磁盘等)运行在核心态
  • 通过软中断方式对用户态进程提供系统调用接口
阅读全文 »

星号 *

  • 匹配任意长度的文件名字符串(包括空字符串)
  • 点字符(.),当它作为文件名或路径名分量的第一个字符时,必须显式匹配
  • 斜线(/)也必须显式匹配
  • 例:*file匹配filemakefile,不匹配.profile文件;try*c 匹配try1.ctry.ctry.basic

问号 ?

匹配任一单字符

阅读全文 »

文件和目录的命名规则

名字长度

  • 一般允许1-255字符
  • 有些UNIX不支持长文件名,但至少长度为1-14

取名的合法字符

  • 除斜线外的所有字符都是命名的合法字符
  • 不可打印字符也可以做文件名(除了字节0)
  • 斜线(/)留做路径名分割符

大小写字母有区别

  • Makefile与makefile是两个不同的文件
  • 尽量不要依靠字母的大小写区分不同文件名,文件名带来的说明性差,不便于Windows/Linux之间的迁移
阅读全文 »

屏幕显示乱码问题

现象

1
cat /bin/bash


1
head -n 1 /bin/bash

导致屏幕乱码,键盘输入也只能看到画表用的框框符

原因

/bin/bash文件不是文本文件,这些二进制内容逐字节送到终端,凑巧一个序列被终端理解为一个转义序列,执行动作:修改了终端字符集

阅读全文 »

死机问题

所谓“死机”问题

现象

vi编辑结束后执行存盘操作,结果导致屏幕卡死,输入任何信息都不再有显示(死机,终端死机)

原因

vi编辑结束后按下Ctrl-S,因为Windows编辑器一般设置Ctrl-S热键的动作为Save,但Linux却进入流量控制状态

解决方法

按下Ctrl-Q键后流量控制解除

意外中止问题

现象

阅读全文 »

Linux 查找、编辑及存盘

删除命令

删除字符

删除当前字符的命令 x

图片

命令5x 删除从当前光标开始的5个字符

图片

删除行

删除当前行的命令 dd

图片

删除从当前行开始的3行命令 3dd

图片

字符替换

替换光标处字符 r

将当前光标处字符替换为a:ra命令

图片

连续替换多个字符

将当前光标处开始的三个字符依次替换为abc,则需要按命令rarbrc

阅读全文 »

Blog/Hexo/NextTheme/Build/PicgoGiteeImageHostingWebSite

前言

最近Github搭建的图床老是无法正常访问。所以我打算把放在github上的图床迁移到gitee上。

PicGo上安装gitee插件

点击PicGo左侧的插件设置,然后在搜索框中输入gitee,安装gitee x.x.x这个插件:
图片

阅读全文 »

vi用户的偏好设置

通过用户HOME目录下的文件.exrc设置vi偏好

记作$HOME/.exrc(每用户一份,用户独立设置)

1
2
set number       每行左边显示行号
set tabstop=4 制表符位置为4格对齐

1
2
3
4
5
[root@localhost vi]# vi ~/.exrc
[root@localhost vi]# cat ~/.exrc
set number
set tabstop=4
[root@localhost vi]#

图片

阅读全文 »


阅读全文 »