大学计算机Linuxchapter1Word格式文档下载.docx
- 文档编号:14741799
- 上传时间:2022-10-24
- 格式:DOCX
- 页数:9
- 大小:21.60KB
大学计算机Linuxchapter1Word格式文档下载.docx
《大学计算机Linuxchapter1Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《大学计算机Linuxchapter1Word格式文档下载.docx(9页珍藏版)》请在冰豆网上搜索。
mknod:
在系统与设备通信之前,系统首先要建立一个设备文件,这个设备文件存放在/dev目录下。
其实系统默认情况下就已经生成了很多设备文件,但有时候我们需要自己手动新建一些设备文件,这个时候就会用到像mkdir,
mknod这样的命令。
的标准形式为:
DEVNAME
{b
|
c}
MAJOR
MINOR
1
DEVNAME是要创建的设备文件名,如果想将设备文件放在一个特定的文件夹下,就需要先用mkdir在dev目录下新建一个目录;
2
b和c
分别表示块设备和字符设备:
b表示系统从块设备中读取数据的时候,直接从内存的buffer中读取数据,而不经过磁盘;
c表示字符设备文件与设备传送数据的时候是以字符的形式传送,一次传送一个字符,比如打印机、终端都是以字符的形式传送数据;
3
MAJOR和MINOR分别表示主设备号和次设备号:
为了管理设备,系统为每个设备分配一个编号,一个设备号由主设备号和次设备号组成。
主设备号标示某一种类的设备,次设备号用来区分同一类型的设备。
linux操作系统中为设备文件编号分配了32位无符号整数,其中前12位是主设备号,后20位为次设备号,所以在向系统申请设备文件时主设备号不好超过4095,次设备号不好超过2^20
-1。
下面,我们就可以用mknod命令来申请设备文件了。
-p
/dev/cobing
/dev/cobing/mydev1
c
128
512
mkfifo
哎!
还是没怎么懂
发个链接好了!
!
%>
_<
%等看到后面管道再来补充~
:
//
cp
mv
rm
cp:
复制文件或目录
[-adfilprsu]
源文件(source)
目标文件(destination)
[options]
source1
source2
....
directory
常用选项:
-a:
相当于-pdr的意思
-i:
若目标文件已经存在时,在覆盖前先进行询问操作的进行
-r:
递归持续复制,用于目录的复制行为,但是文件与目录的权限可能会改变
-p:
连同文件的属性一起复制过去,而非使用默认属性
移动文件与目录,或更名
mv相当于剪切粘贴
[-fiu]
source
destination
source3
...
directory(如果有多个源文件或者目录则最后一个一定是目录)
-f:
force强制意思,如果目标文件已经存在,不会询问直接覆盖
若目标文件已经存在,会询问
-u:
若目标文件已经存在,且source比较新时,才会更新(update)
rm(移除文件或目录)
rm
[-fir]
文件或者目录
递归删除。
最常用在目录的删除
比如:
-r
~/hhh/test
则会将test文件夹里面的内容以及该文件夹本身一起删除
chgrp:
改变文件所在用户组(必须要以root身份)
执行该条命令行通过ls
-al
路径查看,可以发现该文件的用户组已经发生改变
chgrp
[-R]
dirname/filename...
chown:
改变文件所有者
chown
账号名称
文件或目录
或者
账号名称:
组名
文件或目录
chmod
文件权限的改变,权限的设置方法有两种:
使用数字或者自字符
数字:
r:
4
w:
x:
每种身份(owner、group、others)各自三个权限累加
xyz
字符:
u/g/o/a
+/-/=
r/w/x
例:
chomd
u=rwx,go=rx
.bashrc
a-x
filename
touch:
修改文件时间或者创建新文件
touch[-acdmt]文件
如果to
-a:
仅修改访问时间
-c:
仅修改文件的时间,若该文件不存在,则不创建新文件
-m:
仅修改mtime
-d:
后面可以接欲修改的日期而不用当前日期,也可以使用--date="
日期或时间"
、
-t:
后面可以接欲修改的时间而不用当前时间,格式为[YYMMDDhhmm]
在默认情况下,ls显示出来的是该文件的mtime,也就是这个文件的内容上次被更改的时间。
touch:
在默认情况下,如果touch后面有文件,则该文件的三个时间(atime,ctime,mtime)都会更新为目前的时间,若该文件不存在,则会主动创建一个文件。
一:
locate命令
locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。
当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。
即先运行:
updatedb(无论在那个目录中均可,可以放在crontab中)后在
/var/lib/slocate/下生成slocate.db数据库即可快速查找。
在命令提示符下直接执行#updatedb命令即可:
例如:
查找相关字issue
$locateissue
/etc/issue
/etc/
/usr/man/man5/issue.5
/usr/man/man5/.5
二:
find命令:
功能:
在目录结构中搜索文件,并执行指定的操作。
此命令提供了相当多的查找条件,功能很强大。
语法:
find起始目录寻找条件操作
说明:
find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。
该命令提供的寻找条件可以是一个用逻辑运算符not、and、or组成的复合条件。
逻辑运算符and、or、not的含义为:
(1)and:
逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条件都满足时,寻找条件才算满足。
$find–name’tmp’–xtypec-user’inin’
该命令寻找三个给定条件都满足的所有文件。
(2)or:
逻辑或,在命令中用“-o”表示。
该运算符表示只要所给的条件中有一个满足时,寻找条件就算满足。
$find–name’tmp’–o–name’mina*’
该命令查询文件名为’tmp’或是匹配’mina*’的所有文件。
(3)not:
逻辑非,在命令中用“!
”表示。
该运算符表示查找不满足所给条件的文件。
$find!
–name’tmp’
该命令查询文件名不是’tmp’的所有文件。
需要说明的是:
当使用很多的逻辑选项时,可以用括号把这些选项括起来。
为了避免Shell本身对括号引起误解,在话号前需要加转义字符“”来去除括号的意义。
$find(–name’tmp’–xtypec-user’inin’)
寻找条件有以下选项:
首先,下列各个选项中的n值可以有三种输入方式,假设n为20,则:
+20表示20以后(21,22,23等)
-20表示20以前(19,18,17等)
20表示正好是20
1.以名称和文件属性查找。
-name’字串’查找文件名匹配所给字串的所有文件,字串内可用通配符*、?
、[]。
-lname’字串’查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符*、?
-gidn查找属于ID号为n的用户组的所有文件。
-uidn查找属于ID号为n的用户的所有文件。
-group’字串’查找属于用户组名为所给字串的所有的文件。
-user’字串’查找属于用户名为所给字串的所有的文件。
-empty查找大小为0的目录或文件。
-path’字串’查找路径名匹配所给字串的所有文件,字串内可用通配符*、?
-perm权限查找具有指定权限的文件和目录,权限的表示可以如711,644。
-sizen[bckw]查找指定文件大小的文件,n后面的字符表示单位,缺省为b,代表512字节的块。
-typex查找类型为x的文件,x为下列字符之一:
b块设备文件
c字符设备文件
d目录文件
p命名管道(FIFO)
f普通文件
l符号链接文件(symboliclinks)
ssocket文件
-xtypex与-type基本相同,但只查找符号链接文件。
2.以时间为条件查找
-aminn查找n分钟以前被访问过的所有文件。
-atimen查找n天以前被访问过的所有文件。
-cminn查找n分钟以前文件状态被修改过的所有文件。
-ctimen查找n天以前文件状态被修改过的所有文件。
-mminn查找n分钟以前文件内容被修改过的所有文件。
-mtimen查找n天以前文件内容被修改过的所有文件。
3.可执行的操作
-exec命令名称{}对符合条件的文件执行所给的Linux命令,而不询问用户是否需要执行该命令。
{}表示命令的参数即为所找到的文件;
命令的末尾必须以“;
”结束。
-ok命令名称{}对符合条件的文件执行所给的Linux命令,与exec不同的是,它会询问用户是否需要执行该命令。
-ls详细列出所找到的所有文件。
-fprintf文件名将找到的文件名写入指定文件。
-print在标准输出设备上显示查找出的文件名。
-printf格式格式的写法请参考有关C语言的书。
例1:
查找当前目录中所有以main开头的文件,并显示这些文件的内容。
$fi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学计算机 Linuxchapter1