目录
mv指令
more指令
less指令
head指令
tail 指令
继续理解文件
重定向和追加重定向操作
理解管道
find指令
whereis 指令
bc指令
uname ‒r指令
grep 指令
关机
扩展命令
zip/unzip 指令
tar指令
关于rzsz
系统间的文件互传
接上!
mv指令
mv命令是move的缩写,可以⽤来移动⽂件或者将⽂件改名(move(rename)files,经常⽤来备份⽂件 或者⽬录。
语法: mv [ 选项 ] 源⽂件或⽬录 ⽬标⽂件或⽬录
功能:
- 视mv命令中第⼆个参数类型的不同(是⽬标⽂件还是⽬标⽬录),mv命令将⽂件重命名或将其 移⾄⼀个新的⽬录中。
- 当第⼆个参数类型是⽂件时,mv命令完成⽂件重命名,此时,源⽂件只能有⼀个(也可以是源⽬ 录名),它将所给的源⽂件或⽬录重命名为给定的⽬标⽂件名。
- 当第⼆个参数是已存在的⽬录名称时,源⽂件或⽬录参数可以有多个,mv命令将各参数指定的源 ⽂件均移⾄⽬标⽬录中。
常用选项:
- -f:force强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖
- -i:若⽬标⽂件(destination)已经存在时,就会询问是否覆盖!
例子:
more指令
语法:more [选项]
功能:类似cat
常用选项:
- -n指定输出⾏数
- q退出more
例子:
less指令
- less⼯具也是对⽂件或其它输出进⾏分⻚显⽰的⼯具,应该说是linux正统查看⽂件内容的⼯具, 功能极其强⼤
- less的⽤法⽐起more更加的有弹性,在more的时候,我们并没有办法向前⾯翻,只能往后⾯ 看
- 但若使⽤了less时,就可以使⽤[pageup][pagedown]等按键的功能来往前往后翻看⽂件,更 容易⽤来查看⼀个⽂件的内容
- 除此之外,在less⾥头可以拥有更多的搜索功能,不⽌可以向下搜,也可以向上搜。
语法:less [参数] 文件
功能:less与more类似,但使⽤less可以随意浏览⽂件,⽽more仅能向前移动,却不能向后移动,⽽且less在查看之前不会加载整个⽂件。
选项:
- -i 忽略搜索时的⼤⼩写
- -N 显⽰每⾏的⾏号
- /字符串:向下搜索“字符串”的功能
- ?字符串:向上搜索“字符串”的功能
- n:重复前⼀个搜索(与/或?有关)
- N:反向重复前⼀个搜索(与/或?有关)
- q:quit
例子:
head指令
head与tail就像它的名字⼀样的浅显易懂,它是⽤来显⽰开头或结尾某个数量的⽂字区块,head⽤ 来显⽰档案的开头⾄标准输出中,⽽tail想当然尔就是看档案的结尾。
语法:head [参数]... [文件]...
功能:
head⽤来显⽰档案的开头⾄标准输出中,默认head命令打印其相应⽂件的开头10⾏。
常用选项:
- -n 显⽰的⾏数
例子:
tail 指令
tail 命令从指定点开始将⽂件写到标准输出.使⽤tail命令的-f选项可以⽅便的查阅正在改变的⽇志⽂ 件,tail-f filename会把filename⾥最尾部的内容显⽰在屏幕上,并且不断刷新,使你看到最新的⽂件内容.
语法:tail 必要参数 [ ⽂件 ]
功能:⽤于显⽰指定⽂件末尾内容,不指定⽂件时,作为输⼊信息进⾏处理。常⽤查看⽇志⽂件。
常用选项:
- -f循环读取
- -n 显⽰⾏数
例子:
继续理解文件
我们灌输一个观念:
在linux中,一切皆是文件!
没错,我们学习的什么指令,用户,哪怕键盘,显示器,终端(dev/pts/ 目录下)都是文件!
我们学习的printf/scanf函数和cout/cin函数其实本质上就是文件操作!
问题:
在我们学校C语言文件操作的时候,文件必须要先被打开,才能读写,那为什么键盘,显示器,我们键盘敲,显示器显示的时候,我们怎么没有主动打开文件?
解释:因为这些设备文件,系统默认帮我们打开了!
我们目前就理解到这里!
重定向和追加重定向操作
重定向操作:
所以我们可以这样新建文件 :
追加重定向操作:
输入重定向:
理解管道
看操作+理解:
没错,管道也是文件,一切皆文件!
这样理解:先写入管道文件,管道文件再输出!
甚至可以这样操作:
find指令
- Linux下find命令在⽬录结构中搜索⽂件,并执⾏指定的操作。
- Linux下find命令提供了相当多的查找条件,功能很强⼤。由于find具有强⼤的功能,所以它的选 项也很多,其中⼤部分选项都值得我们花时间来了解⼀下。
- 即使系统中含有⽹络⽂件系统(NFS),find命令在该⽂件系统中同样有效,只你具有相应的权 限。
- 在运⾏⼀个⾮常消耗资源的find命令时,很多⼈都倾向于把它放在后台执⾏,因为遍历⼀个⼤的 ⽂件系统可能会花费很⻓的时间(这⾥是指30G字节以上的⽂件系统)。
语法:find pathname -options
功能:⽤于在⽂件树中查找⽂件,并作出相应的处理(可能访问磁盘)
常⽤选项:
- -name 按照⽂件名查找⽂件
例子:
whereis 指令
功能:⽤于找到程序的源、⼆进制⽂件或⼿册
例子:
bc指令
bc命令可以很⽅便的进⾏浮点运算。
比较简单,直接上例子:
uname ‒r指令
语法:uname[选项]
功能:uname⽤来获取电脑和操作系统的相关信息。
补充说明:uname可显⽰linux主机所⽤的操作系统的版本、硬件的名称等基本信息。
常⽤选项:
- -a或‒all详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理 器类型,硬件平台类型,操作系统名称
例子:
grep 指令
语法:grep [ 选项 ] 搜寻字符串 ⽂件
功能:在⽂件中搜索字符串,将找到的⾏打印出来
常用选项:
- -i:忽略⼤⼩写的不同,所以⼤⼩写视为相同
- -n:顺便输出⾏号
- -v:反向选择,亦即显⽰出没有'搜寻字符串'内容的那⼀⾏
例子:
关机
语法:shutdown[选项]
常⻅选项:
- -h:将系统的服务停掉后,⽴即关机。
- -r:在将系统的服务停掉之后就重新启动
- -t sec:-t后⾯加秒数,亦即『过⼏秒后关机』的意思
注意:云服务器永不关机,除非不用了或者再维护!
例子:
扩展命令
zip/unzip 指令
语法: zip 压缩⽂件.zip ⽬录或⽂件
功能:将⽬录或⽂件压缩成zip格式
常⽤选项:
- -r:递归处理,将指定⽬录下的所有⽂件和⼦⽬录⼀并处理
例子:
压缩:
解压:
tar指令
和zip指令一样,也是压缩解压指令!
常用选项:
- -c:建⽴⼀个压缩⽂件的参数指令(create的意思);
- -x:解开⼀个压缩⽂件的参数指令!
- -t:查看tarfile⾥⾯的⽂件!
- -z:是否同时具有gzip的属性?亦即是否需要⽤gzip压缩?
- -j:是否同时具有bzip2的属性?亦即是否需要⽤bzip2压缩?
- -v:压缩的过程中显⽰⽂件!这个常⽤,但不建议⽤在背景执⾏过程!
- -f:使⽤档名,请留意,在f之后要⽴即接档名喔!不要再加参数!
- -C:解压到指定⽬录
例子:
压缩:
解压:
关于rzsz
这个⼯具⽤于windows机器和远端的Linux机器通过XShell传输⽂件.安装完毕之后可以通过拖拽的 ⽅式将⽂件上传过去.
系统间的文件互传
以tar为例,zip同样适用:
Linux->Windows:
Windows-->Linux:
注意:不输入指令,直接拖拽Windows上面的文件到linux终端上也可以
Linux-->Linux:
好了,我们下期见!