linux基础
文章平均质量分 52
liuchenjane
这个作者很懒,什么都没留下…
展开
-
vim多文件编辑,可视模式, 视图操作(4)
使用vim编辑多个文件 进入vim前有多个参数,vim 1.txt 2.txt=>这是默认进入1.txt 命令模式:n跳转进入2.txt :n!=>强制转换不保存进入vim后,打开新文件 命令行模式下: 命令 说明 :e 3.txt 打开新文件3.txt :e! 4.txt 新打开4.txt,放弃正在编写的文件 :e# 打开前一个文件 :ls 列出以前编转载 2016-10-10 09:48:21 · 3587 阅读 · 0 评论 -
sed工具
sed [-nefr] [动作] 参数: -n : 安静模式,只有经过sed特殊处理的那一行才会列出 -e : 直接在命令模式上进行sed操作 -f : 直接将sed的动作写在一个文件, -f filename 可以执行filename内的sed动作 动作说明: ‘[n1,[n2]] function’ a: 新增, a的后面可以接字符串,这些新的字符会在新的一行出现(目前的下一行)原创 2016-12-15 10:18:33 · 436 阅读 · 0 评论 -
195. Tenth Line
How would you print just the 10th line of a file?For example, assume that file.txt has the following content: Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10Your script原创 2017-01-01 20:46:17 · 395 阅读 · 0 评论 -
193. Valid Phone Numbers
Given a text file file.txt that contains list of phone numbers (one per line), write a one liner bash script to print all valid phone numbers.You may assume that a valid phone number must appear in one原创 2017-01-01 21:48:15 · 417 阅读 · 0 评论 -
shell中的条件判断式
if … thenif [ 条件判断式 ]; then #进行的命令工作内容fi #结束判断符号[]:在中括号[]内的每个组件都需要有空格键来分开;在中括号内的变量,最好以双引号括起来;在中括号内的常量,最好以单或双引号括起来 与&&和或||[ "$yn" == "Y" -o "$yn" == "y" ] <==> [ "$yn" == "Y" ]||[ "$yn" == "y原创 2016-12-22 21:31:01 · 454 阅读 · 0 评论 -
shell script 的执行
假设写的文件名是/home/dmtsai/shell.sh,如何执行?dmtsai是用户名。 直接命令执行: 1)绝对路径:使用/home/dmtsai/shell.sh来执行命令; 2)相对路径: 假设工作目录在/home/dmtsai/,则使用./shell.sh来执行; 3)变量“PATH”功能:将shell.sh放在PATH指定的目录内,例如:~/bin/。 以bash进程来执行原创 2016-12-19 09:30:14 · 605 阅读 · 0 评论 -
awk命令常见用法
awk ‘条件1 {动作1} 条件2 {动作2} …’ filename sed对一整行进行处理,awk将行分成一个个“字段”来处理。默认的字段分隔符为空格键或[Tab]键 在每一行的每个字段都有变量名称,分别对应$1,$2,…..。$0代表一整行。awk的几个内置变量 变量名称 代表的意义 NF 每一行($0)拥有的字段总数 NR 目前awk所处理的是“第几行”数据原创 2016-12-18 10:05:07 · 2267 阅读 · 0 评论 -
194. Transpose File
Given a text file file.txt, transpose its content.You may assume that each row has the same number of columns and each field is separated by the' ' character.For example, if file.txt has the fol原创 2017-01-07 19:02:21 · 349 阅读 · 0 评论 -
正则表达式(一)
正则表达式是处理字符串的方法,以行为单位进行字符串的处理,只要工具程序支持正则表达式这种表示法,那么该工具程序就可以作为正则表达式的字符串处理之用。 一些特殊符号 特殊符号 代表意义 [:alnum:] 英文大小写字符及数字,0-9, A-Z, a-z [:alpha:] 任意英文大小写字符,A-Z,a-z [:blank:] 空格键与[Tab]按键 [:cntr原创 2016-12-12 19:47:44 · 399 阅读 · 0 评论 -
xv6—cha 0
操作系统接口:perating system interface interface features: simple and narrow; 接口:系统调用的集合 进程(process):each running program has memory containing instructions, data, and a stack. shell: an ordinary program翻译 2017-05-13 20:27:00 · 923 阅读 · 0 评论 -
linux 命令: ps 和 top
ps命令提供进程的一次性查看,结果不是动态的;top对命令实时监控。1. psps命令只会显示运行在当前控制台下的属于当前用户的进程。UNIX风格 参数 描述 -A 显示所有进程 -a 显示除控制进程和终端进程外的所有进程 -d 显示除控制进程外的所有进程 -e 显示所有进程 -C cmdlist 显示包含在cmdlist列表中的进程 -G grpl原创 2017-07-06 16:13:17 · 1185 阅读 · 0 评论 -
扩展正则表达式
通过egrep对扩展正则表达式进行运用,grep仅支持正则表达式,egrep支持扩展型正则表达式。 RE字符 意义 + 重复一个或一个以上的RE字符,’o’,’oo’,’ooo’等都可用’o+’代表 ? 零个或一个的前一个RE字符,‘o?’代表’o’或’oo’ | 或(or),查找两个或数个字符串 ( ) 找出“组”字符串,’h(a|i)t’代表’hat’或’h原创 2016-12-16 20:06:48 · 310 阅读 · 0 评论 -
grep 命令常见用法
首先,说明管道命令 ‘|’ cmd1 | cmd2 管道命令仅会处理standard output,对于standard error output忽略; 管道命令必须要能够接收来自前一个命令的数据成为standard input继续处理。 grep就是cmd2,接受前一个命令的数据,进行选取处理。 grep对行的选取处理功能: grep [-acinv] ‘查找字符串’ filenam原创 2016-12-15 20:38:09 · 1304 阅读 · 0 评论 -
vim常用模式及切换(1)
vim的6种普通模式 普通模式:默认模式,用编辑器命令,如移动光标,删除 插入模式:一般通过i或a(append)从普通模式进入插入模式,向文本缓冲中插入文本,通过Esc返回到普通模式 可视模式:移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。当执行一个非移动命令时,命令会被执行到这块高亮的区域上。 选择模式:可以用鼠标或者光标键高亮选择文本,不过输入任何字符的话,Vim转载 2016-10-07 18:41:54 · 495 阅读 · 0 评论 -
vim编辑器跳转、复制、剪切(2)
重复上次执行命令 . ;如普通模式下上次输入x删除一个字母,则. 表示x命令执行指定此说相同的命令:ndd->删除n行;ndw->删除n个单词;10x->删除10个字母游标的快速跳转(普通模式下) 1)行间跳转:nG(:set nu命令显示行标);gg(第一行);G(最后一行) 小技巧:你在完成依次跳转后,可以使用Ctrl+o快速回到上一次(跳转前)光标所在位置。 2)行内跳转: 命令转载 2016-10-07 19:50:24 · 1956 阅读 · 0 评论 -
vim替换、缩进、调整文本、查找(三)
替换和撤销命令(undo) 命令 说明 r+<待替换字母> 将游标所在字母替换为指定字母 R 连续替换,按Esc退出 cc 替换整行,替换游标所在行,并进入插入模式 cw 替换一个单词,即删除一个单词并进入插入模式 C(大写) 替换游标以后至行末 ~ 反转游标所在字母大小写 u{n} 撤销一次或n次操作 U(大写) 撤销当前行的所有转载 2016-10-08 09:16:00 · 336 阅读 · 0 评论 -
一个最简单的shell程序
创建一个shell脚本 vim hello_shell.sh 进入vim编辑器,按i进入插入模式 #!bin/zsh for ((i=0; i<10; i++)); do echo “hello_shell” done exit 0 按Esc退出插入模式,输入:wq退出,再为文件添加可执行权限 chmod 755 hello_shel原创 2016-10-11 21:31:57 · 5750 阅读 · 0 评论 -
实验楼环境变量和文件查找使用
使用declare命令创建一个变量名为 tmp 的变量:$ declare tmp其实也可以不用 declare 预声明一个变量,直接即用即创建,这里只是告诉你 declare 的作用,这在创建其它指定类型的变量(如数组)时会用到使用=号赋值运算符为变量 tmp 赋值: $ tmp=shiyanlou读取变量的值,使用echo命令和$符号($符号用于表示引用一个变量转载 2016-10-11 22:01:00 · 438 阅读 · 0 评论 -
Linux文件打包和压缩
文件后缀名 说明 *.zip zip程序打包压缩的文件 *.rar rar程序压缩的文件 *.7z 7zip程序压缩的文件 *.tar tar程序打包,未压缩的文件 *.gz gzip程序(GNU zip)压缩的文件 *.xz xz程序压缩的文件 *.bz2 bzip2程序压缩的文件 *.tar.gz tar打包,gzip程序压缩的文转载 2016-10-12 11:09:54 · 1224 阅读 · 0 评论 -
文件系统操作与磁盘管理
使用df命令查看磁盘的容量 主机上一般关心/dev/sda2对应着主机硬盘的分区,后面的数字表示分区号。如果主机上有多块硬盘则可能还会出现 /dev/sdb,/dev/sdc 这些磁盘设备都会在 /dev 目录下以文件的存在形式。使用du命令查看目录的容量 du -h -d 0 ~=>以易读的方式打开一级目录 du -h -d 1 ~=>二级目录简单的磁盘管理(操作不当可能丢失数据)转载 2016-10-12 17:03:20 · 624 阅读 · 0 评论 -
实验楼Linux学习笔记(1): 基本概念和操作
1. 终端Linux 默认提供了 6 个纯命令行界面的 “terminal”(准确的说这里应该是 6 个 virtual consoles)来让用户登录,在物理机系统上你可以通过使用[Ctrl]+[Alt]+[F1]~[F6]进行切换。当你切换到其中一个终端后想要切换回图形界面,你可以按下[Ctrl]+[Alt]+[F7]来完成。2. shell(壳)Shell 是指“提供给使用者原创 2016-09-28 16:01:31 · 671 阅读 · 0 评论 -
实验楼linux学习笔记(二):用户及文件权限管理
一、Linux 用户管理1. 查看用户who am i 或者who mom likeswho -a:打印所有能打印的 who -d :打印死掉的进程 who -m:同who am i; who mom likes who -q:打印当前用户数及用户名 who -u:打印当前用户信息 who -r: 打印当前运行等级2. 创建用户 root 账户拥有整个系统至高无上的转载 2016-09-29 10:22:18 · 4056 阅读 · 0 评论 -
Linux目录结构及文件基本操作
一、Linux 目录结构Linux以树形目录结构来构建整个系统,是用户可操作系统的骨架。逻辑上来说 Linux 的磁盘是“挂在”(挂载在)目录上的,每一个目录不仅能使用本地磁盘分区的文件系统,也可以使用网络上的文件系统。举例来说,可以利用网络文件系统(Network File System,NFS)服务器载入某特定目录等。1. FHS标准转载 2016-10-02 13:51:39 · 425 阅读 · 0 评论 -
字节序问题:大端还是小端
1. 大端字节序和小端字节序大端字节序:地址低位存储值的高位,地址高位存储值的低位;小端字节序:地址低位存储值的低位,地址高位存储值的高位;以数字:0x12345678为例,地址用相对地址,表示由低到高。big-Endian地址:01020304值:0x120x340x560x78转载 2017-07-06 20:00:27 · 640 阅读 · 0 评论