Linux命令-基本操作及文件操作常用命令--详解Linux入门到精通系列

1、命令特点
a.区分大小写
b.在命令行(shell)中,可以使用Tab键来自动补全命令。如果输入命令的前几个字母,按Tab键系统如果只有一个命令与其匹配,系统将自动补全;如果有多个与其匹配将发出警鸣声,再按一次Tab键将列出所有相匹配的内容以供用户选择。
c.用向上或向下光标键,可以翻查曾执行过的历史命令。
d.可使用分号来分隔命令以在一个命令行上输入和执行多条命令。
e.断开一个长命令行,可使用反斜杠"/"。
2、后台运行程序
一个文本控制台或仿真终端在同一时刻只能运行一个程序或命令,在示执行结束前,一般不能进行其他操作,此时可采取将程序在后台运行,以释放控制台或终端,使其仍能进行其他操作。要使程序以后台方式运行,只需在要执行的命令后跟上一个&符号即可,比如# xcalc &

基本操作命令

1、su命令
su命令用于使当前普通用户临时切换到管理员(root)身份,使其成为具有与管理员同等权限的超级用户(superuser)。使用完毕后,可通过执行exit命令,回到原来的普通用户身份。

2、shutdown命令
shutdown命令用于重启或关闭Linux系统(关机),只能由root用户执行。常用功能参数-h代表关机动作(halt),-r代表重启动作(reboot).now代表立刻执行当前动作。

3、mount与umount命令
用于挂载系统可以识别的文件系统,通常用于挂载光盘、软盘、硬盘等存储设备。
mount 设备文件名 挂载点目录名
将指定的设备挂载到指定的目录。用作挂载点的目录应是空目录,不能含有文件。

4.write与mesg命令
write命令用于向登录系统的某用户发送信息,其命令用法为:
write接收消息的用户账号[用户所使用的终端名称]

在发送状态,可实现连续发送,若要退出发送状态,则按Crtl+C组合键。
mesg命令用于设定是否允许其它用户用write命令给自己发送信息,如果允许别人给自己发送信息,则执行mesg y命令,否则执行mesg n命令。直接执行mesg命令,可查询当前的允许状态。执行mesg n命令后,就能会收到其他普通用户发送给自己的消息,同时也不能向外发送消息,但仍能上到来自root用户的消息。

目录操作命令

1.mkdir与rmdir
mkdir用于建立新目录;rmdir用于删除目录,用rmdir删除目录时,目录必须是空目录,且必须在上级目录进行删除操作。mkdir命令与-p参数结合使用,可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖。

2.pwd
pwd是print working directory的缩写,该命令用于显示当前工作目录。

3.cd
用于改变当前目录,基本用户为"cd 目录名",表示进入指定的目录,使该目录成为当前目录。在Linux中,直接执行cd,不跟任何参数或跟"~"参数,则表示进入当前用户对应的宿主目录,或"~"后面跟一用户名,则进入到该用户的宿主目录。

文件操作命令

1.ls命令
ls命令用于列出一个或多个目录下的内容,该命令支持很多参数,常用参数及功能如表2.3所示。
-d 列出目录名,不列出目录内容
l 按长格式显示(包括文件大小、日期、权限等详细信息)
-l 按长格式显示,同时还要显示文件的i节点(inode)值
-m 文件名之间用逗号隔开
-x 按水平方向地文件名进行排序
-a 列出所有文件(包括"."各".."文件以及其他以"."开始的隐藏文件
-A 列出所有文件,不列出.和..文件
-C 按垂直方向对文件名进行排序
-F 区分目录,链接和可执行文件。文件后将附加显示表示文件类型的符号,*表示可执行./表示目录,@表示链接文件
-R 循环列出目录内容,限列出所有子目录下的文件
-S 按大小对文件进行排序
--color 启用彩色显示方案,利用颜色区分不同类型的文件,目前ls命令已内置该功能。

ll命令等价于ls -l,它实际上是ls -l命令的一个别名。查看系统中所定义的别名,可执行alias命令来实现。
若要定义别名,其命令用法为:
alias 别名='要代表的命令'
可以用unalias来删除所定义的别名。其用法为:
unalias 要删除的别名

2.cp命令
cp是copy的缩写,可用于目录或文件的复制。其用法为:
cp [参数选项]源文件 目标文件
默认情况下,cp命令会直接覆盖已存在的目标文件,若要求显示覆盖提示,可使用-i参数,选用-r可以实现将源目录下的文件和子目录一并复制到目标目录中。

3.rm命令
rm(remove)命令用于删除文件或目录。在命行中可包含一个或多个文件名(各文件间用空格分隔)或通配符,以实现删除多个文件。其用法为:
rm [参数选项] 文件名或目录名

在Linux系统中,文件一旦被删除,就无法再挽回了,因此删除操作一定要小心,为此可在执行该命令时,选用-i参数,以使系统在删除之前,显示删除确认询问。新版的Linux都定义了rm -i命令的别名为rm,因些执行时,-i参数就可省略了。若不需要提示,则使用-f(force)选项,此时将直接删除文件或目录,而不显示任何警告消息,使用时应备加小心。
删除目录,则必须带-r(recursive)参数,否则该命令的执行将失败。带上-r参数后,该命令将删除指定目录及其目录下的所有文件和子目录。

4.mv命令

mv是move的缩写,该命令用子称动或重命名目录或文件。Linux系统没有重命名命令,因此,可利用该命令来间接实现。其用法为:
mv [参数选项]源目录或文件名 目标目录或文件名
使用该命令可将文件移动到另一个目录之下,若目标文件已存在,则会自动覆盖,除非使用-i选项。若使用-b(backup)参数,则在覆盖已存在的文件前,系统会自动创建原已存在文件的一个备份,备份文件名为原名称后附加一个"~"符号。

mv命令也可移动整个目录。如果目标目录不存在,则重命名源目录;若目录目录已存在,则将源目录连同该目录下面的子目录,移动到目标目录之中。

5.touch命令
touch命令用于更新指定的文件或目录被访问和修改时间为当前系统的日期和时间。查看当前系统日期和时间,使用date命令。
若指定的文件不存在,则该命令将以指定的文件名自动创建出一个空文件。这也是快速创建文件的一个途径,比如要创建两个没有内容的空文件file1和file2,则操作命令为:
# touch file1 file2
各文件间用空格进行分隔

6.ln命令
ln用于创建链接文件。当需要在不同的目录中,用到相同的某修文时,不需要在每一个目录下都放一个该文件,这样会重复占用磁盘空间,也不便于同步管理,为此,可在某个因定的目录中放置该文件,然后在其他需要该文件的目录中,利用ln命令创建一个指向该文件的链接(link)即可,所生成的文件即为链接文件或称符号链接文件。

在linux中,链接方式有硬链接(hard link)和软链接(soft link)两种。

(1)软链接
将会生成一个很小的链接文件,该文件的内容是要链接到的文件的路径,原文件删除后,软链接文件也就失去了作用,删除软链接文件,对原文件无任何影响,类似于windows操作系统的快捷方式。软链接可以跨越各种文件系统的挂载的设备。

创建软件链接,使用带-s(symbolic link)选项的ln命令,其用法为:
ln -s 原文件或目录名 要链接的文件或目录名

(2)硬链接
文件都是被写到硬盘上的某个物理位置,该物理位置称作i节点(inode),它是获得文件内容的一个入口地址,而每个i节点都有一个编号,利用ls -i命令可以查看每个文件对应的i节点值,创建硬链接,实质就是建了另外一个指向同一i节点的文件。硬 链接使用不带-s参数的ln命来创建,其用法为:
ln 原文件 要链接的文件名
硬链接无法跨截越不同的文件系统,分区和挂载的设备,只能在原文件所在的同一磁盘的同一分区上创建硬链接,而且硬链接只针对文件,不能用于目录。

7.查看文本文件的内容

(1)利用cat命令查看
cat是concatenate的缩写,该命令用于将文件的内容打印输出到显示器或终端窗口上,常 用于查看内容不多的文件文件的内容,长文件会因滚动太快而无法阅读。相当于DOS系统的type命令。在cat命令后面可指定多个文件,或使用通配符实现诊次显示多个文件的内容。使用-n参数选项,在显示时将为各行加上行编号。

(2)使用more或less命令查看
对于内容较多的文件,不适合于用cat命令来查看,此时可用more或less命令来查看。more命令可实现分屏显示文件内容,按任意一键后,系统会自动显示下一屏的内容,到达文件末尾后,命令执行即结束.
less比more功能更强大,除了有more的功能外,还支持用光标键向上或向下滚动浏览文件的功能,对于宽文件还支持水平滚动,当到达文件末尾时,less命令不会自动退出,需要输入q来结束浏览。同样可以指定多个文件或使用通配符查看多个文件的内容。

(3)head与tail命令
head命令用来查看一个文件前面部分的信息,默认显示前面10行的内容,也可指定要查看的行数,其用法为:
head -要查看的行数 文件名
tail命令的功能与head查反,用于查看文件的最后基干行的内容,用法与head相同。另外,tail命令若带上-f参数,则可实现不停的读取和显示文件的内容,以监视文件内容的变化。

8.grep命令
grep命令用于在指定的文件中,查找并显示停驶有指定字符串的行,其用法为:
grep 要找的字串 文本文件名

9.diff命令
用于比较两个文件或两个目录的不同之处,其用法为:
diff [-r] 文件或目录名1 文件或目录名2
若是对目录进行比较,则应带上-r参数。

10.>、>>与<、<<重定向操作
(1)>、>>输出重定向符
输入出重定向符能实现将一个命令的输出重定向到一个文件中,而不是显示屏幕。

该重定向符通常也与cat命令结合使用,从而实现文件的创建与合并等操作,比如要将file1.txt和file2.txt的内容合并,并将合并后的内容传输给file3.txt文件保存,些时就可使用标准输出重定向符">"来实现,其操作命令为:
#cat file2.txt file2.txt>file3.txt

利用cat >file.txt命令格式,还可实现将键盘输入的内容添加到指定的file.txt文件中,输入完毕后按Ctrl+D组命键存盘退出,若要放弃存盘,则按Ctrl+C组合键终止退出。

若file.txt文件已存在,执行cat>file.txt命令后,将覆盖原文件的内容,若要不覆盖,以追加的方式添加,则换成">>"(追加)重定向符即可,此时用法为cat>>file.txt

(2)<、<<输入重定向符
"<"为标准输入重定向符,用于改变一个命令的输入源。比如cat“<<”为此处操作符(here operator),该操作符从键盘读取内容时,读到指定的字符串时,便停止读取动作,然后将所读的内容输出,其与cat命令结合使用时的用法为:
cat<<结束读取的标识字符串

例如,执行命令:cat<file.txt,然后从键盘输入一些字符串,当输入的字符串含有end时,其读取动作就会结束,并开始输出刚才所读的字符串,此处由于使用">"定向符将输出重新指向了file.txt文件,因些,刚才所读的内容将保存在file.txt文件中,使用more file.txt命令即可看到其内容。

11.管道操作
管道操作可以实现将一个命令的输出当作另一个命令的输入,后者的输出又可作为第三条命令的输入,以此类推,这样,管道命令行中最后一条命令的输出才会显示输出在屏幕上。因些,利用管道操作,可实现将多条相关的命令连接起来。管道哗笑会为"|"。例如ls -l /etc|grep ftp。
 以上命令将ls -l /etc的输出作为后面一条命令grep的输入,grep命令就在输入的内容中查找包含ftp关键字的行,并将这些包含有ftp关键字的行的内容输出。
当输出的内容比较多,要浏览查看时,可钭输出的内容通过管道操作符传送给less命令来实现浏览。比如ls -l /etc|less

 

你可能感兴趣的:(linux)