51CTO博客开发
在bash中可以使用变量来轻松地进行脚本的编写,而变量在设定时,也是要符合一定的规则的。 1. 变量与变量内容以一个等号‘=’来连结,如: myname=zhang 2. 等号两边不能直接连接空格,如以下是不合规则的: myname = zhang 或 myname=zhang qingli 3. 变量名称只能是英文字母或数字,但开头字符不能是数字,如以下是不合规则的: 2name=z
bash是GNU计划中重要的工具软件之一,也是目前众多Linux的发行版的标准shell。那bash的主要优点有哪些呢? 命令历史 默认情况下,bash会在~/.bash_history文件中记录1000个命令历史,我们可以通过键盘上的“上下键”去找到以前用以过的命令,比较方便。并且通过查询命令历史,也能知道我们曾经的操作,为排错提供了大大的方便。 命令与路径的补全 熟悉cisco设备的都
vim共有3种模式,分别为一般模式、编辑模式和指令列模式。其中,使用vim打开一篇文档默认进入一般模式,在此模式下可以进行一般的操作;通过按(i、I、a、A、r、R)键进入编辑模式,可以对文本内容进行编辑,而按ESC键回到一般模式;通过按(:、/、?)等键进入指令列模式,可以输入指令进行查找、保存等操作,同样,按ESC键回到一般模式。 需要注意的是,编辑模式、指令列模式都可以和一般模式进行切换,
Linux下还有一些其它的常用命令,也可以用来备份数据。 dd dd用来用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换 dd的基本用法是: dd if=’input file ’ of=’output file’ bs=’block_size’ count=’number’ 解释如下: if:就是input file,也可以是某设备文件 of:就是output file
尽管在Linux的图形界面下也有一些比较常用的刻录软件,但如果处在文字接口下,又要如何进行刻录呢? 其实在文字接口下,也有很多好用的命令来进行刻录。比较常用的就是使用genisoimage先将要处理的数据制成一个iso映像文件,然后使用cdrecord命令将此iso文件刻录到cd或dvd中去。 genisoimage genisoimage用于建立ISO 9660映像文件。其用法如下:
Linux下的gzip和bzip2命令都是针对文件的压缩。即使针对目录来压缩,也是将目录下的文件逐个压缩,而不是像Windows下的winrar软件一样,可以将目录整个压缩。那要实现目录整个压缩的功能,就要用到tar这个打包命令。而tar不仅有打包的功能,其还能通过调用bzip2或gzip进行压缩和解压缩。 tar的选项非常多,常用的选项含义如下: -c:打包文件,可搭配-v来察看过程中被打包
输的时间。同样在Linux下,也有一些常见又好用的压缩命令,比如gzip和bzip2. gzip gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。其语法:gzip [选项] 压缩(解压缩)的文件名 默认情况下,gzip在进行压缩后,会自动生成一个.gz的文件,且原文件会消失。当然,我们也可以使用选项来调节。 一些常见选项的含义: -c:将压缩的数
新的分区在格式化后,还需要进行挂载才能访问。挂载点是一个目录,挂载完成后,该目录就是进入该分区的入口。一般来说,进行挂载的目录要满足以下要求: 1. 单一文件系统不应该被重复挂载到不同的挂载点(目录)中 2. 单一目录不应该重复挂载多个文件系统 3. 要作为挂载点的目录,理论上应该是空目录 在Linux操作系统中,挂载使用的命令是mount。 mount命令简介 用法:mount [-
使用fdisk对磁盘进行分区后,接下来就可以使用mkfs命令进行磁盘的格式化了。mkfs即make filesystem,即对分区后的磁盘进行格式化,以使系统能够识别并使用该磁盘空间的命令。 mkfs其实是个综合命令,在使用的时候,它会调用不同的命令来将分区格式化为相应的文件系统。其可调用的命令如下: 从上图可以看出,我们可以将新分区格式化为ext2/ext3/msdos/vfat等不同的
fdisk工具 fdisk中Linux下进行磁盘分区的命令,它提供了一个向导式的磁盘分区和格式化的界面,简单易用。 fdsik 能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统,比如Linux 、FAT32、Linux swap以及其实类Unix类操作系统的文件系统等。当然我们用fdisk 对磁盘操作分区时后,还要对分区进行格式化所需要的文件系统,这样一个分区才能使用。这和DOS中
Linux 文件系统最重要的特点之一是它的文件链接。链接是对文件的引用,这样可以让文件在文件系统中多处被看到。在 Linux 中,链接可以如同原始文件一样来对待,即链接可以与普通的文件一样被执行、编辑和访问。对系统中的其他应用程序而言,链接就是它所对应的原始文件。当通过链接对文件进行编辑时,编辑的实际上是原始文件。链接不是副本。 在Linux中,有两种类型的链接:实体链接(hard link,硬
df,即disk free,可用来查看当前系统的挂载情况,也可以用来查看整体磁盘的使用情况。 默认情况下,df会显示系统全部的挂载情况。 而-h参数,可以将各分区的容量使用人们较易理解的方式显示出来。 我们也可以指定某目录,以只显示该目录(该目录所属的挂载点)的情况。 上图中,由于/etc是挂载到/的,所以当df的时候,会显示/的情况。 而-i选项用于显示inode的使用情况
一块新磁盘投入使用时,需要进行分区和格式化。磁盘的分区可以看成是一个“物理”的操作。而分区完成后还需要进行格式化,格式化就是将磁盘定义为合适的文件系统,以便操作系统可以理解。(一般情况下,一个分区是一个单独的文件系统,但也不一定。) 每个文件都有数据信息,也有文件本身的属性信息(如所有者、所属的组、创建时间、权限等)。在文件系统的设定里,数据和属性是放在不同的位置的。 一般的文件系统里都包括b
Linux中,whereis和locate都是基于文件数据库进行文件和目录的查找的,而find则会去查找硬盘,所以,尽管可能会比较费时间,但却是最精确和最可靠的。本文介绍下find命令的详细用法。 命令格式 find命令一般使用格式为: find [pathname] [options] [-exec…],即,可以加的选项很多。如图。 常见参数 pathname:所查找的目录路径
Linux中,文件或目录除了rwx及隐藏权限外,还有一些特殊的权限,这些权限包括 SUID/SGID/SBIT,系统中就直接存在这样的例子: 上例中,/tmp目录本身的权限中可以看到,不仅仅是rwx权限,而是有了t权限;而/usr/bin/passwd文件,也不仅仅有rwx权限,而是有了s权限。s、t就代表了不同的特殊权限。下面一一介绍这三种特殊权限。 SUID SUID即Set UID
在Linux中,除了设置文件或目录的读(r)、写(w)、执行(x)权限外,对于某些有特殊要求的文件(如服务器日志)还可以追加隐藏权限的设定。这些隐藏权限包括: Append only (a),compressed (c),no dump (d),immutable (i),data journalling (j),secure deletion (s),no tail-merging (t),u
当我们在系统中新建一个文件或目录时,系统会自动赋予该文件或目录一个初始访问权限,我们称为默认权限,默认权限与文件系统的umask值有关。可以在终端下直接输入 umask来查看当前系统的umask值。例如: 显示结果中,第一位是特殊权限,我们暂时只考虑后三位即可。即,目前系统的默认权限为022,那它表示什么意思呢? 我们知道,x权限对于文件来说,表示能否执行该文件,而对目录来说,表示能否cd
对每一个文件来说,不仅有文件的内容(数据),也有文件本身的一些属性,如文件的user、group、时间戳、文件名等。基于此,在Linux中,对每个文件来说,都有3个时间戳: access time(atime):文件最近一次访问时间(未做任何修改) modification time(mtime):文件最近一次更改内容的时间(注意更改的是文件内容) change time(ctime):文件
在Linux中也不同的文件类型,如文本文件及二进制可执行文件等。我们可以使用file命令来查看文件的格式。 对于比较常见的文本文件,本文简要介绍常用的命令,以查看文本文件。 cat cat是concatenate(连续、持续)的简写,即连续显示文件内容。如下: 而-n选项用于显示行号,如: 需要注意的是,-n选项即使空白行也会显示行号,如果空白行不显示行号,则可以使用-b选项。
PATH变量列出了命令的执行路径。我们可以使用echo命令来查看PATH变量。如下: 可以看出,系统中命令放置的目录都默认包含在PATH变量中了,所以,我们可以在任何目录下都可以使用系统命令。 但 需要注意的是,系统执行某一命令时,会自动按照PATH变量中定义的目录顺序去寻找该命令并执行它,即使我们目前就处在该命令的目录,也要从头寻找。 例如,ls命令放置在/bin下, 如果将l
常见的文件操作命令有cp(复制)、rm(删除)、mv(移动)等。而这些命令不仅可以删除文件,也可以用于删除目录。 cp cp是copy的简写,用于复制文件或目录。用法如下: 上图中,将/root/.bashrc复制到当前目录下,并重命名为bashrc。 再次进行同样的复制操作,由于目录文件已经存在,系统会询问是否要覆盖: 覆盖之前先询问,这是-i选项的作用。为了安全起见,系统
Linux下对目录操作的命令比较多,本文简要说明下。 常见的特殊目录 首先需要记下来的就是一些常见的特殊目录,比如: . //代表当前目录 .. //代表上一级目录 - //代表前一个(刚才的)目录 ~ //代表家目录 ~user //代表user用户的家目录 cd cd命令是change directory的简写,在Windows下也有此命令,用于改变目录。 pwd pwd
Linux的目录结构是树状结构,即所有的目录都在根(/)下。本文简要总结下各目录的内容。 /bin bin是binary的简写,即放置是一些可执行的命令。但需要注意的是,/bin下放置的是一些root和普通用户都可以使用的命令,并且是和开机、单人维护模式相关的命令。 /sbin /sbin下放置的是只有root用户才能使用的、和开机及单人维护模式相关的命令。 /boot 主要放置与开机
使用ls –l输出结果时,第一列的第一个字符代表了不同的文件类型。那么,在Linux下都有哪些文件类型呢? 普通文件(regular file) 普通文件的显示结果为-,根据文件的内容,又可以细分为文本文件(ASCII)、二进制文件(binary)和数据格式文件(data)。其中文本文件是在Linux中最常见的一种文件类型,可以使用常见的文件编辑器如nano、vi等打开和编辑。 目录(d
我们知道不同的角色针对同一个文件(目录)可能会有不同的权限,那么rwx权限的意义是什么呢? 对于文件 文件是包含实际数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件等。对于文件来说,rwx权限的意义为: r:read,可读取此文件的内容,即可以打开文件; w:write,可编辑此文件的内容,如可以增加、删除、更改文件内容; x:execute,可以执行此文件
在Linux中,每一个文件或目录都有r、w、x的权限,其中r代表read,w代表write、x代表execute。同时每一个文件或目录都有针对不同的角色的不同权限,角色有3个,分别为u、g、o,其中u代表owner,g代表group,o代表others,也可以使用a来共同代表这3个角色。 当使用ls –l命令时,输出结果中第一列即是权限。 ls –l的输出结果中,第一列的后9个字符,可以分
Linux中,每个文件(目录)都有自己的owner及group,当我们使用ls –l时,输出结果中的第3列和第4列分别是文件(目录)的owner及group。 而chgrp命令可以更改文件(目录)的group。chgrp即为change group的简写。命令格式如下: 比如更改当前目录下的test目录的group: 需要注意的是,“users”必须是本机上一个真实存在的grou
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号