Logout: 注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可 (回到了登录的界面)
Ls 只能列出文件夹和文件Ls -a 可以列出文件夹和文件(包括隐藏的)Ls -al 显示当前目录下的所有文件及文件夹包括隐藏的并显示详细信息,详细信息包括大小,属组,创建时间
Cd / 进入目录(/路径),cd home 进入home文件夹下Pwd 查看当前的工作路径Cd - 来换切换命令
Touch a(a也是一个文件fig后缀是告诉我们是哪个类型的)8.删除文件或目录的rm命令
rm(remove)命令可以删除文件或目录。范例如下:rm myfile← 删除指定的文件rm *← 删除当前目录中的所有文件
递回删除: -r 也是一个相当常用的参数, 使用此参数可同时删除指定目录下的所有文件及子目录。范例如下:
强制删除指定目录:当使用-r参数删除目录时,若该目录下有许多子目录及文件, 则系统会不间断地询问, 以确认您的确要删除目录或文件。 若已确定要删除所存目录及文件,则可以使用-rf参数,如此一来,系统将直接删除该目录中所有的文件及子目录,不再询问。范例如下:
locate 命令可用来搜索包含指定条件字符串的文件或目录。范例如下:locate zh_CN 列出所有包含“zh_CN”字符串的文件和目录。由于locate命令是从系统中保存文件及目录名称的数据库中搜索文件,虽然系统会定时
更新数据库, 但对于刚新增或删除的文件、 目录, 仍然可能会因为数据库尚未更新而无法查得,此时可用root身份运行updatedb命令更新,为此数据库得内容正确
grep 命令可以搜索特定字符串来并显示出来,一般用来过滤先前得结果,避免显示太多不必要得信息。范例如下:grep text*.conf← 搜索当前目录中扩展名为.conf且包含“text”字符串得文件。
重导与管道:重导(redirect)可将某命令的结果输出导文件中, 它有两中命令: “”和“”。 “”可将结果输出到文件中, 该文件原有的内容会被删除: “”则将结果附加到文件中, 原文件内容不会被清除。范例如下:ls –adir.txt ← 将 ls –a命令执行结果输出到 dir.txt文件。
通道(pipe)命令的符号是“ ”,可将某命令的结果输出给另一命令,一下范例将 ls命令的输出结果传给 grep命令过滤:
在举一个删除文件或目录的例子,可以利用 yes命令重复输出“y”字符的特性,将结果传给 rm命令,如此即可避免重复输入“y”:
用光盘及软盘在 Linux的文字模式下要使用光盘或软盘, 并不是只将光盘或软盘放入即可, 用户需要运行加载的命令, 才可读写数据。 所谓加载就是将存储介质( 如光盘和软盘)指定成系统中的某个目录(如/mnt/cdrom或 mnt/floppy)。通过直接存取此加载目录,即可读写存储介质中的数据。以下就来看看文字模式下的加载及卸载命令。
如果不需要使用光盘或软盘, 则需先执行卸载命令之后, 才能将光盘或软盘退出。 范例如下:umount /mnt/← 光盘卸载
用户有时的程序有可能要花费很多时间, 如果将它放在前台运行, 将导致无法继续做其他事情, 最好的方法就是将它放在后台运行, 甚至可能希望在用户注销系统后, 程序还可以继续运行。让我们看看那如何实现这一目的。
nohup myserver&然后用户就可以退出了, 当再次登录的时候, 可以用ps–aux命令看到程序仍在后台中运行
由于这是每一个 Linux用户都会经常用到的基本功能,因此我们将介绍最常见到的打包、压缩和解压缩程序。打包文件的tar命令
不做压缩。一般Unix上常用的压缩方式是先用tar命令将许多文件打包成一个文件,再以gzip等压缩命令压缩文件。 tar命令参数繁多,以下举例常用参数作说明:
tar命令本身没有压缩能力, 但是可以在产生的tar文件后, 立即使用其他压缩命令来压缩,省去需要输入两次命令的麻烦。
Linux可用的命令相当多,本章我们只举例几个常用的命令进行说明,在以后的章节中,还会接触到许多其他命令。
如果安装系统时,并没有制作引导盘,或者引导盘已经损害,可以在安装系统之后,利用mkbootdisk命令创建一张新的引导盘:mkbootdisk ‘uname-r’
clock命令也可以显示出系统当前的日期与时间,不过 clock命令默认不允许一般用户执行,请用root账号执行:clock
用户有时可能会苦于不知道标准时间。没关系, 当前网络上也有校对时服务器提供的标准时间。因此可执行ntpdate命令,将系统时间设成与校时服务器一致:
< 与微软校时服务器校时。
然后再执行一次date命令,就会发现系统时间已经更改。不过这样还没有结束,还需要执行clock –w 命令将更改的时间写入计算机的CMOS中, 这样下次启动时才会使用更改过的时间。 范例如下:
在此版的RedHatLinux中,若是在 XWindow打开文字模式窗口,以文字模式操作,则所有中文文件名、 月份, 甚至部分信息都可以正常的以中文显示。 但在文字模式的虚拟控制台中,这些中文信息,则会变成乱码,此时请如下操作,可将此信息改成英文显示:LANG=C ls–l
如果加载的存储介质中含有中文文件名,需要再运行 mount命令,再加上“-oiocharset
Linux是属于多用户多任务的操作系统,可让不同的用户从本地登陆。在网络上则允许用户利用telnet、 ssh等方式从远程登陆。 无论是从本机或远程登陆, 用户都必须在该台主机上拥有账号。本章会介绍管理员与一般用户帐号以及用户组对系统的管理和操作。
一、系统管理员账号与一般用户账号的差别Linux中的账号主要分成两类: 系统管理员账号与一般用户账号。 系统管理员账号名称为root,具有对系统完全的控制权,可以对系统做任何设置及修改,当然也可以决定哪些用户可以进入系统,并设置所有账号的权限。这两类账号的主要差别如下表:
创建用户账号有许多种方法,可以一次创建一个账号,也可以一次建多个账号。使用useradd命令创建账号在Red HatLinux中执行useradd命令,可创建新的用户帐号:
在一个系统中, 用户的账号名称必须是唯一的, 假若要创建的账号先被他人占用, 这会出现用户已存在的信息:
管理员自己根据用户的账号来创建一份数据库, 以后在新增用户之前, 都可以利用数据库先查询账号存在与否。检查/etc目录下的 passwd文件, 该文件内含本系统所有用户的账号, 管理员可确认账号是否已经存在。
安装完 Linux 之后,系统默认即创建了 root账号。此账号为系统管理员,对系统拥有完全的控制权,可对系统做任何设置和修改,所以维护 root 账号的安全格外重要。
在安装 Linux 过程中,即要求安装者为 root账号设置口令。管理员可在日后更改甚至取消口令。不过,除非整个 Linux 系统只有自己使用,否则强烈建议替root账号设置一个不易被破译的口令。
在 x window下面单击主菜单, 执行“ 系统设置/根命令” 命令, 在图形界面下比较直观与 Windows 大致雷同。
拥有root账号的系统管理员除了设置口令之外,建议先替自己创建一个一般的用户的账号,供日常操作使用,如此可避免因操作失误而影响整个系统。最好等到系统需要维护时,再使用root账号登陆。
如果希望这台计算机除了root账号之外, 其他账号都不得登陆时, 可在/ect目录中执行touchnologin命令,产生一个文件名为nologin的文件,当其他用户要登陆时,系统只要发现此文件存在,就会禁止他们登陆:
这种状态通常用于管理员要维护系统时。 若要再度恢复用户登陆, 则只要将nologin文件删除即可。
当用户毕业、 离职、 或逾期不缴费时, 可以考虑停用或删除用户账号, 以避免这些用户继续登陆系统。
将账号停用的意思是暂时不允许用户登陆系统, 但仍然保留其数据。 可编辑/ect/passwd
加上参数“-r”表示删除账号时,一并将该账号的用户的用户目录及邮件文件都删除。 若不加“-r”参数,则只会删除而保留该账号的相关目录。
当然也可编辑 passwd和 shadow文件, 直接将账号删除, 随后删除账号该账号的主目录与邮件目录。删除后台执行程序为避免用户还有程序遗留在系统中, 请执行下列命令检查后台执行的程序, 并把在后台中执行的程序删除:ps aux grep “silent”
此外还有一点相当重要, 就是要将用户所设置的计时器去掉。 在 Linux系统中, 用户可以自行设置计时器, 时间一到就自动执行某些命令。 这些计时器所执行的命令, 有的可能会影响系统的安全与保密, 因此必须特别注意用户所留下来的计时器。执行下列命令检查计时器:
当发现用户自行设置的计时器还在系统中时,直接执行 crontab–usilent–r 命令,便能删除该用户的计时器文件。
参数-g用来指定组标识符, 0~499则留给系统使用。若省略此参数,系统会自动指定GID,使用从编号500开始尚未用掉的号码
删除组当不在需要某一个组时,可执行 groupdel命令删除组(再删除某个组前,要执行find/-group组名称命令, 检查系统中隶属于该组的目录及文件, 并利用chown命令改变其所属组):groupdel staff
当所有人都把目光投注在操作系统身上时,却常常忘记了一个极为重要的配角――文件系统。文件系统的优劣与否和操作系统的执行效率、稳定性以及可靠度息息相关。
在安装Linux的磁盘中会有很多系统默认的目录,这些目录依照不同的用途而放置特定的文件。在前面已经简单介绍过一些常用的目录,以下将详细说明每一个默认目录的功能:
/bin:此目录放置操作系统时所需要使用的各种命令程序。 例如cp、 rpm、 kill、 tar、 mv、
/dev: 存放界面设备代号的文件。 例如硬盘的/dev/had、 终端机等。 这些文件比较特殊,他们实际上都指向所代表的界面设备。
/lib/modules: 存放系统内核的模块。 某些可被模块化的部分, 并不需要在编译系统内核本体,避免内核过大导致效率较低。
/lost+found:文件系统发生问题时, Linux会自动扫描磁盘试图修正错误, 倘若找到遗失或错误的区域,就会将这些区域转成文件存放于目录中,等候管理员来进一步处理。
/misc:默认空无一物,供管理员堆放公共杂物。默认权限时全部用户都可以读取和执行文件,但是只有管理员能够写入文件。
/proc: 系统内核和执行程序之间的信息, 如执行ps、 free等命令时所看到的信息, 就是从这里读取。这目录内的文件并非真的存在,用户看到的虚拟文件。
/tmp: 供全部用户暂时放置文件的目录。系统默认可让所有用户读取、 写入和执行文件,因此对于一般用户来说,若觉得自己的磁盘空间不够使用,便可暂时利用此目录存放文件。这里也是临时文件的目录,某些程序在执行中说产生的临时文件会存放在这个目录内。
产生的临时文件使用, 因此经常会因对方许多文件, 而显得非常杂乱。 管理员通常会定时清理/tmp 目录,维护磁盘空间的整洁。加入不想将某些文件混入/tmp 目录中,可以选择存放在这里。
r(read, 读取): 对文件而言, 用户具有读取文件内容的权限。 对目录而言, 用户拥有浏览目录内容的权限。
w(write,写入): 对文件而言, 用户具有修改文件内容的权限。 对目录而言, 用户具有删除或移动目录内文件的权限。
x(execute,执行):对文件而言,用户具有执行文件的权限。对目录而言,用户具有进入目录的权限。
其实文件与目录的权限设置不只如此, 还有所谓的特殊权限存在。属于特殊权限会拥有一些“特权”,因而用户若无特殊需求,不应该去打开这些权限,避免安全方面出现严重漏洞,让黑客入侵。
设置UID,S(SUID,SetUID):可执行的文件若搭配这个权限, 该文件便能得到权限, 可以任意存取文件所有者能使用的全部系统资源。
设置GID, S(SGID, SetGID):应用在文件上面, 其效果和SUID相同, 只不过将范围由文件所有者扩大成组。也就是说,拥有此权限的文件,可以任意存取整个组所能使用的系统资源。
假如用户lambert属于cassia组,其用户主目录的权限设为rwxr-x—x,表示统属cassia组的用户,可以读取和记入这个目录,其他用户则只能进入该目录,但完全看不到任何内容。因而属于其他组的用户 saber,就无法读取 lambert目录中的文件。但若将/etc目录下的group文件内容作些修改,情况就不同了:
链接的文件实际上都是指向磁盘中相同的数据,因为每个文件仅占用一个 inode,所以他们的inode编号应该一样。执行ls–i命令来查看文件的inode编号:
一、简介可用于修改文件时间或创建新文件。一般在使用make的时候可能会用到。 二、使用方式1、相关参数touch [-options] 文件-a:仅修改访问时间-c:仅修改文件的时间,若该文件不存在则不创建新文件-d:后面可以接欲修改的日期而不用目前的日期,或用 --d=日期或时间-m:仅修改mtime-t:后面可以接欲修改的时间而不用目前的时间,格式......
有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。1.1 语法touch(选项)(参数)1.2 选项选项描述-a或–time=atime或–time=access或–time=use 只更改存取时间;-c或–no-create 不建立任何文件;......

