1、文件查看命令 文本查看 cat 查看文件内容 合并文件 往文件中写入数据, Ctrl+d 是结束输入 more 当一个文件的内容超过一个屏幕能显示的行数,使用 more 可以分屏显示文件内容。使用方式: more filename less 文本内容查看器,查看文件内容,但是文件内容不会显示到界面上 head 显示文件前 n 行的内容 tail 显示文件后 n 行的内容
wc 统计文件中单词个数(-w)、字符个数(-c)、行数(-l)
VIM 命令如果还未安装vim的同学请先安装vim。 sudo apt-get install vim-gtk编辑配置文件,早期版本是Vi 三种模式介绍 vim一共有三种模式,我们可以在不同的模式下做不同的操作。下来我们依次来看一下: 命令模式切换到插入模式:
a //进入到当前光标后开始编辑
A //进入到当前光标所在行的行末开始编辑
i //进入当前光标位置开始编辑
I //进入当前光标所在行的行头开始编辑
o //进入当前光标下一行开始编辑
O //进入当前光标上一行开始编辑命令模式切换到 末行模式
: //对文本的设置或保存工作
/ //对文本进行全文向下搜索字符串 string
? //对文本进行全文向上搜索字符串 string
vi/vim常用命令
n dd //删除光标开始向下的 n 行n yy //拷贝光标开始向下的 n 行p //粘贴u //撤销上一次操作ctrl + r // 恢复上一次撤销操作r //替换一个字符shift + 6 //光标移动到当前行的行头shift + 4 //光标移动到当前行的行尾shift + g //光标移动到整个文本的最后一行 Ggg //光标移动到整个文本的第一行n shift + g //光标移动到第 n 行d n shift + g //删除光标到 n 行的内容y n shift + g //拷贝光标到 n 行的内容find 在那个路径下查找文件 -以哪种方式查找文件 test 在目录树中搜索指定的文件,也可以指定开始的搜索位置 -mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件 -amin n : 在过去 n 分钟内被读取过 -anewer file : 比文件 file 更晚被读取过的文件 -atime n : 在过去n天内被读取过的文件 -cmin n : 在过去 n 分钟内被修改过 -cnewer file :比文件 file 更新的文件 -ctime n : 在过去n天内被修改过的文件 -empty : 空的文件 -gid n or -group name : gid 是 n 或是 group 名称是 name -ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写 -size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。 -type c : 文件类型是 c 的文件。 d: 目录 c: 字型装置文件 b: 区块装置文件 p: 具名贮列 f: 一般文件l: 符号连结 s: socket grep 在文件中过滤出包含指定字符串的行 -a 或 --text : 不要忽略二进制的数据。 -A<显示行数> 或 --after-context=<显示行数> : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。 -b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。 -B<显示行数> 或 --before-context=<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前的内容。 -c 或 --count : 计算符合样式的列数。 -C<显示行数> 或 --context=<显示行数>或-<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前后的内容。 -d <动作> 或 --directories=<动作> : 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。 -e<范本样式> 或 --regexp=<范本样式> : 指定字符串做为查找文件内容的样式。 -E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。 -f<规则文件> 或 --file=<规则文件> : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。 -F 或 --fixed-regexp : 将样式视为固定字符串的列表。 -G 或 --basic-regexp : 将样式视为普通的表示法来使用。 -h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。 -H 或 --with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称。 -i 或 --ignore-case : 忽略字符大小写的差别。 -l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。 -L 或 --files-without-match : 列出文件内容不符合指定的样式的文件名称。 -n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。 -o 或 --only-matching : 只显示匹配PATTERN 部分。 -q 或 --quiet或–silent : 不显示任何信息。 -r 或 --recursive : 此参数的效果和指定"-d recurse"参数相同。 -s 或 --no-messages : 不显示错误信息。 -v 或 --revert-match : 显示不包含匹配文本的所有行。 -V 或 --version : 显示版本信息。 -w 或 --word-regexp : 只显示全字符合的列。 -x --line-regexp : 只显示全列符合的列。 -y : 此参数的效果和指定"-i"参数相同。
计算机组成五大部件 (1) 运算器 :也叫算数逻辑单元,完成对数据的各种常规运算,如加减乘除,也包括逻辑运 算,移位,比较等。 (2) 控制器 :它是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算 机按照预先规定的目标和步骤有条不紊地进行操作及处理。 (3) 存储器 :存储程序和各种数据。 (4) 输入设备 :把人所熟悉的信息如,图片,声音,文字,转换为计算机能够识别的信息存 储起来。 (5) 输出设备 : 把计算机机能识别的信息转换为人能识别的信息,进行呈现。 一台计算机可以抽象成下图: CPU 中包含控制器和运算器, 内存就是存储器。I/O 设 备就是输入设备和输出设备,如:键盘、显示器、鼠标、硬盘、网卡
系统总线 (1)数据总线:用来在各个功能部件中间传输数据,是双向传输总线 (2) 地址总线 :用来指出数据总线上的源数据或目的数据在主存单元的地址或 io 设备的地 址。 (3) 控制总线 :由于各个连接在数据总线和地址总线的部件都是共享这两类总线的,那么在某一时刻由谁来使用,就是控制总线负责完成的。 指令 (1) 指令 : 是指示计算机执行某种操作的命令。一条指令通常由两部分构成:地址码 和操 作码。 (2) 程序 : 由一条一条的指令构成。 (3) 指令周期 :cpu 每取出并执行一条指令所需的全部时间称为指令周期。 (4) 指令系统 :计算机能够执行的全部指令的集合称为该计算机的指令系统。 (5) RISC :精简指令系统计算机。 (6) CISC :复杂指令系统计算机。 (7) 程序与指令:高级语言 汇编助记符 机器指令 PID PID(Process Identification)操作系统里指进程识别号,也就是进程标识符。操作系统里每打开一个程序都会创建一个进程ID,即PID。 PID(进程控制符)英文全称为Process Identifier,它也属于电工电子类技术术语。 PID是各进程的代号,每个进程有唯一的PID编号。它是进程运行时系统随机分配的,并不代表专门的进程。在运行时PID是不会改变标识符的,但是你终止程序后再运行PID标识符就会被系统回收,就可能会被继续分配给新运行的程序。 含义: 只要运行一程序,系统会自动分配一个标识。 是暂时唯一:进程中止后,这个号码就会被回收,并可能被分配给另一个新进程。只要没有成功运行其他程序,这个PID会继续分配给当前要运行的程序。 如果成功运行一个程序,然后再运行别的程序时,系统会自动分配另一个PID。 是暂时唯一:进程中止后,这个号码就会被回收,并可能被分配给另一个新进程。和用户进行交互的命令解释器。PCB进程控制块,进程的属性信息。 在操作系统中会使用链表将PCB连接在一起,链表中有多少个节点,这个操作系统就有多少个进程,操作系统通过管理PCB来管理运行起来的
只显示当前终端的进程。 默认显示与当前终端有关的进程信息。
USER表示哪个用户启动了这个进程; PID表示进程的ID; %CPU表示cpu的占用率;占用越高,进程越消耗资源。 %MEM表示内存的使用率;占用越高,进程越消耗资源。VSZ如果一个程序完全驻留在内存中一共需要会用多少内存;(该进程所占的虚拟内存大小,单位kb) RSS表示进程当前实际上占用了多少内存,注意不要跟VSZ混淆,VSZ的前提是进程完全驻留在内存中;该进程所占的物理内存大小,单位kb) TTY表示tty终端; tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符结面终端,tty是图形终端。 ps/0-256代表虚拟终端。 STAT表示当前进程的状态,(S表示处于休眠状态,D表示不可终端的状态,Z表示僵尸进程,X表示死掉的进程);START启动这个命令的时间点; TIME 进程执行起到现在总的CPU占用时间; COMMAND表示启动这个进程的命令。 pstree pstree命令以树状图显示进程间的关系(display a tree of processes)。 ps命令可以显示当前正在运行的那些进程的信息,但是对于它们之间的关系却显示得不够清晰。在Linux系统中,系统调用fork可以创建子进程,通过子shell也可以创建子进程,Linux系统中进程之间的关系天生就是一棵树,树的根就是进程PID为1的init进程。 以树状图形式显示进程之间的关系 jobs 显示当前终端的任务 sleep 睡眠 n 秒。 kill 杀死进程 结束或者挂起一个进程 -9 强制结束进程 -stop 挂起进程 killAll 顾名思义杀死所有。 加信号和kill通用; killall [选项][信号]进程名 -i 交互式,询问是否要杀死某个进程。 -I 忽略进程名的大小写。