linux的复制文件命令scp(精选13篇)
篇1:linux的复制文件命令scp
linux下我们用的最多的复制传递工具,有ftp,scp等,
其中scp命令非常简单快捷,
本机到远程:scp (-r) 本地文件夹或者文件路径 远程ip:文件夹
远程到本机:scp (-r) 远程ip:文件夹 本地文件或者文件夹路径
注意的一点是复制文件的时候需要输入远程机器的密码,另外scp命令不是缺省 -r 的,
不像zip这样的命令。所以复制文件夹的时候需要带上 -r 参数。
篇2:linux的复制文件命令scp
Linux用户们在进行远程文件的传输时,经常会使用scp和sftp命令来进行,不过这两个命令也会让我们的电脑存在一些风险,因此在不需要远程传输文件的时候,我们就可以将它们关闭。那么该如何禁止scp和sftp呢?下面就是具体的方法了。
sftp介绍
sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。sftp 与 ftp 有着几乎一样的语法和功能
scp介绍
两台主机之间传输文件一般使用scp命令,通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认,方法差不多了。
禁止scp和sftp命令
系统:centos 5.x
1.先禁止scp
rpm -qa|grep openssh-*
yum remove openssh-clients -y
删除了openssh-clients后,再执行scp,就会报下面的错误:
-bash: scp: command not found
2.禁止sftp
vi /etc/ssh/sshd_config
Subsystem sftp /usr/libexec/openssh/sftp-server
把这行注释了,如下:
#Subsystem sftp /usr/libexec/openssh/sftp-server
退出保存后,重启sshd:
service sshd restart
以上就是Linux系统中禁止scp和sftp命令的方法了,
篇3:命令符无法完整复制文件名
A:其实最好用的工具就在我们的系统中,压缩工具WinRAR就是这样一款工具。首先通过WinRAR进入到存放音乐文件的目录,点击“工具”菜单中的“生成报告”命令,在弹出对话框的“输出格式”里面选择文本。接着将“报告包含”选中的所有选项去除,最后点击“确定”按钮就可以生成一个文件名称的列表了。
如果用户使用了第三方的文件管理器软件,那么这个操作也就更加简单了。首先在TC窗口里面选择所有的音乐文件,点击“选择”菜单中的“复制文件名”命令,然后将内容粘贴到一个文本文件里面即可。
Rolan软件启动卡顿的解决
Q:我平时使用的快捷启动工具是Rolan,但是我发现这款工具无论是在Windows 8还是Windows 10系统里面,启动运行的时候都非常卡顿。不知道有没有什么好的解决方法?
A:其实你遇到的问题,官方已经给出了解释。如果用户使用的是Windows 10系统的话,首先打开系统的设置窗口,点击窗口里面的“更新和安全”按钮,接着在弹出的窗口中点击左侧的“Windows Defender”选项。再在右侧窗口里面点击“添加排除项”命令,最后在排除文件和排除进程里面分别添加上Rolan的主程序文件即可。
COMODO和大蜘蛛扫描器被报毒
Q:我的电脑系统使用的是360的杀毒软件,今天从网上下载了COMODO和大蜘蛛的扫描器。结果下载完成以后,360就弹出提示框报毒。那么这些扫描器真的是病毒吗?
A:国内有的下载网站有二次打包的习惯,这样就有可能被捆绑上广告插件什么的,杀毒软件报毒就非常正常了。但是如果用户是从官方网站下载的,那么360杀毒软件误报的可能性相对较大。
能否暂停GIF图片的播放
Q:我经常遇到一些GIF图片,由于播放速度太快无法看清楚每一帧。我知道2345看图王有这个暂停功能,就是可以把GIF图片一帧一帧的看,但是我不想用看图王。请问有没有更轻量级的看图软件有这个功能?
A:既要有这个功能而且还需要是轻量级的,所以这里我推荐Imagine这款软件。首先运行这款看图软件,接着跳转到存放图片的目录,双击某个图片就可以进行查看操作了。如果想进行暂停操作的话,依次点击“查看→多帧→暂停”命令即可。如果用户觉得菜单命令不方便的话,可以将暂停命令添加到工具栏里面。
如何截取GIF格式的图片
Q:经常在网上看到网友发一些GIF格式的图片,看上去非常的有意思。我也想制作一些类似的GIF文件,但是不知道怎么做。能不能簡单地指点一下?
篇4:linux的复制文件命令scp
1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的。
2、我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无法通过常规途径上传是,只需要通过scp命令便可以轻松的达到目的。
篇5:cp复制文件和目录命令
用来复制文件和目录,
语法格式
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
实例解析
1、递归复制目录
cp -a dir1 dir2
复制代码
此命令会递归复制目录dir1到目录dir2,不跟随软链接。
2、递归复制目录并跟随软链接
cp -r -L dir1 dir2
复制代码
此命令会递归复制目录dir1到目录dir2,且把软链接指向的文件或目录也复制过去
3、复制文件或目录时保持完整的路径
cp--parents home/backup/file /data/
复制代码
此命令复制文件file1到目录/data/,此时复制后file1的路径为/data/home/backup/file1,
常用选项
-a, --archive -dR --preserve=all相同-d与--no-dereference --preserve=links相同
-f, --force 如果目标文件存在但无法打开,删除并尝试再次覆盖
-i, --interactive覆盖前提示
-H跟随在SOURCE命令行中的软链接
-L, --dereference 总是跟随SOURCE中的软链接
-n, --no-clobber 从不覆盖已存在的文件
-P, --no-dereference 从不跟随SOURCE中的软链接
-p 与--preserve=mode,ownership,timestamps相同
--preserve[=ATTR_LIST] 保持指定的属性(默认:mode,ownership,timestamps),可能的话可以指定其它的属性,如context, l
inks, xattr, all
--no-preserve=ATTR_LIST不维持指定的属性。
--parents 在DIRECTORY目录创建完整的文件路径。
-R, -r, --recursive递归复制目录
-u, --update当源文件比目标文件新时,或者目的文件不存在时才复制。
篇6:linux的复制文件命令scp
-f 就是直接强行删除,不作任何提示的意思
删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
删除目录使用实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的
篇7:linux的复制文件命令scp
1.1 查看文件
Linux下查看文件的命令有很多,下面列出的几个是几乎所有Linux发行版中都带有的命令,他们各有特点,适用于不同的场合,
cat [filename] , 查看整个文件,适合小文件(如果看大文件,只能看到屏幕飞速的刷……一瞬间就到尾部了)
head [filename],查看文件的首部【默认前10行,可以用-num 选项指定显示的行数】
tail [filename] , 查看文件的尾部【默认尾10行,可以用-num 选项指定显示的行数】
more [filename],分段查看文件,适合大文件【输入命令后先显示文件的前面一部分,屏幕下方显示当前阅读的百分比,形如:--More--(18%);然后按空格键翻到下一屏,或按回车键滚到下一行】
view [filename],vi的只读版本,使用vi的命令进行翻页等操作
上述命令的参数都可以有多个,以达到同时(或依次)查看多个文件的目的。当操作系统为CentOS 5.2时,若输入参数有多个,则
cat命令 依次显示多个文件,中间没有任何间隔符
head命令 依次显示多个文件的首部,每个文件以 ==>filename <== 开头【UNIX系统据说是 = = >filename < + = =】
tail命令 依次显示多个文件的尾部,每个文件以 ==>filename <== 开头【UNIX系统据说只能使用单参数】
more命令 依次分段显示多个文件,每个文件以::::::::::::::( )filename( )::::::::::::::开头【且每个文件结束后,下方的百分比提示变成:--More--(Next file: filename2 );继续翻屏或滚行后,开始显示新文件】
1.2 创建(空白)文件
广义上说,大部分命令其实都可以创建文件,当他们通过 >>或 >(输出重定向操作符)将自己的输出信息重定向到一个不存在的文件时,系统就会自动帮助创建该文件。不过这样得到的文件基本都是有内容的,不是所以,下面要介绍的几个命令,都可以创建我们通常意义上所说的空白新文件。
(1)不带-c选项的touch命令
格式:touch [filename]
参数,filename 是待创建新文件的路径加文件名,当你的目的是创建新文件时,它不应与同路径下其他文件重名【若位于当前目录下,则无需指定路径】
例如,在当前目录下创建一个名为test1的新文件可以使用,
touch tes1
补充:touch命令原本的用途是用来修改文件的访问时间、修改时间,当目标文件不存在时,它的作用变成创建新文件。使用-c选项可以禁止它创建新文件。
(2)vi(m)命令,并在vi(m)里面使用:wq保存
格式:vim [filename] 或 vi [filename]
参数,filename 是待创建新文件的路径加文件名,当你的目的是创建新文件时,它不应与同路径下其他文件重名【若位于当前目录下,则无需指定路径】
例如,在当前目录下创建一个名为test1的新文件可以使用,
vim tes1 或 vi tes1
补充:vi(m)命令常被用于创建并编辑一个新文件。使用vi(m)命令后,新文件只处于VI编辑器的缓存内,所以一定要记得用VI编辑器内的 :w 或 :wq 命令保存一下。
(3)cat命令,与重定向操作符 >或 >>结合
格式:cat >[filename]或cat >>[filename]
参数,filename是待创建新文件的路径加文件名,当你的目的是创建新文件时,它不应与同路径下其他文件重名【若位于当前目录下,则无需指定路径】
例如,在当前目录下创建一个名为test1的新文件可以使用,
cat >tes1 或cat >>tes1
补充:cat命令常用于创建小文件或空白文件。此外,使用cat命令创建文件后直接进入文件编辑状态,此时的输入分行保存,亦即每当你输入一个回车键就保存一次。(可以打开文件所在文件夹,编辑过程中可以明显看到文件图标的变化);
文件编辑结束后,使用ctrl+d快捷键结束编辑并退回命令提示符。还有人说,编辑完成后,使用ctrl+c快捷键就可以保存文件。但ctrl+c其实是结束当前任务的快捷键,使用后回到命令行提示符。在使用ctrl+c前请务必先使用回车键保存最后一行输入,不然你会发现你在文件输入的最后一行木有了~~~
1.3 复制文件
cat命令,与重定向操作符>结合的
格式:cat [srcpath_oldname]>[dstpath_newname]
参数,srcpath_oldname是待复制源文件的路径加文件名【若位于当前目录下,则无需指定路径】
参数,dstpath_newname是目标路径加新文件名【若位于当前目录下,则无需指定路径】【无论改不改文件名,必须指定新文件名】
例如:将上层目录下的test.c文件复制到当前目录下,并重命名为test.c.bak,命令为
cat ../test.c > test.c.bak
1.4 链接文件--ln
链接文件的意思,是在现有文件和一个新文件名之间建立新链接,
(此处的文件名广义,是指的文件的路径加狭义文件名)Linux系统中的链接文件其实可以理解为Windows系统中为文件建立快捷方式。它可以用来为文件建立别名,也可以使得我们拥有在当前目录访问其他目录下文件的能力,只要我们在当前目录下为该文件建立了链接。链接文件的命令是 ln ,它的使用方法如下,
格式:ln [srcpath_oldname] [dstpath_newname]
参数,srcpath_oldname是现有文件的路径加文件名【若位于当前目录下,则无需指定路径】
参数,dstpath_newname是链接文件的路径加新文件名【若位于当前目录下,则无需指定路径(但需命新名)】【若不欲为链接文件重新命名,则仅需指定链接文件路径(不同于源文件路径)】
例如,为当前目录下的test0.99.c文件在 /home/wind/bak/ 目录下建立链接文件,重命名为test.c,命令为
ln test0.99.c /home/wind/bak/test.c
补充:对于原文件与链接文件,cat等命令效果相同,而rm等命令则效果不同。
1.5 统计文件信息--wc
格式:wc [filename]
选项:-l 选项统计行数,
-w 选项统计单词数,
-c 选项统计字符数
参数,filename是待统计文件的路径加文件名【若位于当前目录下,则无需指定路径】
例如:统计当前目录下test1文件的行数和字符数,可以使用
wc -lc test1
补充:wc命令默认统计行数、单词数与字符数全部三样信息,可以通过选项指定只统计其中一项或任意两项;
可以同时指定多个文件作为参数,同时统计多个文件的信息。
二、目录操作命令
2.1 查看当前目录路径&&切换目录
pwd
无参,查看当前目录的路径
cd [dstpath]
参数dstpath 用以指定要切换的目录路径,可以使用相对路径或绝对路径,也可以为空。若为空,则切回到当前用户的主目录。
2.2 查看指定目录下内容--ls
格式:ls [dstpath]
几个重要的选项:-a 显示隐藏文件
-l 显示所列文件的详细信息
-R 循环列出子目录的内容
参数 dstpath 用以指定要切换的目录路径,可以使用相对路径或绝对路径,也可以为空。若为空,则默认查看当前目录;
2.3 创建目录--mkdir
格式:mkdir [dstpath_dirname]
选项:-p 创建完整的多层目录结构
参数 dstpath_dirname 是要待创建目录的路径加目录名【若在当前目录下建立子目录,则无需指定目录的路径】
例如:使用一句命令,实现在当前目录下创建 mine 子目录,并在 mine 目录下创建 hello 子目录,再在 hello 目录下建立 world 子目,可以用
mkdir -p mine/hello/world
补充,(1)从参数可以看出,并没有限定必须在当前目录建立子目录,我们可以在任何指定的路径下建立目录;
(2)当未使用-p选项时,要求指定的路径必须存在;反之,使用了-p选项后,只要指定的路径不存在,系统就帮助自动建立相应目录结构
2.4 删除目录--rmdir
格式:rmdir [dstpath_dirname]
参数 dstpath_dirname 是待删除目录的路径加目录名【若在当前目录下删除子目录,则无需指定目录的路径】
补充:(1)只能删除空的子目录【即,除了当前目录(.)和父目录(..)外,不包含任何其他子目录或者文件】
篇8:linux的复制文件命令scp
1、查看文件指令,包括 cat ,tac, nl, mZ“www.2cto.com/kf/ware/vc/” target=“_blank” class=“keylink”>vcmUgLGxlc3MgLCBoZWFkICwgdGFpbCAsIG9kICwgdG91Y2ggPC9wPgo8cD48aW1nIHNyYz0=“www.2cto.com/uploadfile/Collfiles/1217/2013121708493230.jpg” alt=“”>
下面是more less 的具体操作表
2、查找特殊文件指令, 包括 which , whereis , locate , updatedb
3、移动文件相关命令,包括 mv , 以及提取路径命令, basename, dirname
4、显示目录命令 ls
5、文件拷贝命令 CP
篇9:linux的复制文件命令scp
能不能更简便?其实用Windows系统自己的功能就可以了――将复制和移动的功能放到鼠标右键菜单中,操作起来就会轻松很多。下面就教你如何完成!
整个操作只需要对注册表进行简单的修改,手动操作方法是在开始菜单中选择“运行”,在弹出的窗口中输入“regedit”并回车运行,进入注册表编辑器。在注册表编辑器中找到“HKEY_CLASSES_ROOTAllFilesystemObjectsshellex ContextMenuHandlers”键值,然后在该键值上点击鼠标右键,选择“新建→项”,并将项值命名为 “{C2FBB630-2971-11D1-A18C-00C04FD75D13}”(此步骤是在鼠标右键菜单里添加“复制到文件夹”菜单),
接下来用同样的方法再添加一个项值,命名为“{C2FBB631-2971-11D1-A18C-00C04FD75D13}”(此步骤是在鼠标右键菜单里添加“移动到文件夹”菜单)。
设置完成后,关闭注册表编辑器,此时再选择要进行操作的文件并点击鼠标右键,就会看到多出两个选项,分别为“复制到文件夹”和“移动到文件夹”(如图所示)。选择其中的一项操作,就会弹出一个窗口选择目标文件夹(也可以点击“新建文件夹”按钮来创建新文件夹),确定后即可。
篇10:linux的复制文件命令scp
blockdev - 从命令行调用区块设备控制程序
blockdev [options] commands devices
blockdev 工具允许从命令行调用区块设备控制程序。
–setro 设置设备为只读
–getro 读取设备是否为只读(成功为1,0则为可读写)
–setrw 设置设别为可读写
–getss 打印设备的扇区大小,通常是512
–getsize 打印设别的容量,按照一个扇区512个字节计算
–setra N 设置预读扇区(512字节)为N个.Set readahead to N 512-byte sectors.
–getra 打印readahead(预读扇区)
–flushbufs 刷新缓冲
–rereadpt 重读分区表。
觉得–setro,setrw比较有用,这个mount -o ro(rw)是有区别的,mount是在文件系统这个级别上对某个分区挂载为只读或可读写。而blockdev则是在设别这个级别上设置为只读和可读写,
看下面的命令输出结果就一目了然了。
代码如下:
[root@lancy ~]# blockdev –setro /dev/hda4
[root@lancy ~]# blockdev –getro /dev/hda4
1
[root@lancy ~]# mount /dev/hda4 /misc -o rw
mount: block device /dev/hda4 is write-protected, mounting read-only
[root@lancy ~]# umount /dev/hda4
[root@lancy ~]# blockdev –setrw /dev/hda4
[root@lancy ~]# blockdev –getro /dev/hda4
0
[root@lancy ~]# mount /dev/hda4 /misc -o rw
[root@lancy ~]# touch /misc/one
[root@lancy ~]# umount /dev/hda4
[root@lancy ~]# mount /dev/hda4 /misc -o ro
[root@lancy ~]# rm -f /misc/one
篇11:linux的复制文件命令scp
你曾经是否想要把一个大文件分割成多个小文件?比如一个5gb日志文件,我们需要把它分成多个小文件,这样我们才有可能使用普通的文本编辑器读取它,有时我们需要传输20gb的大文件到另一台服务器,这就需要我们把它分割成多个文件,这样便于传输数据。下面我们来讲解使用split命令来切割文件的方法。
代码如下:[root@localhost database]# ls -lh gkdb.db
-r--r--r-- 1 root root 411M Jul 23 17:20 gkdb.db
将将这个276M文件分割成20M的小文件,文件分割操作如下:
代码如下:[root@localhost database]# split -b 20m gkdb.db gkdb_pack_
split 是命今。
-B 20M 是指将每个分卷文件最大20M 。
gkdb.db 需要分割的文件。
gkdb_pack_ 是指分割后的文件开头, 分割后后的文件名一般为 gkdb_pack_aa、gkdb_pack_ab、gkdb_pack_ac依次类推。
显示分割后的文件名及大小
代码如下:[root@localhost database]# ll -lh gkdb_pack_a*
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_aa
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ab
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ac
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ad
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ae
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_af
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ag
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ah
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ai
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_aj
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ak
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_al
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_am
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_an
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ao
-rw-r--r-- 1 root root 20M Jul 27 16:10 gkdb_pack_ap
-rw-r--r-- 1 root root 20M Jul 27 16:10 gkdb_pack_aq
-rw-r--r-- 1 root root 20M Jul 27 16:10 gkdb_pack_ar
-rw-r--r-- 1 root root 20M Jul 27 16:10 gkdb_pack_as
-rw-r--r-- 1 root root 20M Jul 27 16:10 gkdb_pack_at
-rw-r--r-- 1 root root 11M Jul 27 16:10 gkdb_pack_au
最下面的那个文件是剩余的文件,
20*20+11=411MB
合并文件
代码如下:[root@localhost database]# cat gkdb_pack_*>gkdb.tar.gz
组装前和组装后的MD5值都是一样的,不信的话可以使用md5sum命令来检测一下。
如果要分割的是一个文本文件,比如有好几千行,当然每行的字符数是不等的,想要以行数为分割,比如每100行生成1个文件,只需要 -l 参数,如下:
代码如下:[root@pps public_rw]# split -l 100 test.txt
其实,如果不加任何参数,默认情况下是以1000行大小来分割的。
实例1、以每个文件1000行分割
split命令分割文件成每个文件1000行,并且文件名依次为 [前缀]aa, [前缀]ab, [前缀]ac等,默认的前缀是X,每个文件的行数为1000行,命令如下:
代码如下:$ split mylog
$ wc -l *
4450 mylog
1000 xaa
1000 xab
1000 xac
1000 xad
450 xae
实例2、以每个文件20MB分割
分割文件为多个20MB的文件,附带-b选项命令如下:
代码如下:$ split -b 20M logdata
$ ls -lh | tail -n +2
-rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata
-rw------- 1 sathiya sathiya 20M Jul 25 19:20 xaa
-rw------- 1 sathiya sathiya 20M Jul 25 19:20 xab
-rw------- 1 sathiya sathiya 20M Jul 25 19:20 xac
-rw------- 1 sathiya sathiya 20M Jul 25 19:20 xad
-rw------- 1 sathiya sathiya 20M Jul 25 19:20 xae
-rw------- 1 sathiya sathiya 1.6M Jul 25 19:20 xaf
实例3、以每个文件50MB指定前缀分割
使用–bytes选项把文件分割成多个50MB的文件,–bytes类似-b选项,在第二个参数指定前缀。
代码如下:$ split --bytes=50M logdata mydatafile
$ ls -lh
total 204M
-rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata
-rw------- 1 sathiya sathiya 50M Jul 25 19:23 mydatafileaa
-rw------- 1 sathiya sathiya 50M Jul 25 19:23 mydatafileab
-rw------- 1 sathiya sathiya 1.6M Jul 25 19:23 mydatafileac
实例4、基于行数分割文件
使用-l选项指定行数来把文件分割成多个行数相同的文件。
代码如下:$ wc -l testfile
2591 testfile
$ split -l 1500 testfile importantlog
$ wc -l *
1500 importantlogaa
1091 importantlogab
2591 testfile
实例5、以数字后缀命名分割文件
使用-d选项可以指定后缀为数字,如00,01,02..,而不是aa,ab,ac。
代码如下:$ split -d testfile
$ ls
篇12:linux的复制文件命令scp
代码如下复制代码find /dir -size +100M -exec ls -lh {} \;
如果想直接删除大于50M的文件,使用命令
代码如下复制代码find /var/mail/ -size +50M -exec rm {} \;
如果要清空一些文本文件类的东西,可以使用
代码如下复制代码echo “” >/www.111cn.net /xxx.log
此命令能与“echo >/var/log/big.log”达到相同效果,不过,命令执行后,需要用“Ctrl + d”结束
代码如下复制代码clear >/opt/log/big.log
此命令会把big.log文件内容清空,而不删除文件
同样的效果,用true、flase、“:”等也能实现清空文件内容,而不删除文件的效果
代码如下复制代码true >/opt/log/big.log
flase >/opt/log/big.log
: >/opt/log/big.log
若想删除文件,只需利用rm命令即可
代码如下复制代码rm -f /opt/log/big.log
如果想排序文件夹和文件,可以使用
代码如下复制代码du -s * | sort -nr | head
补充两个好用简单的方法
代码如下复制代码cat /dev/null >要清空的文件
>要清空的文件
篇13:linux的复制文件命令scp
创建文件(touch)命令
Linux 创建文件命令主要用到的是 touch 命令,touch 命令可用来修改文件的访问时间,修改时间,如果没有指定时间,则默认为当前时间,如果指定的文件不存在,则 touch 命令将创建该文件。
命令格式:
touch
[-acfm]
[-r file(参照文件)]
[-t decimtime(时间值)]
[-d time(时间值)]
[--time={atime,access,use,mtime,modify}]
[--date=time]
[--reference=file]
[--no-create] 不建立任何文件,与 -c 作用想用
[--help] 在线帮助
[--version] 显示版本信息
[--]
file(文件)...
-a 修改文件 file 的存取时间.
-c 不创建文件 file.
-m 修改文件 file
-r ref_file 将参照文件 ref_file 相应的时间戳记的数值作为指定文件 file 时间戳记的新值.
-t time 使用指定的时间值 time 作为指定文件 file 相应时间戳记的新值,格式可以是 MMDDhhmm 或者 yyyyMMDDhhmm
例如:
touch -t 10112200 abc 将 abc 文件的时间更改为当年的10月11号22点整
touch -t 10112200 abc 将 abc 文件的时间更改为10月11日22点整
touch -r baidu.com abc 将 abc 文件的时间更改为和 baidu.com 文件的时间相同
touch abc 创建 abc 文件(文件时间默认为当前时间)
当然 Linux 创建文件的命令还有如:cp(拷贝文件) ,mv(移动文件) 也算是吧。
另外只要命令能够重定向输出到一个不存在的文件中去,那么该命令也能够创建文件,比如如下命令:
echo hello world >/home/abc 将字符串输出到 /home/abc 文件里面
cat baidu.com >/home/abc 将 baidu.com 文件里面的内容输出到 /home/abc 文件里面
less testless >/home/abc
tail -f -n 20 /home/abc >/home/abc
linux删除文件,文件夹命令rm
Linux删除文件,文件夹主要用的命令是 rm ,下面将对 linux rm 命令做一个简单的介绍。
语法:
rm [选项] DirName
该命令中的[选项]常用的有以下几种:
-i 删除前逐一询问确认
-f 即使被删除的文件的属性是只读,也直接删除,无需逐一确认,默认是需要逐一确认的。
-r 将目录及以下所有的文件都逐一删除
示例:
rm -i *.php 删除所有后缀为 php 的文档;删除前逐一询问确认
rm -r phpernote 将 phpernote 目录及子目录中所有文件都删除,当文件为只读时,会有提示操作是否删除
rm -rf /var/access 将会删除 /var/access 目录以及其下所有文件、文件夹,删除时不会有任何删除确认提示
注意:
(1)在linux没有回收站,所以在使用 rm 命令的时候,切记文件或目录被删除之后就无法再恢复了。
(2)如果提示没有权限运行该命令,可使用 sudo 提升用户的权限然后再执行命令
查看文件内容
在linux下面,有许多命令都可以查看文件的内容,各种命令都有着有不同的用法与特点,可以根据自己的需要选择相应的命令以快速高效的查看文件内容,下面就将linux下查看文件内容的命令做一下总结。
cat由第一行开始显示内容,并将所有内容输出
tac从最后一行倒序显示内容,并将所有内容输出
more根据窗口大小,一页一页的现实文件内容
less和more类似,但其优点可以往前翻页,而且进行可以搜索字符
head只显示头几行
tail只显示最后几行
nl类似于cat -n,显示时输出行号
下面将各种命令的用法详细比较一下,如下:
1.cat 命令
cat语法:cat [-n]文件名
参数说明:-n : 显示时,连行号一起输出
cat的功能是将文件从第一行开始连续的将内容输出在屏幕上,
但是cat并不常用,原因是当文件大,行数比较多时,屏幕无法全部容下时,只能看到一部分内容。
tac的功能是将文件从最后一行开始倒过来将内容数据输出到屏幕上。我们可以发现,tac实际上是cat反过来写。
2.tac 命令
tac语法:tac 文件名
这个命令输出的文件内容和cat输出的内容是完全倒过来的。一般没有变态需求很少用到。
3.more命令
more的语法:
more 文件名
more的功能是将文件从第一行开始,根据输出窗口的大小,适当的输出文件内容。当一页无法全部输出时,可以用“回车键”向下翻3行(我的环境是3行,其他linux版本可能不同),或者使用“空格键”向下翻页。退出查看页面,请按“q”键。这是一个比较常用的命令。
另外,more还可以配合管道符“|”(pipe)使用,例如:ls -al | more
4.less 命令
less的语法:
less 文件名
less的功能和more大同小异,但是使用more无法向前翻页,只能向后翻。less可以使用【pageup】和【pagedown】键进行前翻页和后翻页,这样看起来更方便。
另外,less还有一个功能,可以在文件中进行搜索你想找的内容,假设你想在passwd文件中查找有没有www.abc字符串,那么你可以这样来做:
[sylar@UB2 etc]# less passwd
然后输入:
/www.abc
回车
此时如果有www.abc字符串,linux会把该字符已高亮方式显示。
退出查看页面,请按“q”键。
5.head 命令
head的语法:
head 【-n number】 文件名
head通常在只需要读取文件的前几行或者后几行的情况下使用。
例如:
[sylar@UB2 etc]# head -n 5 error.log -- 只显示error.log文件的前5行内容
6.tail 命令
tail的语法:
tail [-n number] 文件名
tail的功能恰好和head相反,只显示最后几行内容,用法一样,这里就不举例了。
7.nl 命令
nl的语法:
nl 文件名
nl命令的功能和cat -n 是一样的,同样是从第一行输出全部内容,并且把行号显示出来。
chmod(文件或文件夹权限设定
Linux chmod 命令的作用是设置 Linux 系统上的文件或者文件夹(以下对两者统称为档案)的权限,下面对该命令的一些详细用法做一下说明。
命令格式:chmod [-cfvR] [--help] [--version] mode file...
mode 设置权限的字符串,参数格式如下:
[ugoa...][[+-=][rwxX]...][,...]
其中 u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者都是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x(小写) 表示可执行,X(大写) 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c 若该档案权限确实已经更改,才显示其更改动作
-f 若该档案权限无法被更改也不要显示错误讯息。
-v 显示权限变更的详细资料
-R 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help 显示辅助说明信息
--version 显示版本信息
下面使用案例说明:
系统中存在这样一个文件:/home/www/exam.sh
(1)将以上文件设置为所有人都可读:
chmod ugo+r /home/www/exam.sh
或者:
chmod a+r /home/www/exam.sh
(2)将以上文件与 另外一文件 /home/www/test.sh 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w /home/www/exam.sh /home/www/test.sh
(3)将以上文件设定为只有该档案拥有者才可以执行:
chmod u+x /home/www/exam.sh
(4)将当前目录下的所有档案与子档案设置为可被任何人读取:
chmod -R a+r *
另外需要注意的是也可以用数字来表示相应的权限,语法格式为:chmod abc file
其中a,b,c各代表一个数字,分别表示 User、Group、及 Other 的权限。
r=4(读取),w=2(写入),x=1(执行)
若要 rwx 属性则为:4+2+1=7
若要 rw- 属性则为:4+2=6
【linux的复制文件命令scp】相关文章:
Linux下查看文件和文件夹大小命令linux操作系统06-24
linux系统中SSH传送文件命令linux操作系统06-14
linux中php.ini文件位置查看命令linux操作系统09-08
Linux mv与cp命令实现文件与目录移动linux操作系统06-13
linux常用命令小结05-23
linux中./configure命令参数解析linux操作系统07-29
linux中ln 命令使用参数详解linux操作系统09-16
(二)全面介绍linux 常用命令06-02
Linux中查看apache当前连接数命令linux操作系统07-09
linux命令学习之date认识08-10