Linux基本命令(一)

大多数Linux发行版自带了用以查找shell命令以及其它GNU工具信息的在线手册。熟悉手册的使用对使用各种Linux工具大有裨益,尤其当你要弄清各种命令行参数时。
man命令用来访问存储在Linux系统上的手册页面。在你想要查找的工具的名称前面输入man命令,就可以找到那个工具相应的手册条目。
Linux man页面格式:

name : 显示命令的名称和简介
synopsis : 显示命令的格式
description : 描述每个命令的选项
author : 提供该命令开发人员的信息
reportion bugs : 提供提交BUG报告的途径
copyright : 提供该命令源代码的版权情况
see also : 推荐查看相似的命令

man bash

可以用上面的命令来打开man手册页面。按q键退出man手册。

注意:在Linux里面,严格区分大小写

很多命令采用两种格式的命令参数:

■ 单字母参数
■ 全字参数

单字母参数通常有英文破折号(-)开始。全字参数则更易于看懂,通常以双英文破折号(–)开始。

如果需要,也可以一次使用多个参数。多个双破折号参数必须分开输入,而多个但破折号可以组合成一个字符串跟在一个破折号后面。


cd destination
切换目录命令,cd命令可带单个参数destination,用以指定你想切换的目录名。
切换到主目录 : cd ~
返回上一层目录 : cd ..

注意:命令与参数之间有一个空格


ls [参数]  显示当前目录下的文件和目录

[]:表示可以用,也可以不用
注意:ls命令输出的列表是按字母排序的(按列排序而不是按行排序)

ls -F

-F参数可用来区分文件和目录。-F参数在目录后加了正斜线(/),以方便用户在输出中分辨它们。类似地,它会在可执行文件的后面加个星号,以便用户找出可在系统上运行的文件。

ls -a

-a参数可以把隐藏文件和目录一起显示出来,以“.”开头的文件和目录都是隐藏文件和目录。-A参数,大写-A参数不会显示“.”和“..”两个文件。

ls -R

-R参数,它会列出当前目录下包含的目录中的文件。如果有很多目录,它会遍历整个目录,直到没有为止,对于大型目录结构来说,这个输出可能会很长很长。

ls -l

-l参数会产生长列表格式的输出,包含目录中每个文件的更多相关信息。

这种长列表格式的输出在每一行中列出了单个文件或目录。除了文件名,输出中还有其它有用信息。
具体信息描述如下:

■ 文件类型,,比如目录(d)、文件(-)、字符型文件(c)、块文件(b)
■ 文件的权限
■ 文件的硬链接总数
■ 文件属主的用户名
■ 文件属组的组名
■ 文件的大小(用字节为单位)
■ 文件的上次修改时间
■ 文件名或目录名

ls -i

一般在ls里的-i参数与别的参数组合使用,-i参数会列出每个文件的索引节点,文件或目录的索引节点是内核分配给文件系统中每个对象的唯一标识数字。

而在ls命令中,常见的组合是,用-a参数去列出所有文件,用-i参数列出每个文件的索引节点,用-l参数产生一个长列表,再用-s参数列出文件的块大小。

组合后的参数如下:

ls -sail

除了常用的-l参数的输出信息,还能看到每行加入了两个额外的数字。第一列数字是文件或目录的索引节点号,第二列数字是文件的大小,后面的几列是-l参数的输出信息。


touch 文件名

touch命令创建你指定的文件,并将你的用户名作为文件的属主。

touch test

上面的命令创建一个空文件,如果文件已存在,touch命令会改变已有文件的访问时间和修改时间,而不改变文件的内容。

touch [参数] 文件名

touch命令还可以用来改变已有文件的访问时间和修改时间,而不改变文件的内容。如果只改变访问时间,可以用-a参数。如果只改变修改时间,可用-m参数。默认情况下,touch使用当前时间。你也可以通过-t参数加上特定的时间戳来指定时间,如下:

touch -t 201608241630 test

这个时间是全数字格式即可。年月日时分。


cp source destination

cp命令需要两个参数,源对象和目标对象。cp命令是将文件和目录从一个位置复制到另一个位置。

当source 和destination参数都是文件名时,cp命令会将源文件复制至一个新文件,并且以destination命名。新文件就像个全新的文件一样,有新的创建时间和修改时间。如果目标文件已经存在了,那么cp命令将会提示你是否要覆盖已有文件。回答“y”文件将会被复制覆盖。

cp test test1

cp命令也可以将文件复制到目录中。

cp 文件名 目录名

cp命令也可以使用一些命令行参数:

cp -p 源文件名 目标文件名

-p参数用来为目标文件(也可以是目录)保留源文件的访问时间和修改时间。

cp -R 目录名 目标目录名

-R参数可以递归地复制整个目录的内容。

cp -f 源文件名 目标目录名

-f参数用来强制覆盖目标目录中已有的文件,而不会提示用户。


cp命令的许多参数都是针对链接文件的,这是Linux文件系统的一个优势。如需要在系统上维护同一文件的两份或多份副本,除了保存多份单独的物理文件副本之外,还可以采用保存一分物理文件副本和多个虚拟副本的方法。这种虚拟的副本就称为链接。链接是目录中指向文件真实位置的占位符。在Linux中有两种不同类型的文件链接:

■ 符号链接,即软连接
■ 硬链接

硬链接会创建一个独立文件,其中包含了源文件的信息以及位置。引用硬链接文件等同于引用了源文件。

cp -l 源文件名 目标文件名

-l参数创建了一个指向文件源文件的硬链接目标文件。源文件名与目标文件名的索引节点是相同的,这表名,实际上它们是一个文件。

注意:只能在同种存储媒体上的文件之间创建硬链接,不能在不同挂载点下的文件见创建硬链接。在后一种情况下,可以使用软链接。

cp -s 源文件名 目标文件名

-s参数会创建一个符号链接,或者称为软链接。新建的目标文件有一个不同于源文件的索引节点号,这说明Linux系统把它当做一个单独的文件。其次,文件变小了。链接文件只需要存储源文件的信息,并不需要存储源文件中的数据。

注意:创建链接文件,还可以使用ln命令代替cp命令。默认情况下,ln命令会创建硬链接。如想创建软链接,仍然要加-s参数。

在复制链接文件是要注意,如果用cp命令来复制一个链接到另一个源文件的文件,那么你复制的其实是源文件的另一份副本,而不是链接文件的。这点很容易混淆。可以创建一个指向源文件的新链接,而不用复制链接文件。可以创建指向同一文件的多个链接,但不要创建指向其他符号链接文件的多个符号链接。这样会生成一个链接文件链,不但容易混淆,还容易断掉,造成各种各样的问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值