志在指尖
用双手敲打未来

linux创建文件(linux创建文件夹命令详解)

linux创建文件

1、touch
1.1创建一个文件
touchyyTest.ini
1.2同时创建两个文件
touchtest1.txttest2.txt
1.3批量创建文件(如创建2000个文件)
touchtest{0001..2000}.txt
1.4更改文件yyTest.ini时间为当前时间(yyTest.ini已存在)
touchyyTest.ini
2、vi和vim
vitest.txt
vimtouch.txt
3、使用>、>>
3.1>
直接覆盖原文件,不会有任何提示
3.2>>
追加在原文件末尾,不会覆盖原文件的内容
3.3直接用>创建空文件
>test.ini
3.4ls创建文件(将结果写入文件)
ls>test.ini
ls>>test.ini
3.5grep创建文件(将结果写入文件)
ps-ef|grepjava>test.ini
ps-ef|grepjava>>test.ini
3.6echo创建文件(将结果写入文件)
echo$PATH>test.ini
echo$PATH>>test.ini
4、使用cp创建文件
只要目标文件是新文件则算创建文件,cp详细命令解读可看此博文:https://www.cnblogs.com/poloyy/p/12514389.html
5、使用cat创建文件
5.1简单使用>、>>
cat>test.ini
cat>>test.ini
其实用的也是>和>>,但是有一点不一样的是,敲完上述命令会进入test.ini的编辑模式,可以直接输入你想要写入的内容,最后按ctrl+z退出编辑模式自动保存
5.2cat结合eof
cat>>test.ini<<eof
eof
eof可以作为一个分界符,遇到下一个分界符时停止输入;大小写一样的哦
5.3cat结合exit
和eof同理
cat>>test.ini<<exit
exit
linux创建文件夹命令详解
在Linux体系下,全部皆文件,文件主要分为五类:一般文件、目录文件、设备文件、链接文件、管道文件。
一般文件:是最基本的文件,保存着运转指令和各种数据。一般文件是以ASCII码方式存储,人类能够读懂能够编辑修正的文件。
目录文件:是文件信息的集合,实际上便是我们一般知道的“目录”。
设备文件:是对计算机硬件的抽象化,例如,硬盘、鼠标、键盘被作为一个设备文件办理。
链接文件:是指向另一个文件的链接,它本身没有数据,内部的数据来自其他文件。链接文件区别为硬链接与软件,两者均用于同步数据。
管道文件:是用于程序之间进行通讯的特别文件。
那么要怎样区别这些文件呢?这时能够用ll指令来看打印文件的具体信息,每一行的榜首个字段里的榜首个字符代表的便是这个文件的类型。
-:表明一般文件。
d:表明目录。
l:链接文件。
b:块设备文件。
c:字符设备文件。
s:套接口文件。
p:管道。
一、绝对途径与相对途径
在Linux中文件的途径,便是文件存在的地址。如同快递寄送东西需求寄货地址,这个地址在Linux文件中便是它的途径。例如:/root/mfkddd/file,file是一个文件,它的途径便是/root/mfkddd。在Linux的世界中,途径可分为绝对途径和相对途径两种。
绝对途径:途径的写法一定是由根目录“/”开端。例如:cat/root/mfkddd/file,该语句的意思是检查file文件里的内容,cat后边跟的是绝对途径。
相对途径:途径的写法不是由根目录开端的。例如:假如进入到mfkddd目录,能够用catfile这个指令直接检查file文件里边的内容,这里的cat后边跟的file文件相对mfkddd而言便是相对途径。
二、操作目录的相关指令
2.1Linux体系中的常见特别目录(见表1)
表1.特别目录
符号阐明
.代表当时目录
..代表上一层目录
-代表前一个作业目录
~代表当时用户的家目录
每个目录下都有两个目录:“.”和“..”,分别代表当时目录和上层目录。在根目录下运用ls-a指令查询,能够看到根目录下存在“.”和“..”两个目录,这两个目录的特色和权限完全一致,这阐明根目录的“.”和“..”是同一个目录,如表2.2所示。
2.2常用操作目录的指令
2.2.1cd:切换目录。
[root@localhost~]#cd/tmp<==切换到/tmp目录中
[root@localhosttmp]#<==由此可知,此目录为tmp
如上述操作,cd指令是切换指令,cd后边跟的tmp是相对途径,cdtmp指令的意思是从当时目录切换到tmp目录。这里运用的是tmp的相对途径,运用相对途径的条件是方针目录有必要事前存在。
假如只输入cd或许cd~代表会回到运用者的家目录。输入cd-代表回到上一个作业目录。输入cd/root/mfkddd代表进入到mfkddd目录,这里cd后边跟的是绝对途径,所以在任何目录下输入cd/root/mfkddd这条指令都能够进入到mfkddd目录。
2.2.2pwd:显现当时目录的途径。
例如,先在root目录下创立一个mfkddd目录,并在里边创立一个file文件。
[root@localhost/]#cd/root<==首先进入到root目录
[root@localhostroot]#mkdirmfkddd<==创立目录
[root@localhostroot]#cd/root/mfkddd<==再进入到mfkddd目录
做好一切准备后,能够运用pwd指令来查询文件途径了。在mfkddd目录下输入pwd指令,打印出来的/root/mfkddd途径是mfkddd目录的绝对途径。
[root@localhostmfkddd]#pwd
/root/mfkddd
2.2.3mkdir:建立一个新的目录。
mkdir指令后边能够挑选-m或-p参数。-m表明能够给创立的目录设置权限,-p表明能够创立多级目录。
假如没有加-p参数创立多级目录,终端将会弹出“没有这样的文件或目录”的提示框。由于当时目录下没有test1这个目录,所以找不到它,后边的test2和test3自然也无法被创立。
[root@localhostmfkddd]#mkdirtest1/test2/test3<==创立目录
mkdir:无法创立目录”test1/test2/test3″:没有那个文件或目录<==创立失利
[root@localhostmfkddd]#
为了处理上述问题,在mkdir后边加上一个参数-p,体系就会默许先创立test1,然后创立test2,最终创立test3,操作如下。
[root@localhostmfkddd]#mkdir-ptest1/test2/test3<==创立多级目录
[root@localhostmfkddd]#
现在已经履行了mkdir-ptest1/test2/test3指令,假如没有看到效果,就阐明创立成功,能够经过切换指令进入到test3目录,假如能成功进入,表明多级目录创立成功,操作如下。
[root@localhostmfkddd]#cdtest1/test2/test3<==切换目录
[root@localhosttest3]#<==已切换到此目录
2.2.4rmdir:删去一个空的目录。
rmdir指令删去目录时需求一层一层地进行,而且被删去的目录有必要是空目录。假如要将目录下的一切东西都删去,需求在rmdir指令后边加上-p参数。
当直接用rmdir指令删去一个多级目录时,将呈现提示错误信息:目录不为空。
[root@localhostmfkddd]#rmdirtest1/<==删去test1目录
rmdir:删去”test1/”失利:目录非空<==删去失利
[root@localhostmfkddd]#
为了处理上述问题,在rmdir指令后边加上参数-p。rmdir仅仅针对目录,且在目录内没有其他文件的情况下运用。假如既要删去目录又要删去文件,能够用rm指令来完成。
[root@localhostmfkddd]#rmdir-ptest1/test2/<==删去多层目录,加-p参数
[root@localhostmfkddd]#
2.3关于履行文件途径的变量$PATH
当履行一个指令时,如ls,体系会依照PATH的设定到每个PATH界说的目录下查找文件名为ls的可履行文件。假如在PATH界说的目录中含有多个名为ls的可履行文件,那么先查询到的同名指令就会先被履行。
运用echo$PATH指令能够检查有哪些目录被界说。echo指令的作用是显现或打印文件内容,而PATH前面加的$表明后边接的是变量,所以会显现现在的PATH。
[root@localhost~]#echo$PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
PATH一定要大写,这个变量的内容由一堆目录组成,每个目录运用(:)分隔,每个目录有顺序之分。无论是root还是其他用户都有/bin或/usr/bin这个目录在PATH变量内,所以就能在任何地方履行ls指令来找到/bin/ls履行文件。
2.3.1在PATH中加入目录的方法如下(例如在任何目录均可履行/root目录下的指令,那么就将/root加入到PATH傍边即可)。
[root@localhost~]#PATH=”${PATH:/root}”
2.3.2PATH的特色。
a.不同身份用户预设的PATH不同,因而预设能够随意履行的指令也不同;
b.PATH是能够修正的;
c.运用绝对途径或相对途径直接指定某个指令的文件名进行履行,会比查找PATH正确率更高;
d.指令应该要放到正确的目录下,履行起来会愈加方便;
e.本地目录(.)最好不要放到PATH中。
三、文件与目录办理
Linux的目录结构为树状结构,最顶级的目录为根目录,其他目录经过挂载能够将它们添加到树中,经过解除挂载能够移除它们。
Linux中能够运用ls、cd、mkdir、cp、mv和rm等常见指令对文件或许目录进行处理,示例如下。
3.1列出/检查tmp目录下的一切文件/文件夹。
[root@localhosttmp]#ls/tmp<==检查tmp目录下的一切文件
xuedaoxuedao.tar
[root@localhosttmp]#
3.2直接用ls指令,表明检查当时目录下的一切文件/文件夹。
[root@localhosttmp]#ls<==检查当时目录下的一切文件
xuedaoxuedao.tar
[root@localhosttmp]#
3.3检查当时目录下一切文件的具体特色/信息。
[root@localhosttmp]#ls-l<==检查当时目录下一切文件的具体信息
总用量16
-rw-r–r–.1rootroot5212月2500:09xuedao
-rw-r–r–.1rootroot1024012月2422:24xuedao.tar
[root@localhosttmp]#
3.4切换到home目录。
[root@localhost~]#cd/home/
[root@localhosthome]#pwd
/home
3.5在/root目录下创立test目录。
[root@localhost~]#mkdirtest
[root@localhost~]#ls
test
四、检查文件内容
4.1文件检查指令:cat、tac、nl
操作检查指令前先在/tmp目录下用vixuedao指令创立一个xuedao文件,并在里边写入第1~3行的内容,操作如下:
[root@localhosttmp]#vixuedao<==运用vi编辑器翻开文件
1Helloxuedao001
2Helloxuedao002
3www.xuedaon.com
下面将介绍tac指令的运用与tac和cat两个指令之间的区别。linux
4.1.1ac指令也是用来检查文件内容的,只不过tac指令是从最终一行开端显现文件的信息,与cat指令恰好相反。tacxuedao指令,如下:
[root@localhosttmp]#tacxuedao<==从最终一行开端显现xuedao文件
3www.xuedaon.com
2Helloxuedao002
1Helloxuedao001
[root@localhosttmp]#
4.1.2nl指令是检查指令,它与cat或tac指令的区别在于nl指令默许带行号显现内容。
语法格局如下:
nl[参数][文件]
参数如下。
-b指定行号的方式,主要有以下两种。
-ba:表明不管是否为空行,也相同列出行号(相似于cat-n)。
-bt:假如有空行,则空的那一行不列出行号(默许值)。
nl指令的示例如下:
[root@localhosttmp]#nl–baxuedao
1Helloxuedao001
2Helloxuedao002
3www.baidu.com
4<==空行(没有数据的一行)
5<==空行(没有数据的一行)
[root@localhosttmp]#nl–btxuedao
1Helloxuedao001
2Helloxuedao002
3www.baidu.com
4.2翻页检查文件内容指令:more、less
4.2.1more指令用于逐页显现文件信息。在more指令运转过程中,能够运用如表2所示的按键进行后续操作。
表2more指令运转过程中按键的功用
键功用
Enter向下翻一行
/在显现内容中,向下查询“字符”这个关键字
:f立刻显现出文件名以及目录显现的行数
Q当即脱离more,不再显现该文件内容
B向回翻页,该操作只对文件有效
N重复查找同一个字符
4.2.2less指令与more指令功用相似,区别在于less运转过程中,能够运用如表3所示按键进行后续操作。
表3less指令运转过程中按钮的功用
键功用
空格键向下翻一页
PgDn向下翻一页
PgUp向上翻一页
/向下查找“字符”的功用
?向上查找“字符”的功用
n重复前一个查找
N反向重复前一个查找
g显现到这个文件的榜首行去
G显现到这个文件的最终一行去
q脱离less这个程序
4.3获取材料指令:head、tail
4.3.1head是查询文件内容指令,它能够指定参数早年往后显现指定的行数。
语法格局如下:
head[参数][文件名]
参数如下。
-n:n代表int类型数字,假定数字设置为3,显现的内容早年往后显现前3行,假如不指定参数则默许显现前10行。
head指令的示例如下:
[root@localhosttmp]#headxuedao
1Helloxuedao001
2Helloxuedao002
3www.xuedaon.com
4
5
[root@localhosttmp]#
4.3.2tail指令也是查询指令,tail指令从后往前显现指定的行数,并且空格也会被显现出来。
语法格局如下:
tail[参数]file
参数如下。
-n:n代表int类型数字,假定数字设置为3,显现的内容早年往后显现前3行,假如不指定参数默许下显现后10行。
-f:代表实时显现。
tail指令的示例如下:
[root@localhosttmp]#tail-3xuedao
3www.baidu.com
4
5
[root@localhosttmp]#
4.4查询非纯文字文件指令:od
语法格局如下:
od[参数][文件名]
参数如下。
-t:后边能够接类型(type)的输出。
a:利用默许的字符进行输出。
c:运用ASCII字符进行输出。
od指令的示例如下:
[root@localhosttmp]#od-tcxuedao
0000000Helloxuedao
00000402\nwww.baidu.com
0000064
[root@localhosttmp]#
以上左边的榜首列是以八进制表明的字节数。
五、文件与目录的默许权限与躲藏权限
5.1设置默许文件权限的指令:umask
umask指令是用于设置用户在创立文件时的默许权限,当在体系中创立目录或文件时,目录或文件所具有的默许权限便是由umask值决议的。
[root@localhost~]#umask
0022
[root@localhost~]#
[root@localhost~]#umask-S
u=rwx,g=rx,o=rx
[root@localhost~]#
若运用者创立文件,默许没有可履行(x)权限,只要r(读)和w(写)两个权限,也便是最大权限为666,默许权限为-rw-rw-rw-。
默许情况下r、w、x的值分别是4、2、1,umask的值指“该默许值需求减去的权限”,即假如需求减去写的权限,则为2;而假如要减去读的权限,则为4。上述umask的值为002,表明user、group并没有被拿掉任何权限,不过others的权限被减去2,也仅仅说others被减去写的权限。
5.2文件躲藏特色指令:chattr、lsattr
5.2.1chattr指令是设置文件躲藏特色的指令。
语法格局如下:
chattr[+-][参数][文件]
参数如下。
+:添加某一个特别参数,其他本来存在参数不动。
-:移除某一个特别参数,其他本来存在参数不动。
a:当设置a后,这个文件将只能添加信息,不能修正、删去信息,只要root才干设定这个参数。
i:当设置i后,该文件“不能被删去、改名、设置链接,也无法定稿或新增信息”,可添加体系安全性,只要root能设置该特色。
常见的特色是a和i,且许多特色只要root才干设置。
[root@localhosttmp]#touchattrtest<==创立attrtest文件
[root@localhosttmp]#chattr+iattrtest<==给attrtest文件赋上i的权限
[root@localhosttmp]#rmattrtest<==删去attrtest
rm:是否删去一般空文件”attrtest”?Y<==是否删去,设置为Y(是)
rm:无法删去”attrtest”:不允许的操作<==删去失利
[root@localhosttmp]#chattr-iattrtest<==给attrtest文件去掉上i的权限
[root@localhosttmp]#rmattrtest<==删去attrtest
rm:是否删去一般空文件”attrtest”?Y<==是否删去,设置为Y(是)
[root@localhosttmp]#<==没有任何错误,表明删去成功
在上述例子顶用touchattrtest指令创立了一个attrtest文件,并用chattr+iattrtest指令给attrtest文件赋上i的权限,然后用rmattrtest指令删去attrtest文件。此时rm宣布提示rm:cannotremove‘attrtest’:Operationnotpermitted不允许履行删去操作,只要经过chattr–iattrtest指令减去attrtest文件的i权限后才干删去attrtest文件。
5.2.2lsattr指令是显现文件躲藏特色的指令。
语法格局如下:
lsattr[参数][文件]
参数如下。
-a:显现躲藏特色。
-d:假如接的是目录,则仅显现目录本身的特色而不是目录内的文件名。
-R:连同子目录的文件一同显现。
[root@localhost~]#cd/tmp<==切换目录到/tmp
[root@localhosttmp]#touchxuedao<==创立文件名为xuedao
[root@localhosttmp]#chattr+aiSxuedao<==为xuedao文件设置特色
[root@localhosttmp]#lsattrxuedao<==显现xuedao文件躲藏的特色
–S-ia——-e-xuedao<==检查xuedao文件特色结果
[root@localhosttmp]#
5.2.3检查文件类型:file
检查文件基本信息,归于哪类文件,如文件归于ASCII、data或许binary等。显现文件的类型是ASCII的纯文字文件。
[root@localhost~]#file~/.bashrc
/root/.bashrc:ASCIItext
显现passwd的文件信息,例如文件的suid权限、兼容Intelx86-64的硬件平台、运用Linux中心2.6.18的动态方法库连接等。
[root@localhost~]#file/usr/bin/passwd
/usr/bin/passwd:setuidELF64-bitLSBsharedobject,x86-64,version1(SYSV),dynamicallylinked(usessharedlibs),forGNU/Linux2.6.18,stripped
六、查找指令和文件
6.1查找指定指令所在途径的指令:which
which指令能够根据PATH这个环境变量所标准的途径,查询履行文件的文件名。
语法格局如下:
which[参数][指令]
参数如下。
-a:将一切由PATH目录中能够找到的指令均列出,而不止榜首个找到的指令名称。
示例如下。
6.1.1查询ifconfig指令的完好文件名。
[root@localhost~]#whichifconfig
/sbin/ifconfig
6.1.2用which指令查找ls指令的文件途径。
[root@localhost~]#whichls
aliasls=’ls–color=auto’
/usr/bin/ls
6.1.3查询history指令的完好文件名。
[root@localhost~]#whichhistory
/usr/bin/which:nohistoryin(/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
最终一个运用中查找history这个常用指令,是由于history是bash内建指令,而which默许查找PATH内标准的目录。
6.2查找文件的文件名命名:whereis、find
6.2.1whereis指令。
用于在一些特定的目录中查询指定指令途径。
语法格局如下:
whereis[参数][文件]
参数如下。
-b:只查找binary格局的文件。
-m:只查找在阐明manual途径下的文件。
示例如下。
①查找ifconfig的文件名。
[root@localhost~]#whereisifconfig
ifconfig:/sbin/ifconfig/usr/share/man/man8/ifconfig.8.gz
②只查询在man里边的passwd文件。
[root@localhost~]#whereis-mpasswd
passwd:/usr/share/man/man1/passwd.1.gz
whereis指令主要是针对/bin/sbin目录下的履行文件,以及/usr/share/man目录下的man文件,或许对几个特定的目录进行查找,因而速度较快。能够运用whrereis–l检查whereis查找的目录。
[root@localhost~]#whereis-l
whereis[-sbmu][-SBMdir…-f]name…
[root@localhost~]#
6.2.2find指令。
Linux下find指令的作用是在目录结构中查找文件,并履行指定的操作。Linux下的find指令提供了相当多的查找条件,功用十分强壮,所以find的选项也十分多。本节将介绍find的选项功用和find的简略运用方法。
语法格局如下:
find[查询途径][选项][参数][查询内容]
选项如下。
-name:依照文件名称查找文件。
示例如下。
根据关键字查找。例如,经过find指令查找指定目录下的mysql文件文字。
[root@localhost~]#find/-namemysql
/usr/share/mysql
/usr/lib64/mysql
[root@localhost~]#

未经允许不得转载:IT技术网站 » linux创建文件(linux创建文件夹命令详解)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载