




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux 基础及系统管理1 Linux基础知识Linux的目录结构/bin 该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的目录。 /boot 该目录下存放的都是系统启动时要用到的程序。/dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别。例如在系统中键入“cd /dev/cdrom”,就可以看到光驱中的文件;键入“cd /dev/mouse”即可看鼠标的相关文件。/cdrom 该目录在刚安装系统时是空的,你可以将光驱文件系统挂在这个目录下, 例如“mount /dev/cdrom /cdrom” 。/etc 该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。 /sbin 该目录用来存放系统管理员的系统管理程序。 /home 如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径,用来存放该用户的主目录。 /lib 该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录下的共享库 /lost+found 该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些文件就临时存放在这里。 /mnt 该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下。 /proc 可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的 /root 如果你是以超级用户的身份登录的,这个就是超级用户的主目录/tmp 用来存放不同程序执行时产生的临时文件 /usr 用户的很多应用程序和文件都存放在该目录下 2 Linux 基本使用命令2.1 启动和关机2.1.1 启动 Linux的启动操作过程和DOS相似(但作为操作系统本身,Linux在启动和退出时所作的工作要比DOS多得多),也可以通过按下CtrlAltDel三键进行热启动。不同的是Linux启动到最后时,需要进行登录。login:键入:root后,这样可以获得一切管理权限!接着系统显示输口令(password:),输入你的口令(如果是第一次启动,则是你在安装时所输入的口令)即可。当用户正确登陆后会出现下列信息。rootlocalhost root#_ 最左边的root是当前用户帐号,后面的localhost指的是主机名,最右边的root指得是当前所在的目录,#是Linux提示符。2.1.2 关机在linux下一些常用的关机/重启命令有shutdown、halt、reboot,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本章的介绍,希望你可以更加灵活的运用各种关机命令。1shutdown shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能 会导致进程的数据丢失使系统处于不稳定的状态甚至在有的系统中会损坏硬件设备。而在系统关机前使用shutdown命令系统管理员会通知所有登录的用户系统将要关闭。 并且login指令会被冻结即新的用户不能再登录。 shutdown 参数说明: -t 在改变到其它runlevel之前告诉init多久以后关机。-r 重启计算器。-k 并不真正关机只是送警告信号给每位登录者login。-h 关机后关闭电源halt。-time 设定关机shutdown前的时间。例子: shutdown -r now 立刻重新开机 shutdown -h now 立刻关机 shutdown -k now Hey! Go away! now. 发出警告讯息, 但没有真的关机 shutdown -t3 -r now 立刻重新开机, 但在警告和删除processes 之间, 延迟3秒钟shutdown -h 10:42 Hey! Go away! 10:42分关机 shutdown -r +10 Hey! Go away! 10 分钟后关机 shutdown -c 将刚才下的 shutdown 指令取消,必须切换至其它tty, 登入之後, 才能下此一指令 shutdown now 切换至单人操作模式(不加任何选项时) 注意:时间参数务必要加: 不是用 now, 便是用hh:mm 或 +mm now 其实就是 +0 的意思。1halt-最简单的关机命令 其实halt就是调用shutdown -h。halt执行时杀死应用进程执行sync系统调用,文件系统写操作完成后就会停止内核。 2reboot reboot的工作过程差不多跟halt一样不过它是引发主机重启而halt是关机。它的参数与halt相差不多。2.2 基本命令使用这部分将介绍一些简单的Linux命令,其中有些命令非常方便有用。甚至对一些复杂的系统管理任务也是如此。2.2.1 man命令在Linux/UNIX 操作系统中,所有事物都被当作文件来处理:硬件设备(包括键盘和终端)、目录、命令本身,当然还有文件。这个奇怪的惯例实际上是 Linux/UNIX 的能力和灵活性的基础。大多数(几乎是全部)的命令形式如下: command option source file(s) target file 获取帮助最有用的命令之一是那些提供帮助的命令(特别是对那些学习 Linux 的人而言)。 # man echo man是manual的简写,在许多Linux系统中,手册通常是在线的。在线帮助手册通过 man 命令来存取。rootlocalhost #man command在指定命令的帮助条目的第一页已经出现在屏幕上。你可以键入以下的键: enter 显示下一行;space 显示下一页;UP ARROW 将向上翻滚文件;Q或q或 CTRL-Z退出 man 命令并且回到提示符下。2.2.2 date命令date命令告诉你设置在Linux系统时钟里的当前时间和日期。rootlocalhost #date 五 6月 2 10:49:24 UTC 20062.2.3 who命令who命令会报告有哪些用户已经登录系统,每一个用户连接的终端和登录时间的信息。who am i 报告本用户的用户名和端口信息,whoami 命令报告系统与本地终端的关联的用户名。用户是否有权执行一个命令,依靠的是用户的身份,一个用户能够更改他或她的身份标识来存取其它的命令或程序。rootlocalhost # whoamirootrootlocalhost # who am iroot pts/0 Apr 14 01:27 (10.xx.xx.xx)2.2.4 passwd命令在许多的系统中,系统管理员控制着用户的密码。然而,在Linux系统中,系统管理员能允许用户直接控制他们自己的密码,passwd命令让用户改变他们的口令,语法如下:rootlocalhost # passwdChanging password for user root.New UNIX password user输入这个命令后,系统会要求输入新密码,并要求重输入一次以确认你的新密码,这样做是为了避免你打字的错误。你的新旧密码必须至少有三个字符不同。2.2.5 echo命令echo命令才使你可以显示命令行参数的,这个意思是,一个如下的命令:rootlocalhost # echo who /etc/init.d/bin这个命令可能看上去十分平常,但是这个命令让我们可以佷方便地在shell程序中显示用户信息和检查shell变量的值。在shell编程中,echo命令用的很普遍。2.2.6 clear命令clear命令清除终端屏幕上的字符。这个命令仅仅清除当前的屏幕,所以,用户有可能向上翻屏来查看以前的屏幕信息,想要清除所有的屏幕信息,按HOME 键,将光标至到home,然后键入clear 命令。2.2.7 uname命令每一个Linux系统都有一个系统名。如果你希望知道你的系统名是什么或系统正在运行什么版本的Linux,就使用uname命令。rootlocalhost # uname -aLinux localhost 2.6.9-5.13 #1 Wed Aug 10 13:23:27 CST 2005 i686 athlon i386 GNU/Linux2.3 目录与路径2.3.1 相对路径和绝对路径绝对路径:从根目录“/”开始写,例如:/home/setup目录;相对路径:相对于当前目录的路径。相对路径绝不会以 “/” 开头。这样,如果我们在 /usr 中: # cd local/bin 那么,我们可以使用相对路径来转到 /usr/local/bin 目录。常见目录符号:. 当前目录. 上一级目录 用户的根目录2.3.2 ls查看目录内容ls 命令是list的简称,它的作用是列出目录和文件的名称。如果没有参数,ls 列出当前目录下的文件和目录名。rootlocalhost # lsDesktop install.log install.log.syslog mongoose-ks.cfg ls 也可以接收指定文件或目录的相对和绝对路径名作为参数。当文件的路径被提供给ls,ls 会报告指定的文件的信息。当一个目录的路径被提供给ls ,ls 会显示指定目录中的内容。rootlocalhost /# ls home/oracle setup test tian zxin10rootlocalhost /# ls /usr/localbin etc games include lib libexec sbin share srcls 支持许多的选项。这些选项提供附加的信息。一个命令行可以支持多个选项,以显示更多更全的文件或目录的信息。其中常用的选项在下面列出:-a 列出所有的文件,包括以点(.)开头的文件,通常,这些文件是隐藏的,除非 使用a选项才会显现出来,这些以点开始的文件通常记录你用户线索 和应用的配置信息。-d 列出目录的描述,而不是列出目录的内容。通常与-l一起使用来显示目录的状态。-l 提供一个关于每个文件德描述属性的长列表,包括类型,模式,链接数,属 主,组,大小(字节),更改日期,和名称。-F 在每个目录后面添加反斜杠(/),在可执行文件后面添加星号(*)。-R 递归地列出给出的目录和所有子目录中的文件。2.3.3 cd 和pwd这两个指令用于改变和显示当前目录。cd cd是change directory的缩写,这是用来变换工作路径的指令。在登入 Linux 系统后,root 会在 /root 下,至于其它用户会在预设的 /home/username 底下。#cd /home/setup 进入home目录下的setup目录;#cd . 回到上层目录;#cd 回到用户的根目录;目录名的大小写必须与实际相同,cd后必须有空格。pwdpwd是print working directory的缩写,作用是显示当前目录。键入下列指令并回车。rootlocalhost #cd /home/setuprootlocalhost setup#pwd/home/setup 显示当前所在目录;2.3.4 mkdir和rmdirmkdirmkdir是make directory的缩写,作用是建立新的目录。rootlocalhost #mkdir test 建立新的目录test在默认的情况下,创建目录时指明的相对或绝对路径中的所有的中间目录都必须是已存在的目录,但另外一种情况,你可以使用一下的选项:-p 如果中间目录不存在,将会创建这些目录。rootlocalhost #mkdir p test/test1/test2指令执行后将会在test目录下建立test1,在test1目录下建立test2目录。rmdirrmdir 是remove directory的缩写。指令的作用是删除一个目录,被删除的目录必须是空的(也就是除了点和点点外没有其他的东西),同时,你不能删除在你当前目录和根目录之间的目录。rootlocalhost #rmdir test /删除目录test两个命令都可以有多个参数,mkdir的参数代表的是新的目录名,rmdir 的参数必须是已经存在的目录名。同时,任何用目录名和文件名作为参数的命令都可以使用绝对路径和相对路径。 注意:目录要一层一层的删除,而且被删除的目录中不能有其它的目录或文件。如果要将目录下的东西全部删除,要用到下列指令:rootlocalhost #rmdir rf test 2.3.5 环境变量PATHPATH变量 是系统在寻找命令所要查找的路径的一个列表。它使我们可以简单地键入一个命令名而不需要在前面加上一个完整的一个路径列表。(例如,vi代表/usr/bin/vi)。通过下列指令可以显示当前的PATH。rootlocalhost #echo $PATH/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/binecho有显示的意思,#表示后面接的是变量。这意味着当你键入一个命令的时候,系统会在路径/usr/kerberos/sbin中查找,然后是/usr/kerberos/bin,等等,直到找到这个命令,或者找完这些目录都没有发现这个命令。如果没有找到这个命令,会有一个 command: not found的错误信息出现在屏幕上。2.4 文件与目录管理2.4.1 文件名文件名规范最大14个字符 最大255个字符,(如果长文件名支持)。 一般由字母(a-z A-Z),数字(0-9),点(.),短横线(-)和下划线(_),组成。有许多其他的字符在shell中有“特殊”的意义,例如空格和反斜杠,所以你一般不能用这些字符组成一个文件名。其他的特殊字符有,*,#,|。如果你试图用这些字符组成一个文件名,你经常会得到不能预料的结果。在Linux系统中,点(.)是一个普通的字符,所以,它能出现在文件名的任何位置,文件名a.bcdefg,a.b.c.d,和ab都是合法的文件名。点只有一点特殊,就是作为一个文件名的第一个字符的时候,在这种情况下它指明这是一个隐藏文件。你可以使用ls a来显示一个隐藏文件。2.4.2 文件属性Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的任何组合。有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。下面通过具体实例来说明。rootlocalhost # ls -l总用量 92drwx- 3 root root 4096 4月 6 07:42 Desktop-rw-r-r- 1 root root 47692 4月 6 07:34 install.log-rw-r-r- 1 root root 8499 4月 6 07:34 install.log.syslog-rw-r-r- 1 root root 1028 4月 6 07:34 mongoose-ks.cfg-rwxr-r- 1 root root 772 4月 6 07:55 zxin_inst_log下面解释一下7个字段的含义文件属性 连接数 拥有者 群组 容量 最后被修改的时间 文件名-rwxr-r- 1 root root 772 4月 6 07:55 zxin_inst_log第一列表示文件属性,共有10个属性。第一个属性说明了文件的类型:- 表示文件d 表示目录l 表示为链接文件b 表示设备文件中可供存储的接口设备c 表示设备文件中的串口设备接下来的属性3个一组,都是“rwx”的组合形式。r 表示可读;w 表示可写;x 表示可执行;- 表示没有相应权限;第一组rwx表示:拥有者的读、写和执行权限,owner;第二组rwx表示:拥有者群组的读、写和执行权限,group;第三组rwx表示:统中其他用户的读、写和执行权限,others例如:-rwxr-r-说明:这是一个文件;拥有者的权限为可读、可写、可执行;同组的用户只可读不可写,不可执行;其它用户的权限也是只可读不可写,不可执行;第二列表示链接占用的节点数;第三列表示文件的拥有者;第四列表示拥有者所在的群组;第五列表示文件的大小;第六列表示文件最后的修改日期;第七列表示文件名。2.4.3 chmod改变文件或目录权限chmodrootlocalhost # chmod mode_list file chmod是chang mode的缩写,被用来更改一个文件或目录的权限,只有文件的属主(或root-系统管理员)才能改变权限。为了保护一个文件不被删除和破坏,文件所在的目录和文件本身一定不能有写的权限。文件写的权限允许用户改变(或是覆盖)文件的内容,如果一个目录有写的权限,会允许用户删除目录中的文件。chmod命令支持一种字母的方式定义文件的权限。你可以指定你想要更改的权限:r 读的权限w 写的权限x 执行的权限和你如何更改权限:+ 增加权限- 减少权限= 将权限设置为你同时可以指明你想要修改哪一组的权限:u 用户(文件的属主)g 组(文件关联的组)o 其他用户a 所有用户(系统中的每个用户)none 分配权限给所有的域范例:rootlocalhost test# ll总用量 8-rwxrwxrwx 1 setup root 16 4月 14 02:55 testrootlocalhost test# chmod u=rwx,og=r testrootlocalhost test# ls -l总用量 8-rwxr-r- 1 setup root 16 4月 14 02:55 testchmod命令也支持数值的(八进制)表达式来指定文件的权限。这种表达式十分陈旧,但这是一种十分通用的格式。1要改变文件的权限,你必须将权限的每一个域转变成适当地数字表达式。对属主,组,和其他用户都有存取定义。每种类型的存取赋值可用以下的数字来表示:read=4write=2execute=12将这些关联到存取权限的数字加起来。 3将三个值合起来的数字就是chmod命令的参数。 举个例子,如果你期望的权限:属主是rw-,组是r-,其他是-:属主 组 其他 转变成数字形式rw- r- -420 400 0006 4 0因此:chmod命令是:rootlocalhost #chmod 640 filename想要禁止所有的权限,你可以使用一下命令:rootlocalhost #chmod 000 file2.4.4 chown改变文件或目录拥有者chownrootlocalhost #chown owner :group filenamechown是change owner的缩写,作用是改变文件或目录的拥有者。只有文件的属主才能控制文件的属性和存取,如果你想要将一个文件的所有权给系统中的另外一个用户,你可以使用chown命令。可选地,chown可以改变一个或多个文件的组ID。要改变的组可以是一个数字的组ID,或者是一个passwd(group)文件中的登录名。 注意:一旦一个文件的属主已经被改变,只有新的属主或root可以更改文件的所有权和模式。属主是一个系统认可的用户标识。文件/etc/passwd 中包含有系统中所有用户的ID。范例:rootlocalhost test# ls -l总用量 8-rw-r-r- 1 root root 16 4月 14 02:55 testrootlocalhost test# chown setup testrootlocalhost test# ls -l总用量 8-rw-r-r- 1 setup root 16 4月 14 02:55 test2.4.5 cat显示文件内容cat命令是用来联结(concatenate),和无缝地显示一个文件的内容。它不对文件的输出进行格式化,包括在一个文件的末尾和下一个文件的开始之间没有分割符。一个典型的cat 命令的运用是查看单个文件的内容。例如:rootlocalhost test# cat testthis is a test!这会将文件test的内容输出到屏幕上,然而,如果这个文件超过终端屏幕显示的大小,文件的文本会快速地向下滚动使你几乎看不清楚内容。所以我们需要一个更加聪明的方法来在屏幕上显示文件的内容。当cat 命令不带任何参数使用的时候,它会等待你从键盘输入:rootlocalhost test# cathow are you回车后在屏幕上显示:how are youctrl +d用来结束输入回到rootlocalhost test#2.4.6 more显示文件内容more 命令显示出文件的内容,它一次仅仅只能显示一屏。要看下一屏,敲一下空格键。要看下一行,敲一下回车键。想要退出more命令,敲一下q。rootlocalhost test# cat testthis is a test!rootlocalhost test#2.4.7 tail显示文件尾部的内容rootlocalhost test# tail -n 文件名tail命令的作用是显示一个文件的最后 n 行。(注意:如果没有指定,n 的默认值是10),这个命令对那些周期性添加信息的长的日志文件特别有用。使用tail 命令,你可以直接看到已记录的最后的信息,而不需要用cat和more 来滚动整个文件到末尾。2.4.8 cp拷贝文件语法:rootlocalhost test# cp -i file1 new_fle 拷贝一个文件 rootlocalhost test# cp -i file file dest_dir 拷贝一个文件到一个目录中去rootlocalhost test# cp r -i dir dir dest_dir 拷贝目录cp命令被用来制造文件的一个拷贝。以下是使用cp命令的一些注意事项:要求必须有两个或两个以上的参数源与目标。任何一个参数中都可以使用相对和绝对路径名。当拷贝一个单个的文件时,目标可能是一个文件的路径,或是一个目录。如果目标是一个文件,而这个文件又不存在,它会被创建。如果目标文件已经存在,它的内容会被源文件的内容代替。如果目标是一个目录,文件会被拷贝到这个目录下去,同时文件名不变。-i(interactive)选项会在目标文件已经存在时给你警告,并要求你确认是否覆盖这个文件。-r(recursive) 选项可以拷贝一个目录.例如:root localhost test2# ls -l总用量 0root localhost test2# cp /test/test testroot localhost test2# ls -l总用量 8-rw-r-r- 1 root root 16 4月 14 02:15 testrootlocalhost test2# cp -i /test/test test cp:是否覆盖test? n2.4.9 mv移动或重命名文件语法:root localhost test2#mv -i file new_file 重命名一个文件root localhost test2#mv -i file file dest_dir 移动一个文件到一个目录下去root localhost test2#mv -i dir dir dest_dir 重命名或是移动目录mv 命令被用来重命名一个文件或是移动一个或多个文件到另一个目录中去。以下是使用mv命令时的一些注意事项:要求至少有两个参数: 源与目标。 任何一个参数都可以使用绝对或是相对路径。 当重命名一个单个的文件的时候,目标可以是一个文件的路径或一个目录。如果目标是当前目录下的一个文件,这个文件会被重命名,如果目标是一个目录,源文件会被移动到这个目录。如果文件不存在,文件会被创建。 如果目标文件已经存在,它的内容会被源文件所代替,如果目标是一个目录,文件会被移动到哪个目录。 -i(interactive 交互)选项会在目标文件或目录存在的情况下提醒你,并且会要你确认是否覆盖文件或目录。当移动多个文件时,目标必须是一个目录。当源是个目录的时候,它会被重命名为目标名。例如:root localhost test2# ls -l总用量 8-rw-r-r- 1 root root 16 4月 14 02:15 testroot localhost test2# mv test test2root localhost test2# ls -l总用量 8-rw-r-r- 1 root root 16 4月 14 02:15 test2ln对文件进行链接语法root localhost test2#ln file new_file 链接到一个文件root localhost test2#ln file file dest_dir 链接文件到一个目录链接提供了一种机制:可以用多个文件名来索引磁盘上的同一数据。在多个用户想要共享同一个文件的时候可以使用链接,但是他们宁愿选择在他们自己的目录下有这个文件。 注意:Linux系统没有限制多个用户同时存取和修改同一个文件。每一个用户的修改,都会在内存中有一份私有的映象,但是最后存盘的用户会决定磁盘上的文件的版本。有的应用程序会提醒一个用户文件已经被打开,可能限制其他的用户来存取那个已经打开的文件。当许多的文件被链接到一起的时候,用ls l 显示出的链接数会比1要大,如果任何一个链接被删除,唯一改变的是链接数会减少,文件的内容不会改变,直到链接数减少到0,在这个时候磁盘的空间也被释放出来。rootlocalhost test2# ls -l总用量 8-rw-r-r- 1 root root 16 4月 14 02:15 test2rootlocalhost test2# ln test2 testrootlocalhost test2# ls -l总用量 16-rw-r-r- 2 root root 16 4月 14 02:15 test-rw-r-r- 2 root root 16 4月 14 02:15 test2rm删除文件rm命令被用来删除文件。一旦文件被删除是不可挽回的,rm 命令至少要有一个参数(一个文件名),如果指定的文件名超过一个,所有的指明的文件都会被删除。以下是最常用的选项:-f 强制删除文件用户不会得到任何提示,甚至在发生一个错误的时候。-r 递归地删除指定目录中的所有的内容。-i 询问或交互模式,它会要求用户确认来完成删除。你的回答有y(yes)和n(no),回车的作用和回答no是一样的。例如:rootlocalhost test2# ls -l总用量 32-rw-r-r- 2 root root 16 4月 14 02:15 test-rw-r-r- 2 root root 16 4月 14 02:15 test2-rw-r-r- 1 root root 29 4月 14 02:28 test3drwxr-xr-x 2 root root 4096 4月 14 02:28 test5rootlocalhost test2# rm test3rm:是否删除一般文件test3? yrootlocalhost test2# ls -l总用量 24-rw-r-r- 2 root root 16 4月 14 02:15 test-rw-r-r- 2 root root 16 4月 14 02:15 test2drwxr-xr-x 2 root root 4096 4月 14 02:28 test5 注意:通常是在极端的情况下才能使用 r 选项。使用不正确,会删除你的所有的文件,一旦一个文件被删除,只能从备份磁盘上恢复这个文件。如果你必须要用 r选项,请和-i选项一起应用。2.4.10 查找文件find,which,whereis ,locatefindfind命令是在文件系统中执行自动查找的唯一个命令。这个命令执行非常慢,并且会耗费许多CPU资源。因此建议不要经常使用。路径列表是一个路径名的列表,典型的情况是一个目录的情况。通常是点文件。在查找一个文件时会被递归地搜寻路径名,查找符合表达式定义的文件。一个最普通的查找任务就是显示出匹配的路径名。例如:rootlocalhost /# find -name test5./test2/test5whichwhich的基本功能是通过PATH环境变量到该路径内寻找可执行文件。例如:rootlocalhost /# which passwd/usr/bin/passwdwhereisLinux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis时,会以此数据库的内容为准。范例:rootlocalhost /# whereis passwdpasswd: /usr/bin/passwd /etc/passwd /usr/share/man/man5/passwd.5.gz /usr/share/man/man1/passwd.1.gz2.4.11 touch更新文件的时间戳touch 命令可以用来创建新文件,空文件。如果指定的文件已经存在,touch会更新文件的时间标志。它对文件的内容没有影响。touch 命令有以下选项:-a time 更改存取(Access)时间为指定的时间-m time 更改修改(Modify)时间为指定的时间-t time 使用指定时间(time)来代替当前时间。-c 如果文件不存在,不创建新文件。范例:rootlocalhost test# ls -l总用量 8-rw-r-r- 1 root root 16 4月 14 01:50 testrootlocalhost test# touch testrootlocalhost test# ls -l总用量 8-rw-r-r- 1 root root 16 4月 14 02:55 test2.4.12 su 切换用户标识su 命令可以用来交互地更改你的用户ID和组ID。 su是switch user 或set user id的一个缩写。这个命令让你开启一个子进程,成为新的用户ID和赋予你存取与这个用户ID关联所有文件的存取权限。因此,出于安全的考虑,你在实际转换身份时,会被要求输入这个用户帐号的密码。 如果没有参数,su命令将你转换为root(系统管理员)。root帐号有时也被称为超级用户,因为这个用户可以存取系统中的任何文件。也正是这个原因,许多人将su命令看成是supper-user(超级用户)的一个缩写。当然,你必须要提供root密码。想要回到你原先的用户身份,不要再使用su命令,你只需要使用exit命令退出你使用su命令而生成的新的对话进程。rootlocalhost # useradd testrootlocalhost # su testtestlocalhost root# exitexitrootlocalhost # 注意: 一些配置文件是为你的对话线索而设立的。当你使用命令su username时,你的对话特征和你原始的登录身份一样。如果你想要你的对话进程拥有转换后的用户ID一致的特征,你要使用短斜杠: su username。 2.5 压缩与解压缩指令Limux常用的压缩与解压命令主要有以下几个:2.5.1 tar命令tar命令作用:tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁盘上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。命令格式:tar 主选项+辅选项 文件或者目录使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。参数:c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。t 列出档案文件的内容,查看已经备份了哪些文件。u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。x 从档案文件中释放文件。辅助选项:f 使用档案文件或设备,这个选项通常是必选的。k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。m 在还原文件时,把所有文件的修改时间设定为现在。M 创建多卷的档案文件,以便在几个磁盘中存放。v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。范例:例1:把/home/test目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。rootlocalhost home# ls -l总用量 40drwx- 6 oracle dba 4096 4月 6 07:46 oracledrwxrwxrwx 6 setup setup 4096 4月 6 07:56 setupdrwxr-xr-x 4 root root 4096 4月 18 08:51 testdrwx- 4 tian tian 4096 4月 12 03:28 tiandrwx- 22 zxin10 dba 4096 4月 6 08:14 zxin10rootlocalhost home# tar cvf usr.tar /home/testrootlocalhost home# ls -l总用量 76drwx- 6 oracle dba 4096 4月 6 07:46 oracledrwxrwxrwx 6 setup setup 4096 4月 6 07:56 setupdrwxr-xr-x 4 root root 4096 4月 18 08:51 testdrwx- 4 tian tian 4096 4月 12 03:28 tian-rw-r-r- 1 root root 30720 4月 18 09:12 usr.tardrwx- 22 zxin10 dba 4096 4月 6 08:14 zxin10例2:把/hometeat目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr2.tar.gzrootlocalhost home# tar zcvf usr2.tar.gz /home/testrootlocalhost home# ls -l总用量 88drwx- 6 oracle dba 4096 4月 6 07:46 oracledrwxrwxrwx 6 setup setup 4096 4月 6 07:56 setupdrwxr-xr-x 4 root root 4096 4月 18 08:51 testdrwx- 4 tian tian 4096 4月 12 03:28 tian-rw-r-r- 1 root root 7016 4月 18 09:27 usr2.tar.gz-rw-r-r- 1 root root 30720 4月 18 09:12 usr.tardrwx- 22 zxin10 dba 4096 4月 6 08:14 zxin10例3:把usr.tar.gz这个备份文件还原并解压缩。rootlocalhost home# tar zxvf usr2.tar.gz2.5.2 gzip命令gzip命令作用:减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。语法:gzip 选项 压缩(解压缩)的文件名参数:-c 将输出写到标准输出上,并保留原有文件。-d 将压缩文件解压。-l 对每个压缩文件,显示下列字段:压缩文件的大小未压缩文件的大小压缩比未压缩文件的名字-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。-t 测试,检查压缩文件是否完整。-v 对每一个压缩和解压的文件,显示文件名和压缩比。-num 用指定的数字num调整压缩的速度,-1或-fast表示最快压缩方法(低压缩比),-9或-best表示最慢压缩方法(高压缩比)。系统缺省值为6。假设一个目录/home下有文件mm.txt、sort.txt、。示例:例1:把/home目录下的每个文件压缩成.gz文件。rootlocalhost home# cd /homerootlocalhost home# gzip *rootlocalhost home# lsm.txt.gz sort.txt.gz .gz例2:把例1中每个压缩的文件解压,并列出详细的信息。rootlocalhost home# gzip -dv *mm.txt.gz 43.1%-replaced with mm.txtsort.txt.gz 43.1%-replaced with .gz 43.1%-replaced with rootlocalhost home# lsmm.txt sort.txt 例3:详细显示例1中每个压缩的文件的信息,并不解压。rootlocalhost home# gzip -l *compressed uncompr. ratio uncompressed_name277 445 43.1% mm.txt278 445 43.1% sort.txt277 445 43.1% rootlocalhost home# lsmm.t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025浙江丽水市遂昌县建设投资发展有限公司市场化招聘人员(二)人员考试历年参考题附答案详解
- 2025河北沧州市市属国有企业招聘员工岗位拟聘用人员考试历年参考题附答案详解
- 2025江西吉安市青原区赣悦产业园区运营管理有限公司招聘1人订阅+阅读模式笔试参考题库附带答案详解
- 2025正大制药集团成员企业正大丰海制药校园招聘考试历年参考题附答案详解
- 2025年福建省高速公路集团有限公司综合管理类岗位招聘34人笔试参考题库附带答案详解
- 2025年大学反恐警务专业题库- 反恐警务专业的实操技术演习
- 2025年大学反恐警务专业题库- 反恐警务专业实践项目的跨学科融合
- 2025年大学边防管理专业题库- 边防管理的法规遵守与行为规范
- 2025年大学出入境管理专业题库-极端主义与出入境管理的挑战
- 2025年大学劳动教育专业题库- 劳动教育对学生职业规划的影响
- 2022年高等教育(研究生)国家级教学成果奖申报书
- 财务咨询外包协议
- 小小科学家体验活动-物理三年级(物理)试题含答案
- 多肽药物分析方法开发研究
- 花园小学少先队知识竞赛题
- 2023-2024学年上海市杨浦区六年级上学期期中考试语文试卷含详解
- 农行超级柜台业务知识考试题库(含答案)
- AMC数学竞赛真题答案2023
- 【华帝厨电应收账款现状及其风险分析(论文10000字)】
- 新标准大学英语(第三版)综合教程3(智慧版)课件 Unit6 Path to prosperity
- 部编版语文七年级上册第1课《春》阅读理解题(含解析)
评论
0/150
提交评论