Linux Admin 自用笔记
- 格式:doc
- 大小:430.00 KB
- 文档页数:29
ls命令:-a —全部(all)。
列举目录中的全部文件,包括隐藏文件(.filename)。
位于这个列表的起首处的.. 和. 依次是指父目录和你的当前目录。
-l —长(long)。
列举目录内容的细节,包括权限(模式)、所有者、组群、大小、创建日期、文件是否是到系统其它地方的链接,以及链接的指向。
-F —文件类型(File type)。
在每一个列举项目之后添加一个符号。
这些符号包括:/ 表明是一个目录;@ 表明是到其它文件的符号链接;* 表明是一个可执行文件。
-r —逆向(reverse)。
从后向前地列举目录中的内容。
-R —递归(recursive)。
该选项递归地列举所有目录(在当前目录之下)的内容。
-S —大小(size)。
按文件大小排序19:42:07Locate命令:有时候,你知道某一文件或目录存在,但却不知该到哪里去找到它。
你可以使用locate 命令来搜寻文件或目录。
使用locate 命令,你将会看到每一个包括搜寻条件的目录或文件。
譬如,如果你想搜寻所有名称中带有finger这个词的文件,键入:locate fingerlocate 命令使用数据库来定位文件或目录名中带有finger 这个词的文件和目录。
这个搜寻结果可能会包括一个叫做finger.txt 的文件,一个叫做pointerfinger.txt 的文件,一个被命名为fingerthumbnails 的目录,诸如此类19:42:38clear 命令与6、cat 命令,clear 命令用于清除终端窗口。
cat是concatenate(连锁)的简写,意思是合并文件。
该命令可以显示文件的内容(经常和more搭配使用),或者是将多个文件合并成一个文件。
20:01:09head 及tail 命令介绍:head example.txt 显示文件example.txt 的前十行内容;head -n 20 example.txt 显示文件example.txt 的前二十行内容;tail example.txt 显示文件example.txt 的后十行内容;tail -n 20 example.txt 显示文件example.txt 的后二十行内容;tail -f example.txt 显示文件example.txt 的后十行内容并在文件内容增加后,自动显示新增的文件内容。
linux笔记全(⽆图版)1、ls 查看当前⽬录下的所有内容⿊⾊的是⽂件,蓝⾊的是⽂件夹,也就是⽬录2、rm -f anaconda-ks. cfg 彻底删除⽂件(如不确定,则需要先保存备份,也就是快照)3、ifconfig 查看⽹卡的配置信息(ip地址等)4、ifconfig ens33 192.168.18. 201 /24(⽹络地址/⼦⽹掩码)更改ip地址5、systemctl restart network 重启⽹络服务6、桥接模式,直接可以进⾏通信(同⼀⽹段,配置ip)7、能不能通信的2个条件:在同⼀个物理⽹络内,ip地址也在同⼀⽹段内8、仅主机模式,虚拟机和物理机不能进⾏通信,相当于虚拟机和物理机进⾏了隔离与笔记本(真机)通信截图9、NAT模式,⾃动分配⽹络地址和⽹关,以及dns,可以直接上⽹可以访问互联⽹内的主机,但互联⽹内的主机不能访问本机(max特点)10、route -n 查看⽹关11、cat /etc/resolv. conf 查看dns(注意cat后⾯有⼀个空格,空格不可少)12、验证nat模式可以直接上⽹13、shell:通常指linux的字符界⾯,图形界⾯和字符界⾯都属于shell,但图形界⾯的shell常称为gui,字符界⾯的shell常称为cli14、cat /etc/shells 查看⽂件内容(linux⾥⾯提供的所有的shell)15、linux默认使⽤的shell是bash的shell16、echo $SHELL 查看当前使⽤的shell17、shell默认指的是bash,它的应⽤是最⼴泛的18、linux是彻底的多⽤户多任务,它可以直接多个⽤户同时进⾏操作19、ctrl+alt+f2-f6 对应5个shell ctrl+alt+f1 开始图形界⾯shell 作⽤:如何开始shell(也就是如何打开命令界⾯)20、虚拟终端的缩写为tty, 在字符界⾯下执⾏“tty"命令就可以显⽰⽤户⽬前所在的终端编号(终端名称)。
linux常用命令知识笔记Linux常用命令知识笔记一、导言Linux是一种开源的操作系统,广泛应用于服务器和嵌入式设备中。
作为一个Linux用户,掌握一些常用的命令是非常重要的。
本文将介绍一些常用的Linux命令,帮助读者更好地使用Linux操作系统。
二、文件与目录操作命令1. ls:列出当前目录下的文件和目录。
2. cd:切换到指定目录。
3. pwd:显示当前所在目录的路径。
4. mkdir:创建新的目录。
5. rmdir:删除空的目录。
6. cp:复制文件或目录。
7. mv:移动文件或目录,也可用于重命名。
8. rm:删除文件或目录。
9. touch:创建空文件或修改文件的访问时间。
三、文件内容查看与编辑命令1. cat:连接文件并打印到标准输出。
2. less:分页显示文件内容。
3. head:显示文件的前几行。
4. tail:显示文件的后几行。
5. grep:在文件中搜索指定的模式。
6. wc:统计文件中的行数、单词数和字符数。
7. vi/vim:文本编辑器,可用于编辑文件内容。
四、系统管理命令1. ps:查看当前运行的进程。
2. top:实时查看系统的运行情况。
3. kill:终止指定进程。
4. shutdown:关机或重启系统。
5. reboot:重启系统。
6. ifconfig:显示和配置网络接口。
7. ping:测试与远程主机的连通性。
8. df:显示文件系统的磁盘空间使用情况。
9. du:统计目录或文件的磁盘空间占用情况。
10. uname:显示系统信息。
五、压缩与解压缩命令1. tar:打包和解包文件。
2. gzip:压缩文件。
3. gunzip:解压缩文件。
4. zip:压缩文件。
5. unzip:解压缩文件。
六、用户与权限管理命令1. useradd:添加新用户。
2. userdel:删除用户。
3. passwd:修改用户的密码。
4. su:切换用户。
5. chown:修改文件或目录的所有者。
鸟哥的linux私房菜(基础篇)学习笔记鸟哥的linux私房菜(基础篇)是一本非常好的Linux入门教材,它全面介绍了Linux 的基础知识,包括Linux的安装、文件系统、用户管理、进程管理、磁盘管理、文件编辑器、Shell编程以及Linux网络等方面。
本文将简单介绍一些我学习这本书时的笔记和心得,以期为Linux新手提供一些帮助。
1. 操作系统和内核操作系统是由内核和外壳组成的,内核是操作系统最基础的组成部分,它负责处理硬件和软件的交互,包括驱动程序、内存管理、进程管理和文件系统等。
而外壳则是用户和操作系统进行交互的界面,我们可以通过命令行或者图形化界面与系统进行交互。
2.文件系统在Linux系统中,所有资料都以文件的形式保存在文件系统中,文件系统采用树形结构。
在Linux中,根目录是"/",其他目录都是在根目录下面的子目录。
我们可以使用ls 命令来查看文件目录和文件,也可以使用cd命令来进入和退出目录,另外,文件名是区分大小写的。
3.用户管理在Linux中,每个用户都有自己的ID号、用户名和密码。
通过用户管理,我们可以添加、删除或修改用户,另外,我们可以通过权限控制来限制普通用户访问系统的某些文件或命令,使系统更安全。
4.进程管理在Linux中,每个程序都是一个进程,我们可以使用ps命令查看系统中运行的进程,也可以使用kill命令来终止特定的进程。
另外,我们可以使用top命令来查看系统中当前占用CPU资源最多的进程,以便优化系统性能。
5.磁盘管理Linux系统中的磁盘分为硬盘和分区,我们可以使用fdisk命令来分区,也可以使用mkfs命令来格式化分区,以便在系统中进行挂载。
另外,我们可以使用df命令来查看文件系统的使用情况,以便合理管理磁盘空间。
6.文件编辑器在Linux中,有很多种文件编辑器,如vi、vim、nano等。
其中,vi是最常用的编辑器,而vim是vi的增强版,它提供了更多的功能和快捷键。
.用户可以通过authconfig来设定是否使用shadow文件及md5加密shadow文件详细.shadow文件的每一行中的每一项具体来说:.登录用户名.用户密码(一般经md5加密)(密码是*!表示账号被锁定不能被登录).从1970年1月1日起到密码上一次被更改的时间.密码再过几天可以被变更(0表示随时可被变更).密码再过几天必须被变更(99999表示永不过期).密码过期前几天系统提醒用户(默认为一周).密码过期后几天账号会被取消(:wq!强行保存退出).从1970年1月1日算起,多少天后账号失效组管理.系统中组的信息,记录在/etc/group中.系统用户可以直接修改/etc/group文件达到更改组数据的目的,也可以使用以下指令:.groupadd:添加一个组例如:groupadd book.groupdel:删除一个已存在组例如:groupdel book.groupmod:更改组的信息.用户可用newgrp指令改变当前所再组组文件(etc/group)(/etc/gshadow)./etc/group中的每一行代表一个组,用:隔开不同项.group_name:组名.password:组密码(一般不用).GID:组身份编号(0代表root群组,1-499系统群组,500上代表一般群组).user_list:组成员列表例如:groupmod -n jack tom 更改群组名称gpasswd jack 为群组设定密码gpasswd -a jack boobooke把jack用户加入群组boobooke或vi /etc/group有效群组:一个用户同时属于多个组(groups第一个输出的群组就是有效群组)[更改有效群组:newgrp tom]初始群组:一开始默认所属的群组{useradd -u 600 teacher为用户特定指定UIDuseradd -g tom -G boobooke teacher为用户指定初始群组并加入一个群组useradd teacher -s /bin/csh让用户不使用bashuseradd -M teacher不给用户创建加目录useradd -m teacher创建用户的同时强制创建加目录useradd teacher -d /teach1不让用户加目录放到/home下useradd -r chen创建系统用户groupadd -r groups创建系统群组}finger查看硬件配置与管理设备文件(为用户和应用程序提供操作应用的接口,用户只需要以操作普通文件的方式来控制相关硬件).Linux沿袭Unix的风格,将所有设备认成一个文件.设备文件分为两种.块设备文件(b)通过缓冲区存放数据512-32K字节的中继块(硬盘、光驱).字符设备文件(c)一次只一个字节,不需要缓冲区(串口、优盘).设备文件一般放在/dev目录下常用的块设备文件1./dev/hd[a-t]:IDE设备2./dev/sd[a-z]:SCSI设备3./dev/fd[0-7]:标准软驱4./dev/md[0-31]:软raid设备5.loop[0-15]:本地回访设备(支持本地回环请求)6.ram[0-19]:内存常用的字符设备文件./dev/null:无限数据接收设备(黑洞功能)./dev/zero:无限零资源./dev/tty[0-31]:虚拟终端./dev/ttyS[0-9]:串口./dev/lp[0-3]:并口./dev/console:控制台./dev/fb[0-31]:framebuffer(显卡数据传输)常用的符号连接设备文件./dev/cdrom→/dev/hd[a-t],sd[a-z]./dev/modem→/dev/ttyS[0-9]./dev/pilot→/dev/ttyS[0-9]设备文件的使用.用户可以通过操作设备文件来完成对设备的操作.echo hello > /dev/tty2- 在第二个tty终端上显示一个'hello'.cp /dev/fd0 /dev/fd1- 将第一个软驱中的软盘拷入第二个软驱中的软盘 .dd if=/dev/hda of=/root/mdr bs=512 count=1 - 备份第一个硬盘上的mbr为/root目录下的mbr文件dd.dd指令时一个功能强大的copy命令.支持在拷贝文件的过程中转换文件格式.支持指令范围的复制.常用参数.if=文件名:指定源文件.of=文件名:指定目标文件.bs=xxx:指定块的大小.count=n:指定复制块的数量例如:dd if=/etc/passwd of=/root/passwd.backup (bs=512 count=3)可以不用加dd < /root/install.log > /root/install.log.bpdd < /dev/sda1 > /root/mbr bs=512 count=1 -- 备份磁盘扇区mknod1.系统用户可以用mknod指令来建立所需的设备文件- 语法:mknod 文件名文件类型主号从号2.主号与从号可以在/usr/src/linux-2.4/Documentation/devices.txt中找到例如:mknod /dev/hda5 b 3 5kudzu1.kudzu:Res Hat Linux上的硬件自检工具,它维护两份文件- /etc/sysconfig/hwconf:使用硬件列表- /etc/modules.conf:为硬件指定驱动2.kudzu以/usr/share/hwdata为数据库寻找硬件3.hwbrowser十图形界面下的硬件管理器关掉kudzu工具:chkconfig kudzu off幻灯片一百:硬盘结构-(由扇区组成每扇区是512字节) 1.对于每一个硬盘:(磁盘中55AA结束表示符) - 主引导记录/Master Boot Record/MBR讲解:告所计算机如何引导系统内核- 硬盘分区表/Standard Partition Table/SPT 讲解:记录每分区记录- 主分区/Primary Partition- 扩展分区/Extended Partition逻辑分区/Logical Partition----------------------------------------|MBR | | | | | |----| | | | || | hda1 | hda2 | hda3 | hda4 | |SPT | | | | ||----| | | | Extend||55AA| | | | |----------------------------------------MBR:446 SPT:64 55AA:2字节磁盘之间以磁柱来分隔磁盘分区1.一块硬盘只能有四个主分区2.用户可以也只可以将一个主分区变成扩展分区3.在扩展分区上,用户可以以链表方式建立逻辑分区-Red Hat Linux对一块IDE磁盘最多支持到63个分区,SCSI磁盘支持到15个-fdisk工具最多只能辨认出16个分区----------------------------------------| | | | || | | | || hda1 | hda5 | hda6 | hda7 || | | | || |Extend | | || | | | |----------------------------------------hda1-4系统主分区预留分区号为磁盘分区.磁盘分区工具.disk druid:方便的分区工具,只能在安装时使用.fdisk:运用广泛的字符界面下硬盘分区工具.分区改变后需重启系统才会生效例如:添加删除分区fdisk -l /dev/sda -- 查看硬盘分区的详细信息删除分区操作:fdisk /dev/sda -- 命令行输入m -- 接下来选择p(列出磁盘分区信息)-- d(删除分区选项) -- 5(输入分区号) -- w(保存退出)或q(不保存退出)partprobe(让分区表立刻生效不需要重新启动)新建分区操作:fdisk /dev/sda -- m(命令行输入) -- n(创建分区) -- e(选择扩展分区) -- +how anyM的值-- partprobe(内核重新读取分区表)创建虚拟内存:fdisk -l(查看虚拟内存) -- 需要扩大虚拟内存-- dfisk /dev/sda -- n -- +how anyM的值-- t(更改新分区ID号从而划分到虚拟分区内去) -- 6(新建分区) -- L -- 82(虚拟分区号) -- w(保存退出) -- partprobe(是内核重新读取分区表) -- mkswap dev/sda6 -- free查看虚拟内存没变-- swapon /dev/sda6(打开所建立的虚拟内存) free(现在查看虚拟内存增加了) / swapoff /dev/sda6(关闭所建立的虚拟内存) ; 另一种方法创建虚拟内存:dd < /dev/zero > /tmp/swap bs=1M count=100 -- mksawp /tmo/swap(格式化) -- free(查看虚拟内存) -- swapon /tmp/swap -- free(查看虚拟内存现在增加咯)文件系统文件结构.为了能在设备上存储与读取文件,我们需要在分区上创立文件系统.文件系统记录目录与主文件我们称之为文件结构.每一个文件系统在Linux里都被解释成由一个根目录为起点的目录树结构.Linux将各个文件系统挂载(mount)在系统目录树中使用文件系统(文件存在的物理空间)1.对应不同的操作系统与设备,计算机里有许许多多中文件系统2.不同的文件系统存放、搜索文件的方式都有不同3.Linux支持多种文件系统的读写4.Linux自身最主要使用的是ext2/ext3文件系统幻灯片一百零四:ext2/ext3文件系统.ext2/ext3文件系统支持rwx权限及文件属性(attributes).ext2/ext3文件系统采用block(逻辑块存储文件内容)+inode(索引节点存储文件属性,指针功能指向文件内容放在哪个块里)的方式存放文件.ext2/ext3文件系统上有一块空间被称为超级块(superblock)用于存放文件系统的元数据,诸如卷标名、block数、inode数等等(查看超级块dumpe2fs /dev/sda5 | more).inode存放文件的元数据,包含文件权限、属性、更改时间等等数据ls -il 查看索引节点号系统读取文件流程:/etc /etc------------------→inode | block|Services |←-----------------|inode| services|-----------------→blockReiserFS文件系统1.一个非常优秀的文件系统2.可轻松管理上百G的文件系统3.先进的日志机制4.高效的磁盘空间利用5.独特的搜寻方式文件属性1.在ext2/3文件系统中,对每一个文件,还提供额外的属性支持2.用户可以用lsattr来检查文件的属性3.系统用户可以用chattr来改变文件的属性- +号添加、-号去除特殊属性(A当文件被修改是文件的更改时间不会被改变、a只能想文件作内容追加,root用户用、d做备份不会备份这文件、i文件永远不会改变包括增删改、j系统会将文件本身信息记录ext上日志里、S文件被更改同步写到文件系统里面)例如:给文件设定特殊属性lsattr 文件名-- 查看特殊属性chattr +i install.log -- 添加特殊属性rm install.log -- 现在不能删除这个文件chattr -i install.log -- 去掉特殊属性ext3文件系统1.ext3文件系统即一个添加了日志功能的ext2,可与ext2文件系统无缝兼容2.ext2文件系统可以通过增加日志的方式简单地升级成为ext3文件系统3.ext3文件系统支持三种日志模式- 规则(默认,仅记录元数据)- 日志化(将数据象元数据一样记录入日志)- 写回(只在fsck是发生)ext2写数据的流程:写(data)--- 缓冲区(buffer)但是要等缓冲区写满后才执行下面--- 硬盘(disk)ext3写数据的流程:写(data)--- 缓冲区(buffer)缓冲区写满后--- 通知日志准备写入文件--- 硬盘(disk)并且硬盘最后面一块空间是日志存放空间--- 通知日志文件已经写入磁盘有无日志的差别:ext2 --- ext3 (相对之间的性能要好些)检查有检查日志(时间快)效位(时间慢)其他常见的文件系统.minix:古老的文件系统.msdos/fat:microsoft早年的文件系统.vfat:win95与win98采用的文件系统.ntfs:win2000使用的文件系统.iso9660:光盘使用的文件系统.ReiserFS/JFS:仍然在完善的带日志文件系统查看Linux支持的文件系统ls -l /lib/modules/'uname -r(系统核心版本号)'/kernel/fs查看当前Linux启用的文件系统:cat /proc/filesystems创建文件系统.如果我们需要使用一个分区用于存储文件,则我们要在这个分区上建立文件系统.常用的创建文件系统的工具:.mkfs- 可以用于创建各种文件系统,由-t参数指定例如:mkfs -t ext2 /dev/sda5.mke2fs- 创建ext2/3文件系统,支持指定block大小等功能例如:mke2fs参数:【-b】指定块的大小mke2fs -b 2048 /dev/sda5(ext2/ext3上块的大小最大是4096KB)【-i】更改索引节点大小mke2fs -i 1028 /dev/sda5(索引节点大小修改等同于修改索引节点数)【-N】指定创建索引节点数mke2fs -N 3000 /dev/sda5【-m】设定系统保留空间mke2fs -m 10 /dev/sda5 (保留10%)【-L】创建文件系统的同时设置卷标mke2fs -L data /dev/sda5 (查看卷标dumpe2fs /dev/sda5 方便挂载是使用卷标挂载)【-j】让系统给分区创建ext3文件系统mke2fs -j /dev/sda5使用文件系统.为了使用一个文件系统,往其中存读文件,用户需要先挂载该文件系统.挂载文件系统的指令时mount.语法:.mount -t 文件系统类型[其他参数] 设备挂载点mount参数1.-t 文件系统类型:用于指定挂载文件系统的类型,一般这个参数是必须的2.-o 参数:补充追加的参数3.ext2文件系统默认采用的参数:rw(代表对文件系统有读写的权限)、suid(代表允许使用suid)、dev(允许文件系统包括设备文件)、exec(允许文件系统里二进制的运行)、auto(允许自动判断文件系统共类型)、nouser(只允许超级用户挂载文件系统)、async(进行异步管理文件的改变)、user(允许一般用户管理文件系统)、ro(只读)、loop(用于访问回环设备及镜像的挂载)、remount(重新载入)例如:mount /dev/sda5 /opt --- (umount opt卸载用)mount -o ro /dev/sda5 (让分区变成只读)mount /dev/cdrom /mnt (挂载光驱)mount /dev/floppy /mnt (挂载软驱)mount -o loop,ro /var/boot.iso /mnt(挂载磁盘内的镜像文件)/etc/fstab.配置文件系统挂载信息.mount文件系统是若给出的参数不全,系统会从/etc/fstab中读取参数补完.系统启动会参考/etc/fstab中的配置项自动加载文件系统(vi /etc/fstab).也被fsck、dump、quotaon、swapon等程序使用当前挂载系统.用户可以通过直接键入mount后回车来检查当前挂载中的文件.用户也可以通过查看/etc/mtab文件来查看当前挂载中的文件系统.cat /proc/mounts文件查看卷标.由于设备文件名可能在硬盘结构发生变化时更动,因此Red Hat Linux对ext2文件系统使用卷标来挂载与卸载.卷标记录在ext2/ext3文件系统的超级块中.用户可以用e2label指令来查询与更改ext2文件系统的卷标卷标:(dumpe2fs -h /dev/sda5)例如:e2label /dev/sda5创建卷标e2label /dev/sda5 datamount -L data /opt 挂载文件系统卸载文件系统1.当一个文件系统使用完毕,用户应当卸载该文件系统2.umount指令用于卸载文件系统3.语法:umount [参数] 设备/挂载点4.一个正在使用中的文件系统不能被卸载例如:umount /dev/sda5umount /opt(挂载目录)文件系统维护1.fsck/filesystem check:用于检查与修复文件系统- e2fsck:检查与修复ext2文件系统2.系统在启动是自动会被检查3.tune2fs:更改ext2文件系统属性4.resize2fs:更改ext2文件系统的大小5.parted:更改多种文件系统大小fsck -y /dev/sda6 检测系统分区并自动修复tune2fs -j /dev/sda5 转化ext3文件系统并且里面原有内容不会丢失自动挂载1.系统通过autofs服务自动挂载文件系统- 需要后台的automount进程- autofs服务的开闭由/etc/init.d/autofs脚本控制2.主要应用于软驱与光驱等场合3.如果该设备一段时间没有被使用,autofs会自动卸载例如:设置自动挂载rpm -q autofs 安装套件才能使用自动挂载配置文件auto.master(设定总的自动挂载环境) / auto.misc(设定挂载设备)启动服务:service autofs restartLinux安装选项/;来源----------------------------------------图形方式安装:Linux或直接回车字符方式安装:linux text检测媒体:linux mediacheck援救模式:linux rescue跳过硬件检测:linux noprobe系统不支持SCSI以便安装SCSI驱动:linux dd安装大量linux:linux askmethod----------------.CD-ROM / DVD-ROM.FTP.NFS.HTTP.硬盘安装中的窗口切换在安装过程中,我们支持用Alt + Fn键来切换显示窗口:Alt + F1:安装对话框Alt + F2:一个bashAlt + F3:安装日志Alt + F4:与系统、核心相关的讯息Alt + F5:其他讯息,诸如mke2fs,grub的标准输出Alt + F7:X图形化显示关闭SELinux步骤:>查看服务状态:sestatus | more>更改selinux配置文件:vi /etc/sysconfi/selinux>更改为disabled状态计划任务linux的计划任务.linux系统支持一些能够自动执行任务的服务我们称其为计划任务:.at命令:指定一个时间执行一个任务.cron机制:根据一个时间表自动执行任务. anacron机制:在一个指定时间间隔错过后自动执行任务at命令.at命令:安排一个任务在未来执行.at命令需要系统后台有一个atd进程(开启atd进程服务:/etc/init.d/atd restart) .指令.at:安排延时任务.atq:查询当前的等待任务.atrm:删除等待任务.batch:以一个低优先级延时执行任务例如:chkconfig -- level 2345 atd on(自动启动进程)让系统在一分钟之后创建字符发送给tty2的任务:at now +1 min >echo "helo" > /dev/tty2>Ctrl + d 让系统发送字符给root/test.txt:at 00:55 >echo "this is test" > /root/test.txt >cat /root/test.txt (查看系统执行的任务) at 1:00 2011-01-10 > /sbin/shutdown -h now(关闭系统,创建计划任务时是以完整路径来执行的绝对路径) > Ctrl + d cd /var/spool/at(at 任务文件放置地) atq命令讲解:查询当前正在等待被执行的at任务:atq 以邮件形式发送at信息:切换用户-- at now +1 min >echo "hi bbk"(没有重定向) >Ctrl + d 以邮件形式发送创建任务信息命令行输入:mail 然后输入 1 batch命令讲解:考虑到系统负载时用batch batch >echo "hello" > /dev/tty >Ctrl + d atq (查看任务) atrm 工作号at命令的使用控制 .at命令的使用控制文件 ./etc/at.allow ./etc/at.deny .基于用户的使用控制at命令的控制流程>.用户---有at.allow文件---用户是否在at.allow文件中---(在)允许(反之不允许) >.用户---无at.allow文件---有at.deny文件---用户在at.deny文件中---拒绝(反之允许)来说>.用户---无at.allow文件---无at.deny文件---只有root用户才能使用at命令。
创建目录mkdir /aa/bb 如果目录不存在就不行mkdir -p /aa/bb 目录可以不存在,递归自动创建目录删除目录rmdir /aa/bbrmdir -p /aa/bb 同上面删除同理rm删除目录或者文件-f 强制的意思,如果不加这个选项,当删除一个不存在的文件时会报错。
-i 这个选项的作用是,当用户删除一个文件时会提示用户是否真的删除。
-r 当删除目录时,加该选项,如果不加这个选项会报错。
rm是可以删除不为空的目录的。
你会发现,笔者在列举的rm例子中使用的是绝对路径,而ls 则使用的相对路径。
这是为什么呢?which用来查找一个命令的绝对路径,这个命令笔者不详细介绍,因为平时笔者只用来查找一个命令的绝对路径。
alias 用来设置指令的别名。
语法:alias[别名]=[指令名称],例如alias rm='rm -i' ,即当我们使用rm命令时,实际上是使用的是rm –i ,而用绝对路径的/bin/rm 则不会被alias,该命令在以后章节中会详细介绍。
也可以直接输入alias 查看已经设置好的【环境变量PATH】上边提到了alias,也提到了绝对路径的/bin/rm ,然后你意识到没有,为什么我们输入很多命令时是直接打出了命令,而没有去使用这些命令的绝对路径?这是因为环境变量PATH在起作用了。
请输入echo $PATH,这里的echo其实就是打印的意思,而PATH前面的$表示后面接的是变量。
添加环境变量有两个方法,一种方法是直接将/root 的路径加入PATH 当中!如何增加?可以使用:PATH=”$PATH”:/root另一种方式则是使用完整档名,亦即直接使用相对或绝对路径来执行,例如:/root/ls./ls关于rm,笔者使用最多便是-rf两个选项合用了。
不管删除文件还是目录都可以。
但是方便的同时也要多注意,万一你的手太快后边跟了/那样就会把你的系统文件全部删除的,切记切记。
Linux 笔记目 录Linux常用命令----------------------------------------------------------------------------------------------------------2 Linux用户管理----------------------------------------------------------------------------------------------------------5文件权限管理-----------------------------------------------------------------------------------------------------------7 Vi使用--------------------------------------------------------------------------------------------------------------------7 Linux中进程的管理---------------------------------------------------------------------------------------------------11 Linux文件系统---------------------------------------------------------------------------------------------------------15Linux常用命令Shell:命令解释器 常用s shell c shell b shell输入echo $shell 可显示使用的是哪种shell默认是b shell1、终端切换,Ctrl+Alt+F1切换到终端1,Ctrl+Alt+F2切换到终端1…, Ctrl+Alt+F7切换到Xwindows。
1.1Pre-Installation Consideration (3)1.1.1What is the expected primary role of this system? (3)1.1.2What partitioning schem e will be used? (3)1.1.3What filesystem s will be used? (4)1.2Multi-OS Booting (4)1.2.1Consider making a backup of the m aster boot record(MBR) (4)1.3Partition Considerations (4)1.3.1Partition Table Structure (4)1.3.2 A partition usually directly contains a filesystem (4)1.3.3Appropriate Partition Layout depends on machine function (4)1.4Partition Planning (4)1.4.1Typical server partitions (4)1.5Filesystem Considerations (5)1.5.1Historical Linux filesystem is ext2 (5)1.5.2Linux supports advanced journaling filesystem s (5)1.6Other (5)2.Post-Install system configuration (5)2.1System configuration file (5)2.1.1The /etc Directory (5)2.1.2The /etc/sysconfig/ Directory (5)2.2Configuration utilities (5)2.2.1First boot (5)2.2.2Configuration utilities (5)2.3Managing Time (5)2.3.1Hardware clock vs. system clock (5)2.3.2Managing network-wide time (6)2.3.3Continual time sync with NTP (6)2.4Managing Software (6)2.4.1RPM – RedHat Package Manager (6)2.4.2YUM – Yellowdog Updater Modified (6)3.Boot Process and SYSV init (6)3.1Booting Linux on PCs (7)3.2GRUB (7)3.3sbin/init (8)3.4etc/inittab (8)3.5Managing daemons (8)3.6Shutdown and Reboot (9)er/Group Administration (9)4.1Users and Groups (9)4.2User Administration (10)4.3Group Administration (10)4.4File permission and access (10)5.Filesystem Administration (11)5.1Root Directory Structure (12)5.2Filesystem Concepts (12)5.2.1Filesystem Type (12)5.2.2Mount Filesystem s (12)5.2.3Filesystem maintenance (13)5.2.4Quotas (13)work administration (13)6.1TCP/IP configuration (13)6.1.1TCP/IP fundamental (13)6.3Route table (14)7.LVM & RAID (14)7.1LVM (14)7.1.1LVM – Logical volum e Management (14)7.2Implem enting LVM (14)7.3Creating Logical Volumes (14)7.4Manipulating VGs & LVs (14)7.5Create LVM filesystem (14)7.6RHEL/FC Graphical LVM Admin Tool (14)8.Task autom ation & process (14)8.1at/batch (14)8.2cron (14)8.2.1crontab Form at (14)8.2.2The crontab Command (14)8.3anacron (15)8.4process (15)8.4.1Viewing Processes (15)8.4.2Managing Processes (15)8.4.3Tuning Process Scheduling (15)eful Commands & Troubleshooting (15)9.1vi (15)9.2echo (16)9.3Export (16)9.4find (16)9.5diff (16)9.6grep (17)9.7ln 连接文件 (17)9.8Nohup (17)9.9zip (17)9.10tar (17)9.11log (17)9.12netstat (18)9.13Copy (18)9.14tail (18)9.15cm p (18)9.16rmdir (18)9.17mv (18)9.18cat (18)9.19passwd (18)9.20dos2unix (18)9.21Other Solaris Admin Tool or Service (18)9.22Ls (18)10.Linux Script (19)10.1UNIX Shell 定义 (19)10.2高效的Shell脚本原则 (19)10.3Grammar (19)10.3.1Overview (19)10.3.2awk (20)10.3.3sed (21)10.3.4Bourne Shell (22)10.4Debug (22)10.5Experience (22)11.1Install xinetd daemon and start its service ...gssftp‟.. (23)11.2Bulk create users (23)11.3Use fdisk to create a swap partition (24)11.4讓一個程式在 Linux 系統下一開機就啟動 (24)11.5限制某一用户的最大磁盘配额 (24)12.Shell (25)12.1文件安全与权限 (25)12.2使用find和xargs (26)12.3后台执行命令 (26)12.3.1cron和crontab (26)12.3.2at命令 (26)12.3.3&命令 (26)12.3.4nohup命令 (26)12.4文件名置换 (26)12.5shell输入与输出* (26)12.6命令执行顺序* (26)13.文本过滤 (26)14.基础shell编程 (27)15.Shell案例分析/学习 (27)15.1Case –尽可能地减少I/O读写操作 (27)15.2Case - 尽可能地减少进程数 (27)15.3Case - 尽可能地减少进程数 (27)15.4Case - 熟悉系统工具awk (28)15.5Case - 熟悉系统工具awk (28)15.6Case - 熟悉系统工具sed (28)15.7Case - 熟悉系统工具expect (28)15.8Case - 熟悉系统工具ftp (28)15.8.1主动方式的FTP (28)15.8.2被动方式的FTP (29)1.Installing RHEL51.1Pre-Installation Consideration1.1.1What is the expected primary role of this system?1)For Development: need to install compile and debug tool.2)AS DB server: simple partition在 Linux 上面開發跨平台的程式 ( program ) 諸如大型的數值模式,由於Linux 的穩定與強大的資源分配功能,使得在 Linux 上面開發出來的程式運作的又快又穩定。
1.1.2What partitioning scheme will be used?Resizing existing partition? LVM? RAID?1.1.3What filesystems will be used?1.2Multi-OS Booting1.2.1Consider making a backup of the master boot record(MBR)MBR is a 512 bytes record. 每个硬盘的第一个记录称为MBR。
如果主机上有两个硬盘的话,系统会根据BIOS的设置去其中一个硬盘的MBR读取数据。
Command is like:dd if=/dev/hda of=/tmp/backupmrb bs=512 count=1备份该硬盘的MBR,如果MBR损坏,系统盘不能在登陆。
然后需要恢复。
Result is like:… records in… records out… 512 copied1.3Partition Considerations1.3.1Partition Table Structure1)Primary Partitionsprimary 磁區每一顆硬碟只允許 4 個,其他的就放置在 Extended 磁區中了。
即3个primary + 其他extended。
2)Extended PartitionLogical Partitions1.3.2 A partition usually directly contains a filesystemNot so when LVM or software RAID in use1.3.3Appropriate Partition Layout depends on machine function1)Only a root filesytem is absolutely required2)Typical minimum partitions://boot 存放启动信息,使系统启动效率高swap 可增大1.4Partition Planning1.4.1Typical server partitions1)/var – this directory contains logs, mail files and other various data2)/tmp – space for temporary files3)/usr – program binaries/usr/bin/ 下的命令4)/home – user‟s home directory5)/opt – additional program binaries (usually third party)6)/ – everything elseEach partition should be sized to provide enough space for the applications on the server.1.5Filesystem Considerations1.5.1Historical Linux filesystem is ext21.5.2Linux supports advanced journaling filesystemsext3, ReiserFS, jfs, xfs1.6Other1)The password set during installation is the password for root.2)GUI console to txt consoleIn one Terminal enter:init 33)2.Post-Install system configuration2.1System configuration file2.1.1The /etc DirectoryThis is standard system configuration file location.Example: /etc/hosts, /etc/nsswith.conf (配置静态IP或自动获取IP)2.1.2The /etc/sysconfig/ Directory2.2Configuration utilities2.2.1First boot1)Runs on the first boot after installation2)Can configure clock, sound card, firewall, etc.2.2.2Configuration utilitiesSetup, System-config-*This can go to the system configuration interface directly.2.3Managing Time2.3.1Hardware clock vs. system clock1)HwclockBIOS dataHwclock – hctosys 同步hardware 和 system clock2)Date2.3.2Managing network-wide time2.3.3Continual time sync with NTPntpdntpd servername -- 同步client 和 server 的时间2.4Managing Software2.4.1RPM – RedHat Package Manager1)RPM database/var/lib/rpm2)RPM utilitiesrpm –i/-ivh file.rpminstallrpm –uupgraderpm –qa | grep filenamequery the file existingrpm –euninstall3)RPM file Naming Conventionsname-version-release.architecture.rpmarchitecture:source(源代码) -- .src.rpmnoarch(不分平台) -- .noarch.rpmbinary(二进制) -- .i386.rpm4)2.4.2YUM – Yellowdog Updater Modified3.Boot Process and SYSV init使電腦主機工作的正是核心的任務,但是操作核心來替使用者工作的,卻是 shell 喔!因此,有時候你的 shell 搞了老半天,硬體卻不能工作的時候,請注意,您的『核心』是否正確呢?如果您真的有心想要將您的主機管理的好,那麼良好的 shell 程式編寫是一定需要的啦!3.1Booting Linux on PCsInit is the first process of booting, which is file of /etc/inittab.在開機的過程中,使用最多的設定檔大多放置在 /etc/sysconfig 這個目錄底下。