文件处理命令
1.命令格式与目录处理命令ls
命令格式
命令格式:命令【-选项】(调整命令功能的)【参数】(是操作的对象比如目录)例:ls -la /etc
1.个别命令使用不遵循各式
2.有多个选项时,可以写在一起
3.简化选项与完整选项-a等于-all
目录处理命令ls
命令原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:
ls选项【-add】
ls-a是显示所有的文件(包括隐藏文件) -a是all的意思
linux的隐藏文件是以‘.’点开头的
ls-l(-l的意思是long)是显示目录文件的相应信息(第一个信息先不说,第二个数字是文件的引用计数,第3个信息是文件的所有者(如root)所有者只有一个,所有者是可以改变的。第4个信息是用户组,用户组可以使用,但不是文件的所有者,第五个信息是文件大小(以字节为单位不方便的话可以用-lh便可显示相应的单位,第6个信息是最后的修改时间,第7信息是文件名)
linux把用户分为了3类,所有者,用户组,其他人
目录前面是以d开头的,以l开头的是软连接,以-开头是文件
权限详解 r读 w写 x执行
有权限用相应的字母表示,没有用-表示一般有读写权限就可以了,执行一般是需要时脚本运行
如:-rw-------表示WOD 这个文件所有者有读写的权限,用户组与其他的没有任何权限
ls-ld 【目录】显示此目录的本身的信息而不显示下面的文件信息
ls-d 查看目录下的所有目录
每个文件目录都有自己的id号及方便系统的索引(i节点)
ls-i 查看文件的i节点
2.目录处理命令
命令名称:mkdir
原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir -p 【目录名】
功能描述:创建新目录 -p表示递归创建
例:mkdir /tmp/123 但是 mkdir /japan/123 不行,因为japan不存在,便不能在其下创建子目录 可以mkdir-p /japan/123加一个-p;并且是可以连续创建的。如: mkdir -p /japan/123 mkdir -p/japan/234
目录处理命令cd
命令名称:cd
原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd【目录】
功能描述:切换目录
范例:cd /tmp/japan/134 切换到指定目录
cd .. 回到上级目录
命令名称:pwd
英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能:查询当前的目录的路径
范例:pwd 显示当前目录的路径
pwd .. 显示上级目录
pwd ../..
命令名称:rmdir
原意:remove empty directories
命令所在路径:bin/rmdir
执行权限:所有用户
语法:rmdir 【目录名】
功能描述:删除空目录(是空目录非空目录不能删除)
范例:rmdir /tmp/japan/134
命令名称:cp
原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp -rp【原文件或目录】 【目标目录】
cp -r 复制目录
cp -p 保留文件属性(属性如:文件最后修改时间,假使不想改变被复制文件的属性加-p)
功能描述:复制文件或目录
范例:cp -r /tmp/japan/123 /root 把目录/tmp/japan/123复制到root目录下
cp -rp /tmp/japan/123 /tmp/japan/234 /root将/tmp/japan目录下的123和234复制到root下并保持其属性
cp -r /tmp/japan/123 /root/haha.18+ 把/tmp/japan/123复制到/root/并改名haha.18+
clear或ctrl + l 清屏
命令名称:mv
原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv 【原文件或目录】【目标目录】
功能描述:剪切文件,改名
范例:mv /tmp/123 /root
mv /345 /root 把当前目录的345剪切到/root下,事前要确定你的当前目录有345这个目录
mv /tmp/japan/hehe root/japan/haha 剪切并改名
mv hehe haha 把hehe改为haha
命令名称:rm
原意:remove
命令所在行:/bin/rm
执行权限:所有用户
语法:rm -rf 【文件或目录】
-r 删除目录(删除目录的时候要加,因为rm默认是删除文件的)
-f强制执行(不会询问你是否删除)
功能描述:删除文件
删除文件之前最好先备份,删除重要文件之后,最好不要频繁的查找,复制等,以免最后难以找回数据
范例:rm -rf /root/japan 强制删除/root/japan这个目录,此时如果用rm-r的话,假使japan内有很多文件的话,会不停的询问你是否删除。因此用rm -rf会避免麻烦
3.文件处理命令
命令名称:touch
命令所在路径:/bin/touch
执行权限:touch 【文件名】
功能描述:创建空文件
范例:touch japan.list
默认是在当前路径创建文件,指定的话要指定路径如 touch /root/japan.list
文件的后缀名是没有什么用的,除了‘/’符号不能用,其他特殊符号基本都能用于文件的命名touch hehe haha 创建了hehe haha两个文件
如果想创建“hehe haha”可以用双引号 touch “hehe haha"但是不建议这样用,空格一般用于命令或参数的分隔符,因此不建议文件名中含有空格
命令名称:cat
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat 【文件名】
功能描述:显示文件内容
-n 显示符号,行号
范例:cat /etc/issue(linux的欢迎文件)
cat -n etc/services
但是当文件的内容比较长的时候,这个命令就不太适合了
可以用more命令来查看
命令名称:tac
命令所在的路径:/usr/bin/tac
执行权限:所有用户
语法:tac 【文件名】
功能描述:显示文件的内容(反向列示,即倒着显示)
范例:tac /etc/issue
命令名称:more
命令所在路径/bin/more
执行权限:所有用户
语法:more 【文件名】
进入内容后
(空格)或f 翻页
(enter) 换行
q或Q 退出
注意:一旦翻下去就不能往回翻了,因此还有个命令less
功能描述:分页显示文件的内容,用于文件内容比较长的
范例:more /etc/services
命令名称:less
命令所在路径:/usr/bin/less
执行权限:所有用户
语法:less 【文件名】
进入内容后
pageup 按页往上翻 page down 往下翻页
上箭头 按行往上翻 下箭头按行往下翻页
还可以搜索 /搜索关键词 之后会把包含关键字变成白色背景(此时只在本页,按n的话会遍历整个文件内容的关键词)
功能描述:分页显示文件内容(类似于more但是可向上翻页)
范例:less /etc/services
命令名称:head
命令所在路径:/usr/bin/head
执行权限:所有用户
语法:head 【文件名】
功能描述:显示文件的前面几行 -n指定行数 默认是前10行
范例: head -n 20 /etc/services
命令名称:tail
命令所在路径:/usr/bin/tail
执行权限:所有用户
语法:tail 【文件名】
功能描述:显示文件的后面几行 默认是10行
-n指定行数
-f动态显示文件末尾的内容(即假使在这个命令打开日志文件的窗口,假使有新日志产生,屏幕会自动的更新末尾的数据显示)
范例:tail -n 18 /etc/services
常用于监视apache的日志文件等等,不太常用
退出此状态ctrl+c
4.链接命令
软链接文件的作用类似于windows的快捷方式,指向了真实原文件的地址,软链接文件的权限是全部的-lrwxrwxrwx,实际的的权限决定于源文件的权限,只是一个符号链接
硬链接文件的信息和原文件的信息是一样的,就好像是cp -p命令的执行结果一样,只不过硬链接是同步更新的(改变原文件,硬链接文件也同时变化)即cp -p和同步更新;
软硬的区别:删除原文件,软链接文件将失效,硬链接可以打开,因为硬链接相当于有备份的功能,硬链接是不能跨分区的(如ln /tmp/issue /boot/issue.list),软连接可以;硬链接不能应用于目录如:ln /tmp /root/tmp.hard,
如何区分软硬链接呢 ls -i
硬链接的i结点与原文件的i结点相同 软链接与原文件的i结点不同。由于每个文件只有一个i结点,用于系统对文件的管理,这里源文件与硬链接的i结点相同,也就能说明为什么改变源文件的内容时硬链接也会改变了,因为他们的i节点相同,系统是根据i结点来操作文件的
命令名称:ln
原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s 【原文件】 【目标文件】
-s创建软链接
功能描述:生成链接文件
范例:ln -s /etc/issue /tmp/issue.soft 创建文件/etc/issue的软链接/tmp/issue.soft
ln /etc/issue /tmp/issue.hard 创建文件etc/issue的硬链接/tmp/issue.hard