linux第三次作业

要求:

 1、文件内容查看

1.1查看文档/etc/passwd第六行内容 

1.2查看/etc/selinux/config以SELINUX开头的行

1.3查找/etc/ssh/sshd_config以no结尾的行

1.4过滤/etc/ssh/sshd config 包含数字的行 

 2 、查看/etc/passwd文件以":"为分隔符的第一列内容,并按字母逆序排序写入/username文件统计/etc/passwd文件一共有几行,只把行数显示

 3、统计系统执行频率最高的前十个命令

总结

1、文件命名规则:
(1)不能使用/来当文件名,/是用来做根的,也是用来做路径分隔符的
(2)文件名不能超过255个字符
(3)区分大小写file File FILE fIle
(4)目录也是文件,在同一路径下,两个不同类型文件不能同名
2、创建链接文件
(1)软连接
       符号链接又叫软链接,和原文件不是一个文件 例如Windows的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了。软链接有自己的node,是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径。符号链接可以跨越文件系统,也可以为目录建立。
    创建软链接文件: ln -s 原文件 目标文件 
(2)硬链接
       硬链接 只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。
当移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在件结构中的位置。
    创建硬链接文件: ln 原文件 目标文件
3、创建目录(make directory)
    语法为: mkdir [-p] [/路径/]目录名
    -p :可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖
    -v :显示创建目录的详细过程
4、统计目录及文件的空间占用情况——du命令
    功能:查看某个目录中的各级子目录所占用的磁盘空间数。
    命令格式: du [选项] [目录名]
    -a :统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。
    -s :只统计每个文件所占用空间总的大小,而不是统计每个子目录、文件的大小。
    -h :以K,M,G为单位显示磁盘使用情况,以提高信息的可读性。
5、删除目录文件
    语法格式: rm -r [-f] 目录文件名
6、创建普通文件: touch [OPTION]... FILE...
    touch的两种用法:
(1)如果文件已存在,更新文件的三个时间, stat 可以查看文件的详细信息:
    stat /etc/hostname
(2)如果文件不存在,则表示创建文件
    创建多个普通文件:
    方法1: touch 文件名1 文件名2 文件名3
    方法2: touch {文件名1,文件名2,文件名3}
删除普通文件: rm [-f] 文件名
7、数据流
    标准输入(standard input,简称stdin):默认情况下,标准输入指从键盘获取的输入
    标准输出(standard output,简称stdout):默认情况下,命令执行所回传正确的信息会输出到屏幕上
    标准错误输出(standard error output,简称stderr):默认情况下,标准错误输出可理解为命令执行失败后,所回传的错误信息会输出到屏幕上
标准输入(stdin):代码为0
标准输出(stdout):代码为1
标准错误输出(stderr):代码为2
8、重定向操作符
重定向操作符可以将命令输入和输出数据流从默认设备重定向到其他位置。重定向操作符本身不是命令,而是命令中附加的可改变命令的输入和输出对象的特殊符号。
    输出重定向操作符: > 、 >>
    输入重定向操作符: < 、 <<
命令 >文件或命令 1>文件:将命令执行后的标准输出信息不在默认的屏幕上显示,而是以覆盖的方式写入到指定文件中,若指定的文件不存在,则自动创建该文件
命令 2>文件:将命令执行后所产生的错误信息不在默认的屏幕上显示,而是以覆盖的方式写入到指定文件中,若指定的文件不存在,则自动创建该文件
命令2>/dev/null:将命令执行后所产生的错误信息不在默认的屏幕上显示,而是写入到空设备文件中,即将输出的错误信息丢弃掉
命令 &>文件或命令 >&文件:将命令执行后的正确输出信息和错误信息不在默认的屏幕上显示,而是以覆盖的方式写入到指定文件中,若指定的文件不存在,则自动创建该文件
命令 >>文件:将命令执行后的正确输出信息以追加的方式写入到指定的文件中,不覆盖原文件内容,若指定的文件不存在,则自动创建该文件
命令 <文件 :使命令从指定的文件中读取数据作为输入
命令 <<结束 标识字符串:在命令行读取数据作为输入,直到遇到指定的结束标识字符串
9、使用文件描述符重定向的复杂用法
    使用文件描述符的重定向都使用了&符号:
    (1)cmd >&n 把输出送到文件描述符n
    (2)cmd m>&n 把输出到文件符m的信息重定向到文件描述符n
cmd >&- :关闭标准输出
cmd <&n :输入来自文件描述符n
cmd m<&n :m来自文件描述符n
cmd <&- :关闭标准输入
cmd <&n- :移动输入文件描述符n而非复制它
cmd >&n- :移动输出文件描述符 n而非复制它
10、将标准输出重定向到文件
(1)echo命令用于在终端设备上输出字符串或变量提取后的值,语法格式为:“echo [字符串] [$变量]”。
执行“echo 字符串”或“echo $变量”就可以,其中$符号意思是提取变量的实际值,以便后续的输出操作。
(2)将标准输出重定向到文件
    echo test > /root/test/file
    echo test2 >> /root/test/file
11、tee命令读取数据输出到文件
(1)管道符|:用于两个命令或者多个命令相连接,将管道符左边命令的输出作为管道符右边命令的输入。
(2) tee 文件 :读取标准输入的数据,并将其内容输出到文件的同时输出到屏幕(即想把输出保存到文件中,又想在屏幕上看到内容)
tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时输出到文件。
    tee [-ai][--help][--version][文件...]
-a或--append,:附加到现有文件的后面,而非覆盖它
-i或--ignore-interrupts :忽略中断信号
--help :在线帮助
12、vi编辑器
(1)为什么学vi?
a.所有的Unix Like 系统都会内建 vi 文本编辑器,其他的文本编辑器则不一定会存在;
b.很多个别软件的编辑接口都会主动呼叫 vi (例如未来会谈到的 crontab, visudo, edquota 等指令);
c./vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计;
d.程序简单,编辑速度相当快速。
(2)使用vi/vim编辑文件
    #在每次运行Vim编辑器时,默认进入命令模式
    [root@master ~]# vim /etc/passwd
13、命令模式下的常用按键
(1)光标跳转按键
光标按单个字符移动: ↑、↓、←、→
光标按照单词向后跳转 :w
光标按照单词向前跳转: b
光标跳转至行首: ^
光标跳转至行尾 :$
文档首行第一个字符: gg
文档最后一行第一个字符: G
跳转到指定行 :行号gg 或者 行号G
(2)复制、粘贴、删除
删除光标所在行: dd
删除从光标处开始的n行: ndd
删除光标前至行首字符 :d^
删除光标及之后的所有字符: d$
复制光标所在行 :yy
复制从光标处开始的n行: nyy
将缓冲区的内容粘贴到光标所在行的下一行 :p(小写)
将缓冲区的内容粘贴到光标所在行的上一行 :P(大写)
撤销操作 :u
14、编辑模式
可通过如下任意一种功能键从命令模式切换到编辑模式。按esc键可从编辑模式切换到命令模式。
在光标前插入: i
在光标所在行行首第一个非空字符前插入 :I(大写字母i)
在光标后插入 :a
在光标所在行末尾插入: A
在光标所在行上一行插入: O(大写字母)
在光标所在行下一行插入 :o(小写字母)
删除光标所在字符并进入插入模式: s(小写字母)
删除当前行并进入插入模式 :S(大写字母)
15、 末行模式
按 : 或者 / 可从命令模式切换到末行模式。按esc键可从末行模式切换到命令模式。
(1)查找关键字并替换
从上而下在文件中查找字符串“word”(可按n键定位到下一个匹配的被查找字符串): /word
将当前行中查找到的第一个字符“old”替换为“new” :s /old/new
将当前行中查找到的所有字符“old”替换为“new”: :s /old/new/g
在行号“n1,n2”范围内替换所有的字符串“old”为“new”: :n1,n2 s/old/new/g
将整个文件内的字符串“old”替换为“new”:  :% s/old/new/g
(2)保存退出
退出vi/vim编辑器,未对文件做任何编辑操作才可退出: :q
不保存文档内容,强制退出vi/vim编辑器: :q!
保存文件: :w
将文件另存为/dir/file: :w /dir/file
保存文件内容并退出vi/vim编辑器: :wq 或者 ZZ
强制保存并退出: :wq!
(3)其他操作
在当前文件中读入其他文件内容: :r /dir/file
查找含有"word"的行并删除: :g/word/d
显示行号: :set nu
关闭行号显示: :set nonu
删除n1-n2行内容: :n1,n2 d
复制n1-n2行到第n行后面: :n1,n2 co n
 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值