这周我们学习了Linux的文件的操作

之前我们已经在/home目录中创建了/swxy目录

我们首先来学习touch命令,用户可以通过touch命令来创建一个空白文件,也可以设置文件属性

cd /home/swxy

touch abc.txt

echo ‘abc' >> abc.txt

我们可以看到在swxy这个目录中已经创建了abc.txt这个文件,并且我们已经在里面添加了abc这个内容,通过ls命令可以查询

之后学习cat命令,cat命令可以查看内容较少的文件,more命令可以以逐页的形式查看文件内容,用户可以通过空格键向下翻一页,用b键向上翻一页,less命令同样可以用于查看文件,可用pageup、pagedown和键盘方向键来查看,比more更容易,最后按q退出。

之后我们来学习head、tail、grep命令

head命令可以通过添加-n来查看文件前几行的内容,比如

head -5 /etc/passwd  查看前5行的内容

tail命令可以查看文件后几行的内容。(是从文件最后开始算)

同样也是通过添加-n来查看,比如

tail -2 /etc/passwd  查看后2行的内容

grep命令可以对文件内容进行过滤、搜索关键词。相当于windows系统的ctrl+h键 搜索关键字

grep 'root' /etc/passwd 所有包含root的命令行都会输出

grep '^root' /etc/passwd  显示含有以root为首的行

grep 'bash$' /etc/passwd 显示以bash为尾的行

之后我们来学习cp命令,用户使用cp命令可以复制文件,它除了可以复制单个文件之外,还可以复制整个目录,创建链接文件,对比新旧文件而予以更新。

之前我们已经在/home/swxy/etc/passwd中创建了abc.txt这个文件,并往里添加了’abc‘这个内容,之后我们要再创建bcd.txt这个文件并将abc.txt的内容复制到bcd.txt中去

touch bcd.txt

echo “bcd" >> bcd.txt

cp abc.txt bcd.txt

这个时候我们用cat命令查看发现bcd.txt文件里的内容已经被覆盖成abc.txt的内容了

之后我们学习mv和rm两个命令

mv命令可以移动文件,移动完之后原文件将消失,rm命令是直接删除文件

然后我们学习vim文本编辑器,在windows系统中默认用vi编辑器,而vim编辑器是vi编辑器的高级版本,用户可以通过下面命令来查询自己是否安装了vim编辑器

yum -y install vim-enhanced

我们在图形界面下是处于命令模式下,Linux总共有三种模式分别是命令模式、编辑模式(插入模式)、末行模式

vim abc.txt 此时处于命令模式,输入i进入编辑模式,进入后可以任意输入内容,插入完后按esc退出编辑模式返回命令模式,之后输入:进入末行模式然后按wq保存,之后可以输入cat命令查看插入的内容。i键进入编辑模式是从起始行开始插入,按o键是直接另起一行插入,要强制保存输入:w!,强制退出:q!,强制退出保存:wq!

linux和windows系统一样都有三种文件时间,分别为访问时间、修改时间、状态时间,可以用stat命令查看,比如

stat /etc/hostname  修改时间为文件最后一次被修改时间。

之后我们开始学习第三章的内容

id命令可以查看当前用户登录信息,id是唯一的,uid为用户的id,gid为用户所属组的id。

每个文件都有一个所有者owner,用ll命令可以查看文件的所有者。

在linux系统中,所有用户的用户名和密码都存放在/etc/passwd和/etc/shadow两个文件当中

在/etc/passwd中,一行记录对应一个用户,每行记录被冒号(:)分隔为7个字段

在/etc/shadow中,每行记录被冒号分隔为9个字段。

从centos6开始,uid为0是特权用户即超级管理员,1~499是系统用户,500以上为普通用户。