2023年8月3日发(作者:)
计算机操作系统实验报告
学院:黔南民族师范学院
年级:2011级
专业:信息管理与信息系统
姓名:杨秀青
学号:1108045114
指导老师:张学义
实验课程名称:Linux网络服务器配置
实验二
一、 主要内容: 1、 熟悉目录操作类命令:
诸如cd、mkdir、rmdir、pwd.
2、 熟悉文件操作类命令:
例如ls、chmod、chown、mv、cp、in、cat、more、rename.
3、 了解使用磁盘管理类命令:
df、fdisk、du.
4、 压缩式解压类命令:
tar、gzip、gunzip、unzip.
5、 用户相关命令:
useradd、usermod、su、passwd、userdel、groupadd.
6、 进程管理类命令:
ps、pstree、kill.
二、 实验步骤:
1、 对于目录操作类命令,我们可以通过以下的一些简单例子来体现出这一命令的实现,从而进一步了解此类相关命令的操作。
①、cd命令.
功能:改变工作目录。说明:该命令将当前目录改变至所指定的目录。若没有指定,则返回到用户的主目录。为了改变到所指定的目录,用户必须拥有对指定目录的执行和读权限,该命令可以使用通配符。例如:
②、mkdir命令.
功能:创建一个目录(类似MSDOS下的md命令)
语法:mkdir【选项】dir – name
说明:该命令创建由dir – name命名的目录。要求创建目录的用户在当前目录中(dir – name的父目录中)具有写的权限,并且dirname不能是当前目录中已有的目录或文件名称。
命令中各选项的含义为:
- m
对新建目录设置存取权限。也可以用chmod
命令设置。
- p
可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
③、rmdir命令.
功能:删除空目录。
语法:rmdir 【选项】dir – name
说明:dir – name表示目录名。该命令从一个目录中删除一个或多个子目录项。需要特别注意的是,一个目录被删除之前必须是空的。rm – r dir可以代替rmdir,但是有危险性。删除某目录时也必须具有父目录的写权限。
命令中各选项的含义为:
- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
④、pwd命令.
说明:此命令显示出当前工作目录的绝对路径。
2、 对于熟悉文件操作类命令,可见一下一些常见的例子:
①、ls命令.
ls是英文单词list的简写,其功能为列出目录的内容。这是用户最常用的一个命令之一,因为用户需要不时地查看某个目录的内容。该命令类似于DOS下的dir命令。
语法:ls [选项] [目录或是文件]
②、chmod命令.
chmod赋予权限的命令,即修改文件权限的命令。
③、chown命令.
用途:更改与文件关联的所有者或组。
语法:
chown [ -f ] [ -h ] [ -R ] Owner [ :Group ] { File ... | Directory ... }
chown -R [ -f ] [ -H | -L | -P ] Owner [ :Group ] { File ... | Directory ... }
描述:
chown 命令将 File 参数指定的文件的所有者更改为 Owner 参数指定的用户。Owner 参数的值可以是可在 /etc/passwd 文件中找到的用户标识或登录名。还可以选择性地指定组。Group 参数的值可以是可在 /etc/group 文件中找到的组标识或组名。
只有 root 用户可以更改文件的所有者。只在您是 root 用户或拥有该文件的情况下才可以更改文件的组。如果拥有文件但不是 root 用户,则只可以将组更改为您是其成员的组。
④、mv命令.
功能说明:移动或更名现有的文件或目录。
语 法:mv [-bfiuv][--help][--version][-S <附加字尾>][-V <方法>][源文件或目录][目标文件或目录]
补充说明:mv可移动文件或目录,或是更改文件或目录的名称。
参 数:
-b或--backup 若需覆盖文件,则覆盖前先行备份。
-f或--force 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文
件或目录。
-i或--interactive 覆盖前先行询问用户。
-S<附加字尾>或
--suffix=<附加字尾> 与-b参数一并使用,可指定备份文件的所要附加的字尾。
-u或--update 在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。
-v或--verbose 执行时显示详细的信息。
-V=<方法>或
--version-control=<方法> 与-b参数一并使用,可指定备份的方法。
--help 显示帮助。
--version 显示版本信息。 ⑤、cp命令.
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。
⑥、ln命令.
功能说明:
连接文件或目录。
语 法:
ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录][目标文件或目录] 或 ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录...][目的目录]
补充说明:
ln指令用在连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。
⑦、cat命令.
使用权限:
所有使用者
使用方式:
cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
⑧、more命令.
[语法]: more [-cdflrsuw] [-行数] [+ 行数] [+ / 模式] [ 文件 ... ] [说明]: 将文件显示在终端上,每次一屏,在左下部显示--more--,若是从文件读出而非从管道,则在后面显示百分比,表示已显示的部分,按回车键则上滚一行,按空格键则上滚一屏,未显示完时可以使用more 命令中的子命令。
⑨、rename命令.
linux中rename和mv都可以对文件重命名,在此对rename命令和mv命令在重命名 文件方面做一个比较。 可以看到mv命令确实有重命名的功能,但是实际应用中,它只能对单个文件重命名。mv命令只能对单个文件重命名,这实就是mv命令和rename命令的在重命名方面的根本区别。rename命令是专用于文件重命名的,而且根据其后的例子可以看出,rename 除了给单个文件重命名,还可以批量文件重命名。同时,值得注意一点的是,rename命 令是带3个参数而不是很多人认为的2个参数。
3、 了解使用磁盘管理类命令:
①、df命令.
linux中df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
语法:df [选项] 说明:linux中df命令可显示所有文件系统对i节点和磁盘块的使用情况。
②、fdisk命令.
fdsik 能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统,比如linux 、fat32、 linux 、linux swap 、fat16 以及其实类Unix类操作系统的文件系统等;当然我们用fdisk 对磁盘操作分区时,并不是一个终点,我们还要对分区进行格式化所需要的文件系统;这样一个分区才能使用;这和DOS中的fdisk 是类似的。
③、du命令.
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的,这里介绍Linux du命令。du:查询档案或目录的磁盘使用空间
a:显示全部目录和其次目录下的每个档案所占的磁盘空间
b:大小用bytes来表示 (默认值为k bytes)
c:最后再加上总计 (默认值)
s:只显示各档案大小的总合
x:只计算同属同一个档案系统的档案
L:计算所有的档案大小
常用命令:du –a
指令 du 能以指定的目录下的子目录为单位,显示每个目录内所有档案所占用的磁盘空间大小。 4、 压缩式解压类命令:
①、tar命令.
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
『 tar -zcvPf tfile sfile』才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
②、gzip命令.
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
语法:gzip [选项] 压缩(解压缩)的文件名
③、gunzip命令.
功能说明:解压文件。
语 法:gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][文件...] 或 gunzip
[-acfhlLnNqrtvV][-s <压缩字尾字符串>][目录]
补充说明:gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最後的扩展名为".gz"。事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成。
④、unzip命令.
功 能说明:解压缩zip文 件
语 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密 码>][.zip文 件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]
补充说明:unzip为.zip压缩文件的解压缩程序。
5、 用户相关命令: ①、useradd命令.
作用:useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。
格式:useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f
inactive] [-e expire ] [-p passwd] [-r] name
需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特殊用户,一般0到499之间的值留给bin、mail这样的系统账号。
②、usermod命令.
功能说明:修改用户帐号。
语 法:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s ][-u ][用户帐号]
补充说明:usermod可用来修改用户帐号的各项设定。
③、su命令.
功能说明:变更用户身份。
语 法:su [-flmp][--help][--version][-][-c <指令>][-s
补充说明:su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。
参 数:
-c<指令>或--command=<指令> 执行完指定的指令后,即恢复原来的身份。
-f或--fast 适用于csh与tsch,使shell不用去读取启动文件。
-.-l或--login 改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。
-m,-p或--preserve-environment 变更身份时,不要变更环境变量。
-s
--help 显示帮助。
--version 显示版本信息。
[用户帐号] 指定要变更的用户。若不指定此参数,则预设变更为root。
④、passwd命令.
对于初学者来说,如何修改linux用户密码也不是件容易的事,其实非常简单,下面举例说明:
如果是以root身份登录,修改root密码.只要输入
passwd
就会出现:
New password:
Retype new password:
按提示输入密码确认即可.
如果想更改其他用户密码,只要输入passwd username即可.
如:passwd kook
New password: Retype new password:
出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令。因此使用useradd命令增加时,还需使用passwd命令为每一位新增加的用户设置口令;用户以后还可以随时用passwd命令改变自己的口令。
该命令的一般格式为: passwd [用户名] 其中用户名为需要修改口令的用户名。只有超级用户可以使用“passwd 用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。
⑤、userdel命令.
功能说明:删除用户帐号。
语 法:userdel [-r][用户帐号]
补充说明:userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。
userdel很简单,只有一个参数可选 -r ;如果加参数-r ,表示在删除用户的同时,一并把用户的家目录及本地邮件存储的目录或文件也一同删除;警告: 请不要轻易用-r参数;他会删除用户的同时删除用户所有的文件和目录,切记;如果用户目录下有重要的文件,在删除前请备份;
其实也有最简单的办法,但这种办法有点不安全,也就是直接在/etc/passwd中删除您想要删除用户的记录;但最好不要这样做,/etc/passwd 是极为重要的文件,可能您一不小心会操作失误;
其相似命令groupdel 是用来删除用户组的;
语法格式:groupdel 用户组
groupdel admin
假如删除的时候忘记带r参数 以后想删除这个用户的文件 可以用下面这条命令
find / --nouser -exec rm - rf {}
删除所有 用户不存在而遗留的文件(因为用户已被删除,其文件的拥有者为其UID,参数nouser用于删除此类文件)
⑥、groupadd命令.
功能:添加用户组
用法:groupadd [-g gid][-o][-r][-f] groupname
参数
-g gid:除非使用-o参数不然该值必须是唯一,不可相同。数值不可为负。
-o:允许设置相同组id的群组
-r:建立系统组
-f:强制执行,默认是不允许创建相同id的组的,使用此参数就可以,而且不用-o选项。
6、 进程管理类命令
①、ps命令.
对系统中进程进行监测控制,ps是显示瞬间行程的状态,并不动态连续;如果想对进程运行时间监控,应该用top工具。
②、pstree命令.
pstree:显示进程状态树
作用:pstree命令列出当前的进程,以及它们的树状结构。
用法:pstree [选项] [pid|user]
主要选项如下。
— -a:显示执行程序的命令与完整参数。
— -c:取消同名程序,合并显示。
— -h:对输出结果进行处理,高亮显示正在执行的程序。
— -l:以长用法显示。
— -n:以PID大小排序。
— -p:显示PID。
— -u:显示UID信息。
— -G:使用VT100终端编码显示。
— -U:使用UTF-8(Unicode)编码显示。
说明:使用ps命令得到的数据精确,但数据庞大,这一点对掌握系统整体概况来说是不容易的。pstree命令正好可以弥补这个缺憾。它能将当前的执行程序以树状结构显示。pstree命令支持指定特定程序(PID)或使用者(USER)作为显示的起始。 ③、kill命令.
作用:kill命令来中止一个进程。
格式:kill [ -s signal | -p ] [ -a ] pid ... kill -l [ signal ]
参数 -s:指定发送的信号。 -p:模拟发送信号。 -l:指定信号的名称列表。 pid:要中止进程的ID号。 Signal:表示信号。kill命令命令命令命令的工作原理是,向LinuxLinuxLinuxLinux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作。比如在top命令命令命令命令中,我们看到系统运行许多进程,有时就需要使用kill中止某些进程来提高系统资源。在讲解安装和登陆命令命令命令命令时,曾提到系统多个虚拟控制台的作用是当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令命令命令命令就是kill,因为kill是大多数Shell内部命令命令命令命令可以直接调用的。
2023年8月3日发(作者:)
计算机操作系统实验报告
学院:黔南民族师范学院
年级:2011级
专业:信息管理与信息系统
姓名:杨秀青
学号:1108045114
指导老师:张学义
实验课程名称:Linux网络服务器配置
实验二
一、 主要内容: 1、 熟悉目录操作类命令:
诸如cd、mkdir、rmdir、pwd.
2、 熟悉文件操作类命令:
例如ls、chmod、chown、mv、cp、in、cat、more、rename.
3、 了解使用磁盘管理类命令:
df、fdisk、du.
4、 压缩式解压类命令:
tar、gzip、gunzip、unzip.
5、 用户相关命令:
useradd、usermod、su、passwd、userdel、groupadd.
6、 进程管理类命令:
ps、pstree、kill.
二、 实验步骤:
1、 对于目录操作类命令,我们可以通过以下的一些简单例子来体现出这一命令的实现,从而进一步了解此类相关命令的操作。
①、cd命令.
功能:改变工作目录。说明:该命令将当前目录改变至所指定的目录。若没有指定,则返回到用户的主目录。为了改变到所指定的目录,用户必须拥有对指定目录的执行和读权限,该命令可以使用通配符。例如:
②、mkdir命令.
功能:创建一个目录(类似MSDOS下的md命令)
语法:mkdir【选项】dir – name
说明:该命令创建由dir – name命名的目录。要求创建目录的用户在当前目录中(dir – name的父目录中)具有写的权限,并且dirname不能是当前目录中已有的目录或文件名称。
命令中各选项的含义为:
- m
对新建目录设置存取权限。也可以用chmod
命令设置。
- p
可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
③、rmdir命令.
功能:删除空目录。
语法:rmdir 【选项】dir – name
说明:dir – name表示目录名。该命令从一个目录中删除一个或多个子目录项。需要特别注意的是,一个目录被删除之前必须是空的。rm – r dir可以代替rmdir,但是有危险性。删除某目录时也必须具有父目录的写权限。
命令中各选项的含义为:
- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
④、pwd命令.
说明:此命令显示出当前工作目录的绝对路径。
2、 对于熟悉文件操作类命令,可见一下一些常见的例子:
①、ls命令.
ls是英文单词list的简写,其功能为列出目录的内容。这是用户最常用的一个命令之一,因为用户需要不时地查看某个目录的内容。该命令类似于DOS下的dir命令。
语法:ls [选项] [目录或是文件]
②、chmod命令.
chmod赋予权限的命令,即修改文件权限的命令。
③、chown命令.
用途:更改与文件关联的所有者或组。
语法:
chown [ -f ] [ -h ] [ -R ] Owner [ :Group ] { File ... | Directory ... }
chown -R [ -f ] [ -H | -L | -P ] Owner [ :Group ] { File ... | Directory ... }
描述:
chown 命令将 File 参数指定的文件的所有者更改为 Owner 参数指定的用户。Owner 参数的值可以是可在 /etc/passwd 文件中找到的用户标识或登录名。还可以选择性地指定组。Group 参数的值可以是可在 /etc/group 文件中找到的组标识或组名。
只有 root 用户可以更改文件的所有者。只在您是 root 用户或拥有该文件的情况下才可以更改文件的组。如果拥有文件但不是 root 用户,则只可以将组更改为您是其成员的组。
④、mv命令.
功能说明:移动或更名现有的文件或目录。
语 法:mv [-bfiuv][--help][--version][-S <附加字尾>][-V <方法>][源文件或目录][目标文件或目录]
补充说明:mv可移动文件或目录,或是更改文件或目录的名称。
参 数:
-b或--backup 若需覆盖文件,则覆盖前先行备份。
-f或--force 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文
件或目录。
-i或--interactive 覆盖前先行询问用户。
-S<附加字尾>或
--suffix=<附加字尾> 与-b参数一并使用,可指定备份文件的所要附加的字尾。
-u或--update 在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。
-v或--verbose 执行时显示详细的信息。
-V=<方法>或
--version-control=<方法> 与-b参数一并使用,可指定备份的方法。
--help 显示帮助。
--version 显示版本信息。 ⑤、cp命令.
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。
⑥、ln命令.
功能说明:
连接文件或目录。
语 法:
ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录][目标文件或目录] 或 ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录...][目的目录]
补充说明:
ln指令用在连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。
⑦、cat命令.
使用权限:
所有使用者
使用方式:
cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
⑧、more命令.
[语法]: more [-cdflrsuw] [-行数] [+ 行数] [+ / 模式] [ 文件 ... ] [说明]: 将文件显示在终端上,每次一屏,在左下部显示--more--,若是从文件读出而非从管道,则在后面显示百分比,表示已显示的部分,按回车键则上滚一行,按空格键则上滚一屏,未显示完时可以使用more 命令中的子命令。
⑨、rename命令.
linux中rename和mv都可以对文件重命名,在此对rename命令和mv命令在重命名 文件方面做一个比较。 可以看到mv命令确实有重命名的功能,但是实际应用中,它只能对单个文件重命名。mv命令只能对单个文件重命名,这实就是mv命令和rename命令的在重命名方面的根本区别。rename命令是专用于文件重命名的,而且根据其后的例子可以看出,rename 除了给单个文件重命名,还可以批量文件重命名。同时,值得注意一点的是,rename命 令是带3个参数而不是很多人认为的2个参数。
3、 了解使用磁盘管理类命令:
①、df命令.
linux中df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
语法:df [选项] 说明:linux中df命令可显示所有文件系统对i节点和磁盘块的使用情况。
②、fdisk命令.
fdsik 能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统,比如linux 、fat32、 linux 、linux swap 、fat16 以及其实类Unix类操作系统的文件系统等;当然我们用fdisk 对磁盘操作分区时,并不是一个终点,我们还要对分区进行格式化所需要的文件系统;这样一个分区才能使用;这和DOS中的fdisk 是类似的。
③、du命令.
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的,这里介绍Linux du命令。du:查询档案或目录的磁盘使用空间
a:显示全部目录和其次目录下的每个档案所占的磁盘空间
b:大小用bytes来表示 (默认值为k bytes)
c:最后再加上总计 (默认值)
s:只显示各档案大小的总合
x:只计算同属同一个档案系统的档案
L:计算所有的档案大小
常用命令:du –a
指令 du 能以指定的目录下的子目录为单位,显示每个目录内所有档案所占用的磁盘空间大小。 4、 压缩式解压类命令:
①、tar命令.
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
『 tar -zcvPf tfile sfile』才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
②、gzip命令.
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
语法:gzip [选项] 压缩(解压缩)的文件名
③、gunzip命令.
功能说明:解压文件。
语 法:gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][文件...] 或 gunzip
[-acfhlLnNqrtvV][-s <压缩字尾字符串>][目录]
补充说明:gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最後的扩展名为".gz"。事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成。
④、unzip命令.
功 能说明:解压缩zip文 件
语 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密 码>][.zip文 件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]
补充说明:unzip为.zip压缩文件的解压缩程序。
5、 用户相关命令: ①、useradd命令.
作用:useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。
格式:useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f
inactive] [-e expire ] [-p passwd] [-r] name
需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特殊用户,一般0到499之间的值留给bin、mail这样的系统账号。
②、usermod命令.
功能说明:修改用户帐号。
语 法:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s ][-u ][用户帐号]
补充说明:usermod可用来修改用户帐号的各项设定。
③、su命令.
功能说明:变更用户身份。
语 法:su [-flmp][--help][--version][-][-c <指令>][-s
补充说明:su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。
参 数:
-c<指令>或--command=<指令> 执行完指定的指令后,即恢复原来的身份。
-f或--fast 适用于csh与tsch,使shell不用去读取启动文件。
-.-l或--login 改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。
-m,-p或--preserve-environment 变更身份时,不要变更环境变量。
-s
--help 显示帮助。
--version 显示版本信息。
[用户帐号] 指定要变更的用户。若不指定此参数,则预设变更为root。
④、passwd命令.
对于初学者来说,如何修改linux用户密码也不是件容易的事,其实非常简单,下面举例说明:
如果是以root身份登录,修改root密码.只要输入
passwd
就会出现:
New password:
Retype new password:
按提示输入密码确认即可.
如果想更改其他用户密码,只要输入passwd username即可.
如:passwd kook
New password: Retype new password:
出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令。因此使用useradd命令增加时,还需使用passwd命令为每一位新增加的用户设置口令;用户以后还可以随时用passwd命令改变自己的口令。
该命令的一般格式为: passwd [用户名] 其中用户名为需要修改口令的用户名。只有超级用户可以使用“passwd 用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。
⑤、userdel命令.
功能说明:删除用户帐号。
语 法:userdel [-r][用户帐号]
补充说明:userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。
userdel很简单,只有一个参数可选 -r ;如果加参数-r ,表示在删除用户的同时,一并把用户的家目录及本地邮件存储的目录或文件也一同删除;警告: 请不要轻易用-r参数;他会删除用户的同时删除用户所有的文件和目录,切记;如果用户目录下有重要的文件,在删除前请备份;
其实也有最简单的办法,但这种办法有点不安全,也就是直接在/etc/passwd中删除您想要删除用户的记录;但最好不要这样做,/etc/passwd 是极为重要的文件,可能您一不小心会操作失误;
其相似命令groupdel 是用来删除用户组的;
语法格式:groupdel 用户组
groupdel admin
假如删除的时候忘记带r参数 以后想删除这个用户的文件 可以用下面这条命令
find / --nouser -exec rm - rf {}
删除所有 用户不存在而遗留的文件(因为用户已被删除,其文件的拥有者为其UID,参数nouser用于删除此类文件)
⑥、groupadd命令.
功能:添加用户组
用法:groupadd [-g gid][-o][-r][-f] groupname
参数
-g gid:除非使用-o参数不然该值必须是唯一,不可相同。数值不可为负。
-o:允许设置相同组id的群组
-r:建立系统组
-f:强制执行,默认是不允许创建相同id的组的,使用此参数就可以,而且不用-o选项。
6、 进程管理类命令
①、ps命令.
对系统中进程进行监测控制,ps是显示瞬间行程的状态,并不动态连续;如果想对进程运行时间监控,应该用top工具。
②、pstree命令.
pstree:显示进程状态树
作用:pstree命令列出当前的进程,以及它们的树状结构。
用法:pstree [选项] [pid|user]
主要选项如下。
— -a:显示执行程序的命令与完整参数。
— -c:取消同名程序,合并显示。
— -h:对输出结果进行处理,高亮显示正在执行的程序。
— -l:以长用法显示。
— -n:以PID大小排序。
— -p:显示PID。
— -u:显示UID信息。
— -G:使用VT100终端编码显示。
— -U:使用UTF-8(Unicode)编码显示。
说明:使用ps命令得到的数据精确,但数据庞大,这一点对掌握系统整体概况来说是不容易的。pstree命令正好可以弥补这个缺憾。它能将当前的执行程序以树状结构显示。pstree命令支持指定特定程序(PID)或使用者(USER)作为显示的起始。 ③、kill命令.
作用:kill命令来中止一个进程。
格式:kill [ -s signal | -p ] [ -a ] pid ... kill -l [ signal ]
参数 -s:指定发送的信号。 -p:模拟发送信号。 -l:指定信号的名称列表。 pid:要中止进程的ID号。 Signal:表示信号。kill命令命令命令命令的工作原理是,向LinuxLinuxLinuxLinux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作。比如在top命令命令命令命令中,我们看到系统运行许多进程,有时就需要使用kill中止某些进程来提高系统资源。在讲解安装和登陆命令命令命令命令时,曾提到系统多个虚拟控制台的作用是当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令命令命令命令就是kill,因为kill是大多数Shell内部命令命令命令命令可以直接调用的。
发布评论