510 likes | 696 Views
第三章 Linux 常用命令. Shell 是用户与操作系统内核之间的接口,具有及其重要的地位。 在 shell 提示下, Ubuntu Linux 许多功能要比在图形化用户界面( GUI ) 下完成的更快。可以在 GUI 中打开文件管理器、定位目录,然后从中 创建、删除或修改文件,而在 shell 提示下,只需使用几个命令就能 完成上述工作。本章主要介绍以下命令: 管理文件和目录的命令 有关磁盘空间的命令 文件备份和压缩命令 有关关机和查看系统信息的命令 管理使用者和设立权限的命令. 3.1 管理文件和目录的命令. 常用命令及功能:.
E N D
第三章 Linux常用命令 Shell是用户与操作系统内核之间的接口,具有及其重要的地位。 在shell提示下,Ubuntu Linux许多功能要比在图形化用户界面(GUI) 下完成的更快。可以在GUI中打开文件管理器、定位目录,然后从中 创建、删除或修改文件,而在shell提示下,只需使用几个命令就能 完成上述工作。本章主要介绍以下命令: 管理文件和目录的命令 有关磁盘空间的命令 文件备份和压缩命令 有关关机和查看系统信息的命令 管理使用者和设立权限的命令
3.1 管理文件和目录的命令 常用命令及功能:
3.1.1 pwd命令 pwd 命令的英文解释为“print working directory”(打印工作 目录)。当输入 pwd 时,就是要求 Linux 系统显示当前位置。系统 便会在 shell 提示窗口中输出当前目录名。当系统对信息请求做出 响应时,这个响应被称作“标准输出(standard output)”,它可以 输出到shell提示下,也可以被重导向导入其它程序或其它输出设 备,如打印机。输入命令命令 pwd。可以看到类似以下的输出: /home/user,表示当前用户是在/home/user目录下
3.1.2 cd命令 cd命令来改变所在目录。可以使用绝对或相对的路径名。绝对路 径从 /(指代根)开始,然后循序到所需的目录;相对路径从当前目 录开始,当前目录可以是任何地方。 cd /test1/test2 cd ../test2 命令 cd .. 告诉系统向上移到当前所在目录的直接上级目录中 去。要向上移两级目录,请输入 cd ../.. 命令。
3.1.3 ls 命令 ls命令用来查看目录的内容,英文含义是list,是管理文件时 最常用的一个命令。因为某些文件是隐藏文件(又称“点文件”), 所以ls 命令本身不会显示目录中的所有文件。但是ls 命令有许多 可用的选项。在 ls 命令后指定附加的选项就能看到它们。下面介 绍几种重要且常用的选项供参考。
ls -al /usr 某个用户的主目录中查看 /usr 目录中的内容 第一列 : “rwxrwxrwx” 表识文件的类型和文件权限 第二列: “1”是纯数字 ,表示 文件链接个数 第三列 : “root”表示文件的所有者 第四列:“root”表示为文件的所在群组 第五列:“82”,表示为文件长度(大小) 第六列:“2013-03-25 10:44”,表示文件最后更新(修改)时间 第七列:“file.txt”表示文件的名称
3.1.4 cat 命令 cat命令用来合并文件,它是 concatenate (连锁)) 的简写。cat 命令还可以在屏幕上显示 整个文件的内容 ,如果文件较长,它会在屏幕上 快速地滚过。要防止这一效果的发生,使用 cat filename.txt | less 命令。同时使用管道(管道 命令在后面的章节中会讲解)(|)和 ls 命令会 一页一页地显示文件。然后,使用向上或向下的箭 头键在页码中向前或向后移动。
3.1.4.1 使用重导向 重导向就是使 shell 改变它所认定的标准输出,或 者改变标准输出的目标。 要重导向标准输出,使用 > 符 号。把 > 符号放在 cat 命令之后(或在任何写入标准输 出的工具程序和应用程序之后),就会把输出重导向到跟 在符号之后的文件中。 使用 cat 自身会在屏幕上输出用户所输入的内容, 如同是在重复刚输入的行。CTRL+D退出。 shell 提示下输入: cat
shell 提示下输入:cat > snow.txt 显示两个文件:cat ss.txt; cat snow.txt
使用 Ctrl + D 键来退出 cat。此处并没有重复显示。这是因为 cat 的标准输出已经被重导向了。重导向的地方是刚刚制作的一个叫做 ss.txt的新文件 。 在shell提示下,输入命令: cat ss.txt 查看改文件内容,再把输出 重导向到另一个文件,输入命令命令 cat ss.txt > conclusion。 使用下面命令将两个文件夹合并 cat snow.txt conclusion.txt > weather.txt
grep 命令 grep命令最大的功能在于在多个文件中查找一个特定 的字串。可以用它来查找某一函数,或者找某个特定的人 名,或者相关的词组。 在文件test.txt中查找money这串字,可以输入命令: grep money test.txt 就会看到文件中带有money的每一行。 一般,grep 查找是区分大小写的。在 grep 的选项中 有 -i 这一项,它会允许在查找文件时不区分大小写。 选项-H不仅输出带有money的每一行,而且还将这些 匹配项的文件名一同输出。
touch命令用来创建新文件,当然也可以通过应用程序 (如文本编辑器)来创建。这两种方法都会创建一个空白的 文件,可以在其中添加文本或数据。要使用touch命令来创 建文件,在shell提示下输入命令: touch <文件名> touch 命令
cp 命令 cp命令用来拷贝文件,要复制文件,输入: cp <sourcefile> <destfile> 比如: cp test.txt /home/user cp命令的常用选项及其含义:
mv 命令 mv 命令用来移动文件,如:mv sneakers.txt tigger 或者使用绝对路径: mv sneakers.txt /home/newuser/sneakers.txt / mv命令的选项及其含义
rm 命令 rm命令用来删除文件。如:rm test.txt rm命令各选项的含义:
3.2 有关磁盘空间的命令 常用命令及含义:
mount 命令 mount命令的功能是挂上文件系统,例如,有一个硬 盘分区,如果要使这个分区的内容让Linux看见,这是就要 用mount这个命令把那块分区挂到Linux 下,这样就可以存 取这块分区里的数据了。 比如,在一个目录/mnt下,挂上Linux文件系统。 输入命令:mount /dev/hab1 /mnt 在目录/cdrom 下,挂上光碟机所支持的iso9660文件系统。 输入命令: mount -t iso9660 /dev/hdb /cdrom
umount 命令 umount 命令的功能是卸下已挂上的文件系 统,在关闭系统前应该把所有挂载上的文件系统 卸载。这个命令和mount是相对的,我们可以打 这个命令把已挂上的文件系统卸下来。 例如,卸下已挂上的/cdrom目录。 输入命令:umount /cdrom 卸下已挂上的某个分区,输入命令: umount /dev/hdb1
du命令 du命令的主要功能是显示文件目录或大小。 du的英文含义“disk usage”就是列出磁盘空间的 使用情景。它可以列出每一个文件的大小供使用 者参考,预设值是以KB为单位,默认情况下只列 出每个目录下的所有的磁盘空间,但是可以使用 参数使它详细的列出每个文件所占的空间。 它的标准用法: du (-选项)
du 命令各选项的含义 列出所有文件和目录所占的空间: 输入命令: du -ab
3.2.5 fsck 命令 fsck命令的功能主要是检查和修复linux文件 系统,这个命令最好在没有人或是没有分区挂上 来时使用,我们注意到 ,其实每次开机都会做一 次系统的检查,看是否有坏轨或是数据流失的现 象。 用法:fsck (-选项) 分区名称
3.3 文件备份和压缩命令 有时候,我们需要把一组文件贮存成一个文件以便备份或传输到 另一个目录甚至另一个计算机上或者需要把文件压缩成一个文件,而 使它们仅使用少量磁盘空间并能更快地通过互联网下载。 可以通过两种方式来压缩、解压、归档文件和目录:图形化的压 缩工具“文件打包器”和shell界面。我们主要介绍在shell提示下解压和 归档文件。 在Ubuntu Linux中,可以使用的文件压缩工具有gzip、bzip2和 zip。bzip2是最理想的压缩工具,它提供了最大限度的压缩。bzip2、 gzip压缩工具也可以在类似UNIX的操作系统上找到。如果需要在 Linux和其他系统 如MS Windows间传输文件,就应该使用zip,因为 该命令与Windows上的压缩工具最兼容。
有关文件备份和压缩的命令 bzip2/bunzip2 命令 : 压缩文件,输入命令:bzip2 filename 文件即会被压缩并被保存为 filename.bz2。 要扩展压缩的文件,输入命令: bunzip2 filename.bz2 filename.bz2文件会被删除,而以 filename代替。
gzip/gunzip命令 要使用 gzip 来压缩文件,输入命令:gzip filename文件即会 被压缩,并被保存为 filename.gz。 要扩展压缩的文件,输入命令: gunzip filename.gzfilename.gz 会被删除,而继之以 filename。 可以使用 gzip 命令同时处理多个文件和目录,方法是将它们逐一列 出,并用空格间隔: gzip -r filename.gz file1 file2 file3 /usr/work/school zip命令和gzip命令的使用完全相同。
tar 命令 tar命令最早是用来做磁带备份用的,但现在由于硬盘的容量越来越大,因此现在主要用这个命令来备份所有的文件,它是用来把多个文件打包成一个合并文件的工具程序,可以用tar这个命令,把大量的文件和目录全打包成一个文件,这样,使用者便能很方便的存取了。 要创建一个 tar 文件,输入命令: tar -cvf filename.tar directory/file filename.tar 代表要创建的文件,directory/file 代表想放入归档文件内的文件和目录。
(1)进入“tmp”目录 cd /tmp ls -l (2)把“myshare”目录打包成“myshare.tar”,放到当前目录下: tar -cf myshare.tar myshare/* (2)把“myshare”目录分别压缩打包成“myshare.tar.gz”和“myshare.tar.bz”,放到当前目录下,然后删除myshare文件夹: tar -zcvf myshare.tar.gz myshare/* tar –jcvf myshare.tar.bz myshare/* rm –r myshare ls -l (3)比较“myshare.tar”、“myshare.tar.gz”和“myshare.tar.bz”的大小: ls -l myshare.tar myshare.tar.gz myshare.tar.bz (4)不解包只查看压缩包“myshare.tar.gz“中的内容: tar -ztf myshare.tar.gz (5)分别解压“myshare.tar.gz”和“myshare.tar.bz”的内容到当前目录下: tar -zxvf myshare.tar.gz tar –jxvf myshare.tar.bz
3.4关机和查看系统信息的命令 常用命令:
shutdown命令 要使用这个命令关闭系统必须首先保证是根用户,否则使用su命令改变为根用户。 命令格式:shutdown -(选项) shutdown命令各选项的说明 :
ps 命令 ps 命令用来查看在计算机系统中,有哪些程序正在执行和他们执行的情况。它是一个相当强大的命令,可以利用它来找出所有的process id和名称。如此一来如果某一个程序当掉了,我们就可以用kill命令把它移到系统外。另一方面,ps 命令也可以用来列出所有程序占用内存的情况。它的用法: ps -(选项)
date命令 date命令用来设定和修改现在的时间和日期。 标准用法: date -(选项) 显示时间格式(以+号开头,后边加格式) date命令各选项的含义:
date命令常用的几种时间格式 例如可以输入:date “+%x,%r”
3.5 管理使用者和设立权限的命令 常用命令: chmod 标准用法: chmod 文件的使用者(u,g,o,a)增减(+,—,=)权限名称(r,w,x) 文件
文件的使用者 u —拥有文件的用户(所有者) g —所有者所在的组群 o —其他人(不是所有者或所有者的组群) a —每个人或全部(u、g、和 o) 权限 r —读取权 w —写入权 x —执行权 增减 + —添加权限 - —删除权限 = —使它成为唯一权限
3.6线上查询的命令 常用命令及功能:
3.7文件阅读的命令 常用命令及功能:
3.8 网络的操作的命令 常用命令及功能:
ftp 命令 常用命令及功能:
ping命令 常用命令及功能:
rlogin命令 常用命令及功能: