Linux多次命令文件,linux 中常对文件操作的命令

Linux之文件系统命令

比如

成都创新互联公司专注于企业网络营销推广、网站重做改版、淮安区网站定制设计、自适应品牌网站建设、H5网站设计商城网站制作、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为淮安区等各大城市提供网站开发制作服务。

df –h

返回

比如

du –h /etc/

返回

注:ls可以同时查看多个目录

比如: 【同时查看根目录和etc目录】

ls / /etc

返回

注: /是根目录,~是家目录,root用户的家目录是/root ,普通用户a的家目录在/home/a

比如: 【进入用户datafrog的家目录】

法一:

cd /home/

cd ~datafrog

返回

比如: 创建嵌套的目录a/b/c【需要写上-p】

mkdir –p a/b/c

返回

比如: 删除文件夹x

rm -r -f x #【-r表示删除文件夹,-f表示强制删除】

或者

rm -rf x #【-rf把两个短参数-r和-f合并】

返回

比如: 把bbb文件拷贝到文件123

cp bbb 123

返回

比如: 把文件123移动到文件夹x下面

mv 123 x

返回

比如: 把123.txt硬连接到456.txt

ln 123.txt 456.txt

vi 123.txt #【在123.txt里面添加11111111111】

cat 456.txt #【在456.txt文件里面同样显示了111111111111111】

同样修改456.txt,123.txt也会变化。

但是如果删除123.txt,会发现456.txt文件依然存在,里面的内容也没变化。

比如: 把456.txt软链接到111.txt

ln -s 456.txt 111.txt # -s表示软连接

ll

返回

比如: 查看111.txt的元数据

stat 111.txt

返回

比如: 原来789.txt的三个时间都不一样,touch之后再stat,现在三个时间显示一样了

比如:

more profile

返回

比如: 打印前6行

head -6 profile

返回前6行内容

比如: 打印最后7行

tail -7 profile

返回最后7行数据

比如:

tail –f sxt.log

现在尝试显示sxt.log中的追加内容,返回

比如:

cat profile | head -3

返回profile的前3行数据

管道中的变量

abc=123

abc=456 | echo "hello"

echo $abc

返回 # abc的值没有变

bbb=345

abc=789 | echo $bbb

返回 # 可以输出bbb的值

管道的特殊情况:

echo $$

echo $$ | more

echo $BASHPID | more

返回

linux常用命令多少个

Linux命令有很多,比较常用的命令大概分为150个,具体包含:

线上查询及帮助命令(2个)

man查看命令帮助,命令的词典,更复杂的还有info,但不常用。

help查看Linux内置命令的帮助,比如cd命令。

文件和目录操作命令(18个)

ls全拼list,功能是列出目录的内容及其内容属性信息。

cd全拼change directory,功能是从当前工作目录切换到指定的工作目录。

cp全拼copy,其功能为复制文件或目录。

find查找的意思,用于查找目录及目录下的文件。

mkdir全拼make directories,其功能是创建目录。

mv全拼move,其功能是移动或重命名文件。

pwd全拼print working directory,其功能是显示当前工作目录的绝对路径。

rename用于重命名文件。

rm全拼remove,其功能是删除一个或多个文件或目录。

rmdir全拼remove empty directories,功能是删除空目录。

touch创建新的空文件,改变已有文件的时间戳属性。

tree功能是以树形结构显示目录下的内容。

basename显示文件名或目录名。

dirname显示文件或目录路径。

chattr改变文件的扩展属性。

lsattr查看文件扩展属性。

file显示文件的类型。

md5sum计算和校验文件的MD5值。

查看文件及内容处理命令(21个)

cat全拼concatenate,功能是用于连接多个文件并且打印到屏幕输出或重定向到指定文件中。

tactac是cat的反向拼写,因此命令的功能为反向显示文件内容。

more分页显示文件内容。

less分页显示文件内容,more命令的相反用法。

head显示文件内容的头部。

tail显示文件内容的尾部。

cut将文件的每一行按指定分隔符分割并输出。

split分割文件为不同的小片段。

paste按行合并文件内容。

sort对文件的文本内容排序。

uniq去除重复行。oldboy

wc统计文件的行数、单词数或字节数。

iconv转换文件的编码格式。

dos2unix将DOS格式文件转换成UNIX格式。

diff全拼difference,比较文件的差异,常用于文本文件。

vimdiff命令行可视化文件比较工具,常用于文本文件。

rev反向输出文件内容。

grep/egrep过滤字符串,三剑客老三。

join按两个文件的相同字段合并。

tr替换或删除字符。

vi/vim命令行文本编辑器等。

linux系统命令之文件命令

linux系统命令之文件命令1

chmod

用来改变文件或者文件夹的相关权限

设置/u01这个文件夹的目录对于拥有者具有最高权限(可读、可写、可执行),

所属组和其他用户具有

可读、可执行的权限

chmod

755

/u01

2

chown

用该改变文件夹或者文件的所属用户和所属组

chown

-R

oracle:oinstall

/u01

把/u01目录及其子目录下面的所有文件的所属组,所属用户修改为oracle:oinstall3

cp

文件拷贝命令

cp

-R

/tools

/home/

把/tools目录及其子目录的所有文件都拷贝到/home这个目录下4

scp

网络文件拷贝

scp

-rp

192.168.11.128:/tools/

/home/

把网络地址192.168.11.128上的tools/

目录拷贝到

/home/目录下面5

find

find

/etc

-name

*eth0*;

查找/etc目录及其子目录,找出含有eth0的文件6

locate

查找命令,类似find,效率比find命令要高

locate

ifcfg-eth0

从数据字典中查找文件ifcfg-eth07

mkdir

创建文件目录

mkdir

-p

/hsj/hyl/aaa/bbb

创建多级目录8

mv

/tools

/home/

移动文件夹tools

到home目录下面9

rm

-fr

/hsj

删除/hsj

及其子目录

如何用linux命令合并文件

Linux中使用cat命令利用Linux重定向合并文件,如将file1,file2合并为file3命令如下:

$ cat file1 file2  file

当然,如果只是将file1的内容追加到file2中,可以使用命令如下:

$ cat file1  file2

cat命令说明:

命令格式:cat [选项] [文件]...

命令功能:cat主要有三大功能:(1)一次显示整个文件:cat filename;(2)从键盘创建一个文件:cat  filename 只能创建新文件,不能编辑已有文件;(3)将几个文件合并为一个文件:cat file1 file2  file。

常用参数:

-n 或 --number 由 1 开始对所有输出的行数编号

-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号

-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行

-v 或 --show-nonprinting

有一个linux程序,需要多次运行并更换输入输出参数文件,如何写命令?

用循环,并行运行用

./Programinput$a.txtoutput$a.txt

其中a是个循环变量。

Linux常用基本命令大全介绍

学习Linux系统,命令是最基础的一部分,有着很重要的地位,所以入门必须掌握好常用命令。下面由我为大家整理了Linux系统常用的基本命令入门篇,希望对大家有帮助!

Linux系统常用的基本命令入门篇一、基础命令

1.Linu x的进 入与退出系统

进入Linux系统:

必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:

1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。

2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。

一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统。影响系统的正常运行。

用户登录分两步:第一步,输入用户的登录名,系统根据该登录名识别用户;第二步,输入用户的口令,该口令是用户自己设置的一个字符串,对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。

当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:

[root@loclhost/root] #

这时就可以对系统做各种操作了。注意超级用户的提示符是ldquo;#rdquo;,其他用户的提示符是ldquo;$rdquo;。

2.修改口令

为了更好的保护用户帐号的安全,Linux允许用户随时修改自己的口令,修改口令的命令是passwd,它将提示用户输入旧口令和新口令,之后还要求用户再次确认新口令,以避免用户无意中按错键。如果用户忘记了口令,可以向系统管理员申请为自己重新设置一个。

3.虚拟控制台

Linux是一个真正的多用户 操作系统 ,它可以同时接受多个用户登录。Linux还允许一个用户进行多次登录,这是因为Linux和UNIX一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台进行多次登录。虚拟控制台的选择可以通过按下Alt键和一个功能键来实现,通常使用F1-F6例如,用户登录后,按一下Alt-F2键,用户又可以看到"login:"提示符,说明用户看到了第二个虚拟控制台。然后只需按Alt-F1键,就可以回到第一个虚拟控制台。 一个新安装的Linux系统默认允许用户使用Alt-F1到Alt-F6键来访问前六个虚拟控制台。虚拟控制台可使用户同时在多个控制台上工作,真正体现Linux系统多用户的特性。用户可以在某一虚拟控制台上进行的工作尚未结束时,切换到另一虚拟控制台开始另一项工作。

退出系统

不论是超级用户,还是普通用户,需要退出系统时,在shell提示符下,键入exit命令即可。

4.查看命令帮助信息

man命令

man命令用于查询命令和程序的使用 方法 和参数。

例如:

man ls

将显示ls命令的基本格式和使用方法

Linux系统常用的基本命令入门篇二、关机重启命令

首先,是关机/重启命令,仅在虚拟机时使用,实际工作中用不到

reboot 一般不跟参数使用,输入指令即可重启

shutdown 一般需要跟参数,例:

shutdown -r 延时多少分钟重启,一般使用now

shutdown -r now 立即重启

shutdown -f 强制重启

跟windows一样,linux也存在注销功能

exit

1)halt

halt 可不接参数

halt -f 强制关机

2)poweroff

poweroff 可不接参数使用

poweroff -f 强制关机

3)init 0

4)shutdown 不可单独使用

shutdown -h 分钟数 延时多久关机

shutdown -h now 立即关机

Linux系统常用的基本命令入门篇三、vi编辑

vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。

Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。

vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就必须熟练掌握着两种模式的切换。

默认情况下,打开vi编辑器后自动进入命令模式。从编辑模式切换到命令模式使用ldquo;escrdquo;键,从命令模式切换到编辑模式使用ldquo;Ardquo;、ldquo;ardquo;、ldquo;Ordquo;、ldquo;ordquo;、ldquo;Irdquo;、ldquo;irdquo;键。

vi编辑器提供了丰富的内置命令,有些内置命令使用键盘组合键即可完成,有些内置命令则需要以冒号ldquo;:rdquo;开头输入。常用内置命令如下:

1 Ctrl+u:向文件首翻半屏;

2 Ctrl+d:向文件尾翻半屏;

3 Ctrl+f:向文件尾翻一屏;

4 Ctrl+b:向文件首翻一屏;

5 Esc:从编辑模式切换到命令模式;

6 ZZ:命令模式下保存当前文件所做的修改后退出vi;

7 :行号:光标跳转到指定行的行首;

8 :$:光标跳转到最后一行的行首;

9 x或X:删除一个字符,x删除光标后的,而X删除光标前的;

10 D:删除从当前光标到光标所在行尾的全部字符;

11 dd:删除光标行正行内容;

12 ndd:删除当前行及其后n-1行;

13 nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字;

14 p:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方;

15 P:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方;

16 /字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示;

17 ?name:文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示;

18 a,bs/F/T:替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,ldquo;s/rdquo;表示进行替换操作;

19 a:在当前字符后添加文本;

20 A:在行末添加文本;

21 i:在当前字符前插入文本;

22 I:在行首插入文本;

23 o:在当前行后面插入一空行;

24 O:在当前行前面插入一空行;

25 :wq:在命令模式下,执行存盘退出操作;

26 :w:在命令模式下,执行存盘操作;

27 :w!:在命令模式下,执行强制存盘操作;

28 :q:在命令模式下,执行退出vi操作;

29 :q!:在命令模式下,执行强制退出vi操作;

30 :e文件名:在命令模式下,打开并编辑指定名称的文件;

31 :n:在命令模式下,如果同时打开多个文件,则继续编辑下一个文件;

32 :f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例;

33 :set nu:在命令模式下,用于在最左端显示行号;

34 :set nonu:在命令模式下,用于在最左端不显示行号;

35 :1,3y 复制第一行到第三行

36 :1,3d 删除第一行到第三行

37 :1,3s/str/str_new/g 替换第一行到第三行中的字符串

38 :1,3s/str/str_new 替换第一行到第三行中的字符串第一个字符

39 :1,3 g/str /d 删除第一行到第三行中含有这个字符串的行

Linux常用命令一、查询相关

find

按规则查找某个文件或文件夹,包括子目录

find . -name '_sh' -- 以.sh结尾的文件

find . -name '_hannel_ -- 包含channel字符的文件

find . -name 'build_ -- 以build开头的文件

find . -name 'abc??' -- abc后面有两个字符的文件

grep

查找内容包含指定的范本样式的文件,Global Regular Expression Print

grep -n pattern files -- 规则 -n表示显示行号

grep -n 'PostsActivity' AndroidManifest.xmlgrep -n '\d' AndroidManifest.xmlgrep 'aapt' build-channel.xml -- 文件中包含字符串的所有地方

grep -n 'aapt' build-channel.xml -- 文件中包含字符串的所有地方,并显示行号

ps -e | grep java -- 所有java进程

ps -e | grep -i qq --所有qq进程,不区分大小写

find . -name '_hannel.xml' | xargs grep -n 'aapt' -- 在以channel.xml结尾的文件中查找包含lsquo;aaptrsquo;关键字的地方

ls | grep 'channel' -- 包含channel关键字的文件

which

在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果

which zipwhich grep

Linux常用命令二、查看命令

tail

tail [-f] [-c Number | -n Number | -m Number | -b Number | -k Number] [File]

从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容。

tail -f test.log,循环查看文件内容,Ctrl+c来终止

tail -n 5 test.log,显示文件最后5行内容

tail -n +5 test.log,从第5行开始显示文件

more

more [-dlfpcsu] [-num] [+/ pattern] [+linenum] [file...]

more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。

more +3 test.log,显示文件中从第3行起的内容

more -5 test.log,设定每屏显示行数

ls -l | more -5,每页显示5个文件信息

more +/day3 test.log,查找第一个出现"day3"字符串的行,并从该处前两行开始显示输出

less

less [options] [file...]

与more命令一样,less命令也用来分屏显示文件的内容。但是二者存在差别:less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。

less test.log,查看文件

ps -ef | less,查看进程信息并通过less分页显示

history | less,查看命令历史使用记录并通过less分页显示

less test1.log test2.log,浏览多个文件,n和p切换文件

watch

watch [options] command

每隔一段时间重复运行一个命令,默认间隔时间是2秒。要运行的命令直接传给shell(注意引用和转义特殊字符)。结果会展示为全屏模式,这样你可以很方便的观察改变

watch -n 60 date,执行date命令每分钟一次,输入^C 退出

watch -d ls -l,查看目录变化

watch -d rsquo;ls -l | fgrep joersquo;,想找joe用户的文件

watch -d 'ls -l|grep scf',监测当前目录中 scf' 的文件的变化

watch -n 10 'cat /proc/loadavg',10秒一次输出系统的平均负载

watch -n 1 -d netstat -ant,每隔一秒高亮显示网络链接数的变化

watch -n 1 -d 'pstree | grep http',每隔一秒高亮显示http链接数的变化

Linux常用命令三、文件相关

vi

vi file

按i键,进入编辑模式

按esc键,进入命令模式

:w 保存文件但不退出vi

:w file 将修改另外保存到file中,不退出vi

:w! 强制保存,不推出vi

:wq 保存文件并退出vi

:wq! 强制保存文件,并退出vi

q: 不保存文件,退出vi

:q! 不保存文件,强制退出vi

:e! 放弃所有修改,从上次保存文件开始再编辑

chmod

change mode,变更文件或目录的读、写、运行权限

chmod [-cfvR] [--help] [--version] mode file...

mode:权限设定字串,格式如下 : [ugoa...][[+-=][rw xX ]...][,...]

u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是

+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。

chmod也可以用数字来表示权限,语法为:chmod abc file,如chmod 777 file

其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 r=4,w=2,x=1

chmod 777 file,等同于 chmod a=rwx file

chmod ug=rwx,o=x file,等同于 chmod 771 file

chmod 4755 filename,可使此程序具有root的权限

ls -l 可以查看列出当前用户的文件权限

zip

zip -r filename.zip filesdir

zip -r test.zip ./_把当前所有文件压缩到test.zip

zip -r test.zip test,把test文件所有文件及目录,要是到test.zip

zip -d test.zip test.txt,删除压缩文件中test.txt文件

zip -m test.zip ./test.txt,向压缩文件中test.zip中添加test.txt文件

zip -r test.zip file1 file2 file3 filesdir,处理多个文件和目录,空格隔开

unzip

unzip zip-file,解压到当前目录

unzip -d dst-dir zip-file,解压到指定的目录,-d后为指定目录

unzip -n zip-file,不覆盖已经存在的文件,-n为不要覆盖原有的文件

unzip -n -d dst-dir zip-file,解压到指定的目录,不覆盖已经原有的文件

unzip -o -d dst-dir zip-file,-o不必先询问用户覆盖原有文件

unzip -l zip-file,仅查看压缩文件内所包含的文件

tar

tar cvf test.tar test,把test下所有文件和目录做备份tar czvf test.tar.gz test,把test下所有文件和目录做备份并进行压缩tar xzvf test.tar.gz,把这个备份文件还原并解压缩tar tvf test.tar | more,查看备份文件的内容,并以分屏方式显示在 显示器 上

tar czvf test.tar.gz test --exclude=test/svn,备份压缩并排除目录

touch


本文名称:Linux多次命令文件,linux 中常对文件操作的命令
文章URL:http://abwzjs.com/article/hdjdis.html