linux目录结构
Linux服务器配置与管理:linux目录结构

/etc/xinetd.d/:这就是所谓的超级守护程序(super 服务的设置文件目录。
daemon)管理的各项
▪ /etc/X11:与X Window有关的各种设置文件都在这里 ⑥/home 和 ⑦ /root 所有普通用户的宿主目录默认放在/home目录中 在创建用户时使用-d参数,可指定放在其他位置 。 root用户的宿主目录为/root。 新建用户账户后,系统就会自动在该目录中创建一个与账户同名的子目录,作为该用户的宿 主目录。
▪ ⑮/sys(System) 类似proc
存放的系统的一些重要的设备驱动程序和模块。
▪ ⑯/tmp(Temporary files)
一般用户或者是正在执行的程序临时放置文件的地方。这个目录是任何人都能存 取的,所以需要定期清理。当然,重要数据不可放在此目录
Linux服务器配置与管理
第8 页
Linux目录结构
Linux服务器配置与管理
Linux目录结构
Linux服务器配置与管理
计算机科学与工程系
第1 页
输入输出与管道符号
▪ 【知识目标】
掌握: 输入输出重定向的使用方法
▪ 【能力目标】
能使用输入/输出重定向与管道技术灵活管理文件和 目录
▪ 【思政目标】
培养学生职业素养和工匠精神。
Linux服务器配置与管理
Linux服务器配置与管理
第7 页
Linux目录结构
▪ ⑭proc(特殊记忆)(Processes)
该目录中的内容是系统自动产生的 其内容是当前系统运行的进程的一个虚拟镜像以及记录当前内存内容的kernel文件。 在该目录中,可以看到一些由当前运行的进程号组成的子目录。 本身是一个“虚拟文件系统”。它放置的数据都在内存中
Linux实用教程-第4章

软链接
软链接也叫符号链接,这个文件包含了另一 个文件的路径名。可以是任意文件或目录, 可以链接不同文件系统的文件,和Windows 下的快捷方式相似。链接文件甚至可以链接 不存在的文件,这就产生一般称之为“断链” 的问题,链接文件甚至可以循环链接自己。
硬链接和软链接的区别
硬链接记录的是目标的inode,软链接记录的 是目标的路径。软链接就像是快捷方式,而 硬链接就像是备份。软链接可以做跨分区的 链接,而硬链接由于inode的缘故,只能在本 分区中做链接。所以软链接的使用频率要高 得多。
pwd:显示工作目录路径
显示当前用户所处的工作目录的绝对路径。
命令语法: pwd [选项]
cd:更改工作目录路径
使用cd命令可以更改用户的工作目录路径。 工作目录路径可以使用绝对路径名或相对路 径名,绝对路径从/(根)开始,然后循序到 所需的目录下,相对路径从当前目录开始。
命令语法: cd [选项] [目录]
1.普通文件 2.目录文件 3.设备文件 (1)块设备文件 (2)字符设备文件 4.管道文件 5.链接文件 (1)软链接文件 (2)硬链接文件
4.2 Linux目录结构
Linux系统都有根文件系统,它包含系统引导 和使其它文件系统得以挂载所必要的文件。
Linux系统的目录结构是分层的树形结构,都 是挂载在根文件系统“/”下。
mv:文件和目录改名、移动文件和目录路径
对文件和目录更改名称以及移动文件和目录 的路径。
命令语法: mv [选项] [源文件|目录] [目标文件|目录]
rm:删除文件或目录
删除系统中的文件或目录。
命令语法: rm [选项] [文件|目录]
wc:统计文件行数、单词数、字节数和字符数
linux操作系统目录结构详解

linux操作系统目录结构详解linux操作系统目录结构详解为了帮助广大考试新手们更加顺利地复习备考,店铺整理了关于Linux目录结构的备考资料,希望能够对大家有所帮助。
linux 目录结构/: 根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中/bin:/usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。
/boot: 放置linux系统启动时用到的一些文件。
/boot/vmlinuz为linux的内核文件,以及/boot/gurb.建议单独分区,分区大小100M 即可/dev: 存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt./etc: 系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。
注:/etc/X11存放与x windows有关的设置。
/home: 系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。
建议单独分区,并设置较大的磁盘空间,方便用户存放数据/lib:/usr/lib:/usr/local/lib: 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules./lost+fount: 系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。
如加载硬盘于/disk 中,此目录下就会自动产生目录/disk/lost+found/mnt:/media: 光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载。
linux 文件系统的组成

linux 文件系统的组成Linux文件系统是Linux操作系统中的一种重要组成部分,它负责管理和组织计算机上的文件和目录。
本文将介绍Linux文件系统的组成,包括文件、目录、文件权限、文件链接和文件系统结构等内容。
一、文件文件是存储在计算机中的数据单元,可以是文本文件、图像文件、音频文件等各种类型。
在Linux系统中,文件以字节序列的形式存储在磁盘上,每个文件都有一个唯一的名称和相应的扩展名。
文件可以被用户创建、读取、写入和删除。
二、目录目录是用于组织和管理文件的容器,它可以包含文件和其他目录。
在Linux系统中,目录以树状结构组织,顶层目录为根目录(/),其他目录都是根目录的子目录。
用户可以通过目录的路径来定位和访问文件,例如“/home/user/file.txt”表示根目录下的home目录下的user目录下的file.txt文件。
三、文件权限Linux文件系统使用权限来控制对文件的访问和操作。
每个文件都有一个所有者和一个所属组,同时还可以设置其他用户的访问权限。
权限分为读(r)、写(w)和执行(x)三种,分别表示对文件的读取、写入和执行操作。
文件权限可以通过命令“ls -l”来查看和修改。
四、文件链接文件链接是指在文件系统中创建一个指向另一个文件或目录的链接。
在Linux系统中,有两种类型的链接:硬链接和软链接。
硬链接是指多个文件共享相同的物理存储空间,它们具有相同的inode(索引节点)和数据块。
软链接是一个特殊的文件,它包含了指向另一个文件或目录的路径,软链接的inode指向原始文件或目录的inode。
五、文件系统结构Linux文件系统采用分层结构来组织文件和目录。
最上层是根目录(/),包含了系统的所有文件和目录。
在根目录下有一些重要的系统目录,如bin目录存放可执行文件,etc目录存放系统配置文件,home目录存放用户的个人文件等。
此外,Linux文件系统还支持挂载(mount)功能,可以将其他存储设备(如硬盘、光盘、USB 设备)挂载到文件系统的某个目录下,使其成为文件系统的一部分。
Linux下各文件夹的结构说明及用途介绍

linux下各文件夹的结构说明及用途介绍:/bin 二进制可执行命令/dev 设备特殊文件/etc 系统管理和配置文件/etc/rc.d 启动的配置文件和脚本/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序/tmp 公用的临时文件存储点/root 系统管理员的主目录(呵呵,特权阶级)/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。
/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows 下叫什么.chk)就在这里/proc 虚拟的目录,是系统内存的映射。
可直接访问这个目录来获取系统信息。
/var 某些大文件的溢出区,比方说各种服务的日志文件/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。
其中包含:/usr/x11r6 存放x window的目录/usr/bin 众多的应用程序/usr/sbin 超级用户的一些管理程序/usr/doc linux文档/usr/include linux下开发和编译应用程序所需要的头文件/usr/lib 常用的动态链接库和软件包的配置文件/usr/man 帮助文档/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里/usr/local/bin 本地增加的命令/usr/local/lib 本地增加的库根文件系统通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要经常改动,而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏。
除了可能的一个叫/ v m l i n u z标准的系统引导映像之外,根目录一般不含任何文件。
所有其他文件在根文件系统的子目录中。
Linux目录结构与Windows对比

Linux目录结构与Windows对比linux目录结构Linux 系统哲学思想1.一切皆是文件(包括设备,所以/dev下可以有设备文件)2.小型,单一用途的程序3.配置数据存放在文本中Windows 系统哲学思想1.一切皆图形2.考虑用户体验性3.尽可能的隐藏实现过程Linux Foundation有一套标准规范:/:系统的根目录Windows和Linux这一点不太一样,Windows习惯上有盘符(C盘,D盘等)的概念,以盘符作为系统分区,而linux其实也有分区,只不过是Linux的分区是挂载(相当于给设备一个目录入口)在“/”上的,所以分区在linux目录结构上看不出来。
其实Windows也可以实现"挂载"到"根分区"的。
步骤1、在c盘建立"挂载点"(创建几个目录这里建立目录名称为G)2、计算机》管理》磁盘管理,找到磁盘0,在分区上右击,点击"更改驱动器号和路径(C)...",如图所示:3、此时也可以将盘符删掉,如图:4、查看C盘的G文件夹,是否很出乎意料。
/bin:所有用户可用的基本命令程序文件;类比Windows中除了c盘的Program Files文件夹,存放用户安装的程序。
/sbin:系统用户管理命令;类比c盘的Program Files文件夹,存放系统程序。
/boot:系统的启动文件,类似于Windows的mbr,boot loader的静态文件(kernel,initramfs(initrd),grub等)/dev:存储特殊文件(tty虚拟终端之类)和设备文件(字符设备(键盘、显示器)、块设备(硬盘、光盘))。
类似Windows中驱动盘(DVD驱动器,U 盘驱动器)/etc:存放系统或者程序的配置文件;类似windows中注册表的功能/home:非root用户的家目录,windows中也有自己的家目录。
Linux的目录结构及文件操作命令

教学设计
课型:新授 课时:4 教学目标
– 掌握Linux的目录结构及文件操作命令
重点
– 掌握Linux的目录结构及文件操作命令
难点
– 掌握Linux的目录结构及文件操作命令
关键
– 实践
教学方法:项目教学
教学准备
练习:说出以下权限的含义
-rwxrw-r-drwxr-xr-x -rw-r--r-lrwxrwxrwx 1 root root 3 root root 1 root root 1 root root 1438 2005-09-08 vimrc 4096 3月 23 10:16 vsftpd 126 2006-07-02 vsftpd.ftpusers 10 2006-07-02 tmp -> ../var/tmp
作业
1. 写出以下命令的中文含义 mkdir rmdir cd pwd cp mv rm ls more less cat ln 2. 写出实现以下要求的命令 ⑴ 建aa目录 ⑵ 显示/etc目录的内容 ⑶ 把/etc目录中的abc文件拷贝到当前目录,文件名为 abc.bak ⑷ 交互方式显示/etc/passwd文件 3. 总结一份今天所学命令汇总表
切换目录cd
格式:cd 路径 例:cd / cd /etc cd /var/log cd .. cd /var cd log cd ~test
理解二种路径
绝对路径:从根目录到某目录的路径,以/字符开 头。 相对路径:从当前目录到某目录的路径,不以/字 符开头。 例: cd /etc/vsftpd cd Desktop cd aa/bb cd /aa/bb
删除文件:rm 文件名
Linux中的文件和目录结构详解

Linux中的⽂件和⽬录结构详解 对于每⼀个Linux学习者来说,了解Linux⽂件系统的⽬录结构,是学好Linux的⾄关重要的⼀步.,深⼊了解linux⽂件⽬录结构的标准和每个⽬录的详细功能,对于我们⽤好linux系统只管重要,下⾯我们就开始了解⼀下linux⽬录结构的相关知识。
当在使⽤Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的⽬录,⽐如etc、usr、var、bin ... ... 等⽬录,⽽在这些⽬录中,我们进去看看,发现也有很多的⽬录或⽂件。
⽂件系统在Linux下看上去就象树形结构,所以我们可以把⽂件系统的结构形象的称为树形结构。
⽂件系统的是⽤来组织和排列⽂件存取的,所以它是可见的,在Linux中,我们可以通过ls等⼯具来查看其结构,在Linux系统中,我们见到的都是树形结构;⽐如操作系统安装在⼀个⽂件系统中,它表现为由/ 起始的树形结构。
linux⽂件系统的最顶端是/,我们称/为Linux的root,也就是 Linux操作系统的⽂件系统。
Linux的⽂件系统的⼊⼝就是/,所有的⽬录、⽂件、设备都在/之下,/就是Linux⽂件系统的组织者,也是最上级的领导者。
由于linux是开放源代码,各⼤公司和团体根据linux的核⼼代码做各⾃的操作,编程。
这样就造成在根下的⽬录的不同。
这样就造成个⼈不能使⽤他⼈的linux系统的PC。
因为你根本不知道⼀些基本的配置,⽂件在哪⾥。
这就造成了混乱。
这就是FHS(Filesystem Hierarchy Standard )机构诞⽣的原因。
该机构是linux爱好者⾃发的组成的⼀个团体,主要是是对linux做⼀些基本的要求,不⾄于是操作者换⼀台主机就成了linux的‘⽂盲’。
事实上,FHS是根据过去的经验⼀直再持续的改版的,FHS依据⽂件系统使⽤的频繁与否与是否允许使⽤者随意更动,⽽将⽬录定义成为四种交互作⽤的形态,⽤表格来说有点像底下这样:可分享的(shareable)不可分享的(unshareable)不变的(static)/usr (软件放置处)/etc (配置⽂件)/opt (第三⽅协⼒软件)/boot (开机与核⼼档)可变动的(variable)/var/mail (使⽤者邮件信箱)/var/run (程序相关) /var/spool/news (新闻组)/var/lock (程序相关)四中类型:1.可分享的: 可以分享给其他系统挂载使⽤的⽬录,所以包括执⾏⽂件与⽤户的邮件等数据,是能够分享给⽹络上其他主机挂载⽤的⽬录;2.不可分享的: ⾃⼰机器上⾯运作的装置⽂件或者是与程序有关的socket⽂件等,由于仅与⾃⾝机器有关,所以当然就不适合分享给其他主机了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux目录结构/ 根目录/bin 常用的命令 binary file 的目录/boot 存放系统启动时必须读取的档桉,包括核心 (kernel) 在内/boot/grub/menu.lst GRUB设置/boot/vmlinuz 内核/boot/initrd 核心解压缩所需 RAM Disk/dev 系统周边设备/etc 系统相关设定文件/etc/DIR_COLORS 设定颜色/etc/HOSTNAME 设定用户的节点名/etc/NETWORKING 只有YES标明网络存在/etc/host.conf 文件说明用户的系统如何查询节点名/etc/hosts 设定用户自已的IP与名字的对应表/etc/hosts.allow 设置允许使用inetd的机器使用/etc/hosts.deny 设置不允许使用inetd的机器使用/etc/hosts.equiv 设置远端机不用密码/etc/inetd.conf 设定系统网络守护进程inetd的配置/etc/gateways 设定路由器/etc/protocols 设定系统支持的协议/etc/named.boot 设定本机为名字服务器的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0 设置IP/etc/resolv.conf 设置DNS/etc/X11 X Window的配置文件,xorg.conf 或 XF86Config 这两个 X Server 的设定档 /etc/fstab 记录开机要mount的文件系统/etc/inittab 设定系统启动时init进程将把系统设置成什么样的runlevel/etc/issue 记录用户登录前显示的信息/etc/group 设定用户的组名与相关信息/etc/passwd 帐号信息/etc/shadow 密码信息/etc/sudoers 可以sudo命令的配置文件/etc/securetty 设定哪些终端可以让root登录/etc/login.defs 所有用户登录时的缺省配置/etc/exports 设定NFS系统用的/etc/init.d/ 所有服务的预设启动 script 都是放在这裡的,例如要启动或者关闭/etc/xinetd.d/ 这就是所谓的 super daemon 管理的各项服务的设定档目录/etc/modprobe.conf 内核模块额外参数设定/etc/syslog.conf 日志设置文件/home 使用者家目录/lib 系统会使用到的函数库/lib/modules kernel 的相关模块/var/lib/rpm rpm套件安装处/lost+found 系统不正常产生错误时,会将一些遗失的片段放置于此目录下/mnt 外设的挂载点/media 与/mnt类似/opt 主机额外安装的软件/proc 虚拟目录,是内存的映射/proc/version 内核版本/proc/sys/kernel 系统内核功能/root 系统管理员的家目录/sbin 系统管理员才能执行的指令/srv 一些服务启动之后,这些服务所需要取用的资料目录/tmp 一般使用者或者是正在执行的程序暂时放置档桉的地方/usr 最大的目录,存许应用程序和文件/usr/X11R6: X-Window目录/usr/src: Linux源代码/usr/include:系统头文件/usr/openwin 存放SUN的OpenWin/usr/man 在线使用手册/usr/bin 使用者可执行的 binary file 的目录/usr/local/bin 使用者可执行的 binary file 的目录/usr/lib 系统会使用到的函数库/usr/local/lib 系统会使用到的函数库/usr/sbin 系统管理员才能执行的指令/usr/local/sbin 系统管理员才能执行的指令/var 日志文件/var/log/secure 记录登入系统存取资料的档桉,例如 pop3, ssh, telnet, ftp 等都会记录在此档桉中 /var/log/wtmp 记录登入者的讯息资料, last/var/log/messages 几乎系统发生的错误讯息/var/log/boot.log 记录开机或者是一些服务启动的时候,所显示的启动或关闭讯息/var/log/maillog 纪录邮件存取或往来( sendmail 与 pop3 )的使用者记录/var/log/cron 记录 crontab 这个例行性服务的内容/var/log/httpd, /var/log/news, /var/log/mysqld.log, /var/log/samba, /var/log/procmail.log:分别是几个不同的网路服务的记录档一些常用的基本命令:uname -a 查看内核版本ls -al 显示所有文件的属性pwd 显示当前路径cd - 返回上一次目录 cd ~ 返回主目录date s 设置时间、日期cal 显示日历 cal 2006bc 计算器具man & info 帮助手册locale 显示当前字体 locale -a 所有可用字体 /etc/sysconfig/i18n设置文件LANG=en 使用英文字体sync 将数据同步写入硬盘shutdonw -h now & half & poweroff 关机reboot 重启startx & init 5 进入图形介面/work & ?work 向上、下查找文档内容chgrp 改变档桉群组 chgrp testing install.logchown 改变所属人 chown root:root install.logchmod 改变属性 chmod 777 install.log read=4 write=2 execute=1cp 复制 cp filenamerm 删除文件 rm -rf filename 强制删除文件rmdir 删除文件夹mv 移动 mv 123.txt 222.txt 重命名mkdir 创建文件夹touch 创建文件更新当前时间cat 由第一行开始显示 cat |more 分页nl 在内容前加行号more & less 一面一面翻动head -n filename 显示第N行内容tail -n filename 显示后N行内容od 显示非纯文档df -h 显示分区空间du 显示目录或文件的大小fdisk 分区设置 fdisk -l /dev/hda 显示硬盘分区状态mkfs 建立各种文件系统 mkfs -t ext3 /dev/ram15fsck 检查和修复LINUX档桉ln 硬链接 ln -s 软件链接whereis 查找命令locate 查找find 查找 find / -name "***.***"which 查看工具whoami 显示当前用户gcc -v 查看GCC版本chattr +i filename 禁止删除 chattr -i filename 取消禁止lsattr 显示隐藏档属性updatedb 更新资料库mke2fs 格式化 mkfs -t ext3dd if=/etc/passwd of=/tmp/passwd.bak 备份mount 列出系统所有的分区mount -t iso9660 /dev/cdrom /mnt/cdrom 挂载光盘mount -t vfat /dev/fd0 /mnt/floppy 挂载软盘mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2 挂载fat32分区mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda3 挂载ntfs分区Linux-NTFS Project: /umount /mnt/hda3 缷载ifconfig 显示或设置网络设备service network restart 重启网卡ifdown eth0 关闭网卡ifup eth0 开启网卡clear 清屏history 历史记录 !55 执行第55个指令stty 设置终端 stty -afdisk /mbr 删除GRUBat 仅进行一次的工作排程crontab 循环执行的例行性命令 [e]编辑,[l]显示,[r]删除任务& 后台运行程序 tar -zxvf 123.tar.gz & --------->后台运行jobs 观看后台暂停的程序 jobs -lfg 将后台程序调到前台 fg n ------>n是数字,可以指定进行那个程序bg 让工作在后台运行kill 结束进程 kill -9 PID [9]强制结束,[15]正常结束,[l]列出可用的kill信号ps aux 查看后台程序top 查看后台程序 top -d 2 每两秒更新一次 top -d 2 -p10604 观看某个PIDtop -b -n 2 > /tmp/top.txt ----->将 top 的资讯进行 2 次,然后将结果输出到 /tmp/top.txt pstree 以树状图显示程序 [A]以 ASCII 来连接, [u]列出PID, [p]列出帐号killall 要删除某个服务 killall -9 httpdfree 显示内存状态 free -m -------->以M为单位显示uptime 显示目前系统开机时间netstat 显示网络状态 netstat -tulnp------>找出目前系统上已在监听的网路连线及其 PIDdmesg 显示开机信息 demsg | morenice 设置优先权 nice -n -5 vi & ----->用 root 给一个 nice 植为 -5 ,用于执行 virenice 调整已存在优先权runlevel 显示目前的runleveldepmod 分析可载入模块的相依性lsmod 显示已载入系统的模块modinfo 显示kernel模块的信息insmod 载入模块modprobe 自动处理可载入模块rmmod 删除模块chkconfig 检查,设置系统的各种服务 chkconfig --list ----->列出各项服务状态ntsysv 设置系统的各种服务cpio 备份文件压缩命令:*.Z compress 程式压缩的档桉;*.bz2 bzip2 程式压缩的档桉;*.gz gzip 程式压缩的档桉;*.tar tar 程式打包的资料,并没有压缩过;*.tar.gz tar 程式打包的档桉,其中并且经过 gzip 的压缩compress filename 压缩文件加[-d]解压 uncompressgzip filename 压缩加[-d]解压 zcat 123.gz 查看压缩文件内容bzip2 -z filename 压缩加[-d]解压 bzcat filename.bz2 查看压缩文件内容tar -cvf /home/123.tar /etc 打包,不压缩tar -xvf 123.tar 解开包tar -zxvf /home/123.tar.gz 以gzip解压tar -jxvf /home/123.tar.bz2 以bzip2解压tar -ztvf /tmp/etc.tar.gz 查看tar内容cpio -covB > [file|device] 份份cpio -icduv < [file|device] 还原vi一般用法一般模式编辑模式指令模式h 左 a,i,r,o,A,I,R,O :w 保存j 下进入编辑模式 :w! 强制保存k 上 dd 删除光标当前行 :q! 不保存离开l 右 ndd 删除n行 :wq! 保存后离开0 移动到行首 yy 复制当前行 :e! 还原原始档$ 移动到行尾 nyy 复制n行 :w filename 另存为H 屏幕最上 p,P 粘贴 :set nu 设置行号M 屏幕中央 u 撤消 :set nonu 取消行号L 屏幕最下 [Ctrl]+r 重做上一个动作 ZZ 保存离开G 档桉最后一行 [ctrl]+z 暂停退出 :set nohlsearch 永久地关闭高亮显示/work 向下搜索 :sp 同时打开两个文档?work 向上搜索 [Ctrl]+w 两个文档设换gg 移动到档桉第一行 :nohlsearch 暂时关闭高亮显示认识SHELLalias 显示当前所有的命令别名 alias lm="ls -al" 命令别名 unalias lm 取消命令别名type 类似whichexprot 设置或显示环境变量exprot PATH="$PATH":/sbin 添加/sbin入PATH路径echo $PATH 显示PATH路径bash 进入子程序name=yang 设定变量unset name 取消变量echo $name 显示变量的内容myname="$name its me" & myname='$name its me' 单引号时$name失去变量内容ciw=/etc/sysconfig/network-scripts/ 设置路径env 列出所有环境变量echo $RANDOM 显示随意产生的数set 设置SHELLPS1='[\u@\h \w \A #\#]\$ ' 提示字元的设定[root@linux ~]# read [-pt] variable -----------读取键盘输入的变量参数:-p :后面可以接提示字元!-t :后面可以接等待的『秒数!』declare 声明 shell 变量ulimit -a 显示所有限制资料ls /tmp/yang && echo "exist" || echo "not exist"意思是说,当 ls /tmp/yang 执行后,若正确,就执行echo "exist" ,若有问题,就执行echo "not exist" echo $PATH | cut -d ':' -f 5 以:为分隔符,读取第5段内容export | cut -c 10-20 读取第10到20个字节的内容last | grep 'root' 搜索有root的一行,加[-v]反向搜索cat /etc/passwd | sort 排序显示cat /etc/passwd | wc 显示『行、字数、字节数』正规表示法[root@test root]# grep [-acinv] '搜寻字串' filename参数说明:-a :将 binary 档桉以 text 档桉的方式搜寻资料-c :计算找到 '搜寻字串' 的次数-i :忽略大小写的不同,所以大小写视为相同-n :顺便输出行号-v :反向选择,亦即显示出没有 '搜寻字串' 内容的那一行!grep -n 'the' 123.txt 搜索the字符 -----------搜寻特定字串grep -n 't[ea]st' 123.txt 搜索test或taste两个字符---------利用 [] 来搜寻集合字元grep -n '[^g]oo' 123.txt 搜索前面不为g的oo-----------向选择 [^]grep -n '[0-9]' 123.txt 搜索有0-9的数字grep -n '^the' 123.txt 搜索以the为行首-----------行首搜索^grep -n '^[^a-zA-Z]' 123.txt 搜索不以英文字母开头grep -n '[a-z]$' 123.txt 搜索以a-z结尾的行---------- 行尾搜索$grep -n 'g..d' 123.txt 搜索开头g结尾d字符----------任意一个字元 .grep -n 'ooo*' 123.txt 搜索至少有两个oo的字符---------重複字元 *sed 文本流编辑器利用脚本命令来处理文本文件awd 模式扫描和处理语言nl 123.txt | sed '2,5d' 删除第二到第五行的内容diff 比较文件的差异cmp 比较两个文件是否有差异patch 修补文件pr 要打印的文件格式化帐号管理/etc/passwd 系统帐号信息/etc/shadow 帐号密码信息经MD5 32位加密在密码栏前面加『 * 』『 ! 』禁止使用某帐号/etc/group 系统群组信息/etc/gshadownewgrp 改变登陆组useradd & adduser 建立新用户 ---------> useradd -m test 自动建立用户的登入目录useradd -m -g pgroup test --------->指定所属级/etc/default/useradd 相关设定/etc/login.defs UID/GID 有关的设定passwd 更改密码 -----------> passwd testusermod 修改用户帐号userdel 删除帐号 ----------->userdel -r testchsh 更换登陆系统时使用的SHELL [-l]显示可用的SHELL;[-s]修改自己的SHELLchfn 改变finger指令显示的信息finger 查找并显示用户信息id 显示用户的ID -----------> id testgroupadd 添加组groupmod 与usermod类似groupdel 删除组su test 更改用户 su - 进入root,且使用root的环境变量sudo 以其他身份来执行指令visudo 编辑/etc/sudoers 加入一行『 test ALL=(ALL) ALL 』%wheel ALL = (ALL) ALL 系统里所有wheel群组的用户都可用sudo%wheel ALL = (ALL) NOPASSWD: ALL wheel群组所有用户都不用密码NOPASSWDUser_Alias ADMPW = vbird, dmtsai, vbird1, vbird3 加入ADMPW组ADMPW ALL = NOPASSWD: !/usr/bin/passwd, /usr/bin/passwd [A-Za-z]*, \!/usr/bin/passwd root 可以更改使用者密码,但不能更改root密码 (在指令前面加入 ! 代表不可)PAM (Pluggable Authentication Modules, 嵌入式模组)who & w 看谁在线last 最近登陆主机的信息lastlog 最近登入的时间读取 /var/log/lastlogtalk 与其他用户交谈write 发送信息 write test [ctrl]+d 发送mesg 设置终端机的写入权限 mesg n 禁止接收 mesg ywall 向所有用户发送信息 wall this is q testmail 写mail/etc/default/useradd 家目录默认设置quota 显示磁盘已使用的空间与限制 quota -guvs ----->秀出目前 root 自己的 quota 限制值quota -vu 查询quotacheck 检查磁盘的使用空间与限制 quotacheck -avug ----->将所有的在 /etc/mtab 内,含有 quota 支援的 partition 进行扫瞄[-m] 强制扫描quota一定要是独立的分区,要有er和quota.group两件文件,在/etc/fstab添加一句:/dev/hda3 /home ext3 defaults,usrquota,grpquota 1 2chmod 600 quota* 设置完成,重启生效edquota 编辑用户或群组的quota [u]用户,[g]群组,[p]复制,[t]设置宽限期限edquota -a yang edquota -p yang -u young ----->复制quotaon 开启磁盘空间限制 quotaon -auvg -------->启动所有的具有 quota 的 filesystem quotaoff 关闭磁盘空间限制 quotaoff -a -------->关闭了 quota 的限制repquota -av 查阅系统内所有的具有 quota 的 filesystem 的限值状态Quota 从开始准备 filesystem 的支援到整个设定结束的主要的步骤大概是:1、设定 partition 的 filesystem 支援 quota 参数:由于 quota 必须要让 partition 上面的 filesystem 支援才行,一般来说,支援度最好的是 ext2/ext3 ,其他的 filesystem 类型鸟哥我是没有试过啦!启动 filesystem 支援 quota 最简单就是编辑 /etc/fstab ,使得准备要开放的 quota 磁碟可以支援 quota 囉;2、建立 quota 记录档:刚刚前面讲过,整个 quota 进行磁碟限制值记录的档桉是 er/aquota.group,要建立这两个档桉就必须要先利用 quotacheck 扫瞄才行喔!3、编辑 quota 限制值资料:再来就是使用 edquota 来编辑每个使用者或群组的可使用空间囉;4、重新扫瞄与启动 quota :设定好 quota 之后,建议可以再进行一次 quotacheck ,然后再以 quotaon 来启动吧!开机流程简介1、载入 BIOS 的硬体资讯,并取得第一个开机装置的代号;2、读取第一个开机装置的 MBR 的 boot Loader (亦即是 lilo, grub, spfdisk 等等) 的开机资讯;3、载入 Kernel 作业系统核心资讯, Kernel 开始解压缩,并且尝试驱动所有硬体装置;4、Kernel 执行 init 程式并取得 run-level 资讯;5、init 执行 /etc/rc.d/rc.sysinit 档桉;6、启动核心的外挂模组 (/etc/modprobe.conf);7、init 执行 run-level 的各个批次档( Scripts );8、init 执行 /etc/rc.d/rc.local 档桉;9、执行 /bin/login 程式,并等待使用者登入;10、登入之后开始以 Shell 控管主机。