linux的复制文件命令scp

2024-07-12

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

上一篇:乡村公路施工合同范本下一篇:宁夏省2016年下半年农村信用社招聘面试礼仪:微笑篇试题