Linux常用命令——文件处理命令

一、命令基本格式

命令 [选项] [参数]

注意:个别命令使用不遵循此格式,当有多个选项时,可以写在一起
简化选项与完整选项
-a 等于 --all



[[email protected] ~ ]# 
root:当前登录用户
localhost :主机名
~当前所在目录(家目录)

#超级用户的提示符

$普通用户的提示符



查询目录中内容命令:ls

ls [选项] [文件或目录]
选项:

-a 显示所有文件,包括隐藏文件
 -l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小,如下图,加上-h选项时,文件大小后会自动加上单位如 4.0k

-i  显示inode

ls -l 查询时,可以显示文件的详细属性,其中
-rw-r--r--. 表权限

第一位表示文件类型 ( - 表示是普通文件  是d 是目录 是 l 是链接文件,p是管道)
第2-4位表示这个文件的属主拥有的权限,  r读 w写 x执行.如果没有哪一权限,用-代替。如-xr 表示没有写的权限,只有读和执行权限.
第5-7位表示和这个文件属主所在同一个组的用户所具有的权限
第8-10位表示其他用户所具有的权限

如:drwxr-xr-x. root root gongyi 第一位为d表示gongyi为目录,rwx表示gongyi目录所属用户root具有读、写、执行权限。-xr 表示和root所在同一个组里的用户拥有只读和执行权限。-r表示剩下其他用户拥有只读和执行权限。

二、文件处理命令

1、目录处理命令



创建目录命令:mkdir [选项] [目录名] 英文原意为 make directories

选项:

-p 递归创建目录
如 mkdir -p /home/soft/javatool  在home目录下先创建soft目录,再在soft目录下创建javatool目录



删除空目录命令 rmdir [目录名] 英文原意 remove empty directories

soft目录下因为存在javatool目录,所以不能通过rmdir soft命令直接删除soft目录。如需直接删除,可使用下面的命令
删除文件或目录 :rm [选项] [文件或目录]  命令英文原意:remove

选项:
-r 删除目录
-f 强制

如上图,rm -r 使用时,每次删除前需要输入y确认

使用rm -rf  时则强制删除



复制命令 :cp [选项] [原文件目录] [目标文件目录]

如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

命令英文愿意:copy

选项:

-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

-p 保留源文件或目录的属性,包括所有者、所属组、权限与时间

-d 若源文件是连接文件,则复制连接属性

-a 相当于 -pdr

如上图,通过  cp -r gongyi /tmp 命令,将home目录下的gongyi 目录拷贝到tmp目录下,我们可以看到通过-r拷贝的,目录属性不一样(如:时间等),若要保持目录属性一致性,则可使用-p

如上图,使用 cp -p gongyi /tmp 命令,我们将gongyi 目录拷贝到/tmp目录下的时候,报omitting directory "gongyi"错,因为gongyi目录下还有文件,我们需要加-r递归方式来拷贝



 剪切或改名命令  :mv [选项] [原文件目录] [目标目录]

命令英文原意:move
原文件与目标文件在同一目录 就是 改名,否则是剪切.在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
选项:

-b :若需覆盖文件,则覆盖前先行备份。

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

-u :若目标文件已经存在,且 source 比较新,才会更新(update)

-t  : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。

改名:mv log1.txt log_1.txt 将home目录下的log1.txt 重命名为log_1.txt

剪切:mv log_1.txt /tmp 将home目录下的log_1.txt文件剪切到tmp目录下



切换所在目录命令:cd [选项] 命令英文原意:change directory
cd ~ 进入当前用户的家目录

cd - 进入上次目录

cd .. 进入上一级目录菜单cd

cd 进入当前目录

相对路径:参照当前所在目录,进行查找
如: [[email protected] ~]# cd ../usr/local/src/

绝对路径:从根目录开始制定,一级一级递归查找。在任何目录下,都能进入指定位置。

如:[[email protected] ~]# cd /etc/

另:Linux 中可以使用tab 自动补全  比如 cd / 按两次tab键会显示根目录下目录

Linux 常用一级目录

/ 根目录

根目录下的bin和sbin,user目录下的bin和sbin,这四个目录都是用来保存系统命令的。

boot 启动目录,里面保存的系统启动数据

dev 特殊文件保存目录

etc 保存的系统默认配置文件目录

media 、mnt、misc 这三个是空目录

proc 、sys目录不能直接操作,这两个目录保存的是内存的过载点

/tmp 临时目录

/root 超级用户的家目录

/sbin 命令保存目录 (超级用户才能使用的目录)

/proc 直接写入内存的

/sys

/usr 系统软件资源目录

/usr/bin/系统命令 (普通用户)
/usr/sbin/系统命令 (超级用户)
/var 系统相关文档内容

注:本人刚学Linux,以上为观看慕课网的教程后,整理的笔记。

时间: 2024-12-31 12:26:09

Linux常用命令——文件处理命令的相关文章

Linux文件系统具有良好的结构,提供了很多文件处理程序,那么常用的文件处理命令有哪些?

本文标签:    Linux系统 Linux Linux文件系统 Linux入门 Linux常用命令 互联网杂谈 Linux系统信息存放在文件里,文件与普通的公务文件类似.每个文件都有自己的名字.内容.存放地址及其它一些管理信息,如文件的用户.文件的大小等.文件可以是一封信.一个通讯录,或者是程序的源语句.程序的数据,甚至可以包括可执行的程序和其它非正文内容.Linux文件系统具有良好的结构,系统提供了很多文件处理程序.这里主要介绍常用的文件处理命令. file 1.作用 file通过探测文件内

Linux文件和常用的文件处理命令

一.Linux的文件 Linux的文件及文件夹的组织结构成一个倒立置的树形结构.并以 / (slash)分隔. 重要的文件目录 家目录 /root, /home /username user executables(普通用户可执行文件):/bin,/usr/bin,/usr/local/bin systemexecutables(超级用户可执行文件):/sbin,/usr/sbin,/usr/local/bin总结可以发现:/bin与/sbin的区别就是后者只有root权限才能执行,/bin和/

Linux 常用的压缩打包命令行

LINUX 常用的压缩打包命令行: ==== 1.常用压缩命令: tar -zcvf xx.tar.gz xx 例子:tar -zcvf xx-20170614.sql.tar.gz xx-20170614.sql 2.解压缩 tar -zxvf xx.tar.gz 3.把打包压缩过的文件从服务器上下载到本地 scp [email protected]:/home/数据库名-20170614.sql.tar.gz E:/download/ 例子:scp [email protected]:/ho

Linux学习日志--文件搜索命令

开头总结: 学习了Linux中的文件搜索命令find和locate,系统搜索命令whereis 和which ,字符串搜索命令grep,find和locate的区别和用法格式,什么是path环境变量以及其好处,whereis和which的用法,区别在于查询系统命令内容的不同,grep和find的区别,为什么要引入通配符? 什么情况下用通配符还是正则表达式? Locate文件搜索命令: 1)格式: Locate [文件名] 2)更新数据库 updatedb 好处: 相对于find命令来说,Loca

Linux命令——文件内部命令

1.cat连接并全部显示文件内的信息?-n:在显示的时候可以显示行号,这个行号只是显示出来,跟文件内容没有关系?-E:显示每一行的行结束符,所以linux中文本文件的行结束符是$符?-T:可以显示制表符?-v:显示其他的非打印字符?-A:显示所有的符号 2.more/less??????more:作用同cat是相同的,只不过这时我们可以通过手动来翻屏,更加方便,more:只支持向后翻,翻到最后就直接退出.????less:显示文件信息,默认不退出显示,q即可退出.空格:向后翻一屏?b:向前翻一屏

Linux下远程文件传输命令——scp

SCP- secure copy (remote file copy program) 命令原型:  scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[[email protected]]host1:]file1 ... [[[email protected]]host2:]file2 命令描述: scp用于通过网

常用的文件查看命令

常用的文件查看命令 cat 常用参数 -n    显示行号 -E    显示行尾结束符 $ -b    显示非空行编号 -s    连续的空行合成一行 -A    显示隐藏字符 通常用法        cat    -An [[email protected] ~]# cat -An /etc/passwd 1 root:x:0:0:root:/root:/bin/bash$ 2 bin:x:1:1:bin:/bin:/sbin/nologin$ 3 daemon:x:2:2:daemon:/s

Linux常用而且好玩的命令

Linux常用而且好玩的命令 关于date其实不需要多做解释,看看上面的图应该就可以理解 %Y表示年 %m表示月 %d表示日 %H表示时 诸如此类,有时间我们会校对时间,这时就会用的ntp服务,忘记的小伙伴可以复习下,对于ntp只要记住如何校对时间的命令就可以了. 2.显示日历的命令: 显示日志这种奇葩的命令,或许只有歪果仁用吧,反正我只看手机. 3.  重要的几个热键[Tab],[ctrl]-c, [ctrl]-d  [Tab]按键---『命令补全』 [ctrl]-c按键---让当前的程序『停

linux查看日志文件内容命令tail、cat、tac、head、echo详解

linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------------------------linux 如何显示一个文件的某几行(中间几行) 从第3000行开始,显示1000行.即显示3000~3999行cat filename | tail -n +3000 | head -n 1000 显示1000行到3000行cat filename| head -

[转]linux查看日志文件内容命令

linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------------------------linux 如何显示一个文件的某几行(中间几行) 从第3000行开始,显示1000行.即显示3000~3999行cat filename | tail -n +3000 | head -n 1000 显示1000行到3000行cat filename| head -