shell及常用命令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。






链接 ln [选项] <source> <dest>


同一文件,可拥有一个以上之名称,可将文件做数 个连结。 执行格式:ln oldname newname ( Hard link Example : ln file1 file2 将名称 file2,连结至文件 file1。
shell及常用命令
Linux终端使用基础



Linux终端也称为虚拟控制台 .一台计算机的 输入输出设备就是一个物理的控制台 . 如果在一台计算机上用软件的方法实现了多 个互不干扰独立工作的控制台界面,就是实 现了多个虚拟控制台。 Linux终端的工作方式是字符命令行方式,用 户通过键盘输入命令进行操作,可以通过 Linux终端对系统进行控制。

pwd

查看目录命令ls
ls [选项] [<name>...] ls –ahl ll ls –l |more
查找与定位命令

查找文件或者目录命令find find [path…] [expression] find . -name ―*.c‖

文件定位命令locate/slocate locate [选项] <search string>
软件包管理命令rpm

安装软件
rpm -i ( 或者 --install) [安装选项] <file1.rpm> ... <fileN.rpm>

删除
rpm -e (或者--erase) [删除选项] pkg1 ... pkgN

升级
rpm -U ( 或者--upgrade) [升级选项] file1.rpm ... fileN.rpm
pipe-line 之使用



执行格式:command1 | command2 将 command1 执行结果,送到 command2 做 为 command2 的输入。 Example: %ls -Rl | more 以分页方式,列出目前目录下所有文件,及子 目录之名称。 %cat file1 | more 以分页方式,列出文件 file1 之内容。
Linux的目录结构(4)


/root 超级用户的主目录 /tmp 用来存放不同程序执行时产生的临 时文件 /usr 用户应用程序和文件都存放在该目录 下
目录和文件的基本操作

文件查看和连接命令cat cat [选项] <file1> … Cat textfile1 Cat –n textfile1

查询
rpm -q ( 或者 --query) [查询选项] pkg1 ... pkgN (telnet)

校验已安装的软件包
rpm -V ( 或者 --verify) [校验选项] pkg1 ... pkgN

复制、删除和移动命令

复制命令cp
cp [选项] <source> <dest> 或者 cp [选项] <source> <directory>

删除命令rm
rm [选项] <name>

移动或重命名命令mv
mv [选项] <source> <dest> 或者 mv [选项] <source>... <directory>
执行格式:ln -s oldname newname ( Symblick link Example : ln -s file3 file4 将名称 file4,连结至文件file3。

改变文件或目录之最后修改时间

执行格式: touch name ( name 可为文件或目录名称。)

shell命令的基本格式是: 命令名 [选项] <参数1> <参数2> ……
shell提示符 :# $ 历史记录:只要在指令列按『上下键』就可以找到前一个输入 的指令!而预设的指令记忆功能可以到达 1000 个!



命令自动补齐:如果在执行命令的时候不想按下太多的按键, 例如指令 pcprofiledump 够长吧!好了,那么如果你输入了 pcprofile 之后,再按下 [Tab] 按键的话,那么 bash 马上会 自动的将后面的 dump 接上来!那如果有重复的指令呢?那 么按下两次 [Tab] 将会把所有重复的指令给他列出来.


Linux的目录结构



/bin 该目录中存放Linux的常用命令 /boot 该目录下存放的都是系统启动时要用 到的程序 /dev 该目录包含了Linux系统中使用的所有 外部设备,它实际上是访问这些外部设备的 端口,你可以访问这些外部设备,与访问一 个文件或一个目录没有区别。 /sbin该目录用来存放系统管理员的系统管理 程序。

# grep '^root' /etc/group 匹配正则表达式的开始行 root::0:root # grep 'uucp' /etc/group uucp::5:root,uucp nuucp::9:root,nuucp # grep '\<uucp' /etc/group uucp::5:root,uucp # grep 'root$' /etc/group 匹配正则表达式的结束行 root::0:root mail::6:root # more size.txt | grep -i ‘b1..*3’ b124230 b103303 忽略大小写
Linux的目录结构(3)



/lost+found 该目录在大多数情况下都 是空的。但当突然停电、或者非正常关 机后,有些文件就临时存放在这里。 /mnt 该目录在一般情况下也是空的,你 可以临时将别的文件系统挂在该目录下。 /proc 可以在该目录下获取系统信息, 这些信息是在内存中由系统自己产生的。

路径是指从树型目录结构中的某个目录到某个文 件的一条道路。此路径的主要构成是目录名称, 中间用“/‖分开。


绝对路径是指从“根”开始的路径,也称为完全路径; 相对路径是指从用户工作目录开始的路径。 通配符* 通配符? 字符组模式:通配符“[‖、“]‖、“-‖用于构成字符组 模式。 转义字符\

通配符



查看命令



分屏显示命令more往前看 more [选项] <file> 按页显示命令less往后看 less [选项] <filename> head:显示文件的前?行,范例: head –20 /etc/passwd
tail:显示文件的后?行,范例: tail –20 /etc/passwd



2、RE(正则表达式) \ 忽略正则表达式中特殊字符的原有含义 ^ 匹配正则表达式的开始行 $ 匹配正则表达式的结束行 \< 从匹配正则表达式的行开始 \> 到匹配正则表达式的行结束 [ ] 单个字符;如[A] 即A符合要求 [ - ] 范围 ;如[A-Z]即A,B,C一直到Z都符合要求 . 所有的单个字符 * 所有字符,长度可以为0
文件与目录的基本概念


文件是Linux用来存储信息的基本结构, 它是被命名的存储在某种介质上的一组信 息的集合。 Linux系统中有三种基本的文件类型.


普通文件:又分为文本文件和二进制文件; 目录文件:目录文件存储了一组相关文件的 位置、大小等与文件有关的信息; 设备文件:Linux系统把每一个I/O设备都看 成一个文件,与普通文件一样处理,这样可 以使文件与设备的操作尽可能统一 ;
文件与目录的基本概念



Linux系统以目录的方式来组织和管理系统中的所有文 件 将所有文件的说明信息采用树型结构组织起来整个文 件系统有一个“根”(root),然后在根上分“杈” (directory),任何一个分杈上都可以再分杈,杈上 也可以长出“叶子”。“根”和“杈”称为“目录” 或“文件夹”。而“叶子”则是一个个的文件。 Linux系统通过目录将系统中所有的文件分级、分层组 织在一起,形成了Linux文件系统的树型层次结构。以 根目录“/‖为起点,所有其他的目录都由根目录派生 而来。 特殊目录:―.‖代表该目录自己, “..‖代表该目录的父 目录,对于根目录,“.‖和“..‖都代表其自己。
pipe-line 之使用
执行格式:command > filename 将 command 之执行结果,送至指定的 filename 中。 Example: %ls -l > list 将执行 “ls -l‖ 命令之结果,写入文件 list 中。 cat –n textfile1>textfile2 将执行 “ls -l‖ 命令之结果,写入文件 list 中。
查找含有指定字符串的文件


grep [-r] 正则表达式 文件名 要搜的字符串用正则表达式来表示;文件名中可以在通配符;选项-r表示是搜索所有子目录中的 文件。 例如想在当前目录驻子目录下查找含greatwind字符串的文件: grep -r ―string‖ filename
1、参数: -I :忽略大小写 -c :打印匹配的行数 -l :从多个文件中查找包含匹配项 -v :查找不包含匹配项的行 -n:打印包含匹配项的行和行标
Linux终端使用基础



虚拟控制台的选择可以通过按下<Alt>键 和功能键<Fn>来实现。 在X Window图形操作界面中按 <Alt+Ctrl+Fn>就可以进入控制台字符操 作界面。 虚拟控制台使得Linux成为一个真正的多 用户操作系统.
shell的基本形式


Shell是一种具备特殊功能的程序,它是介于使 用者和 UNIX/Linux 操作系统之核心程序 (kernel)间的一个接口。 shell的种类 :



ash:是贝尔实验室开发的shell,bsh是对ash的符 号链接。 bash:是GNU的Bourne Again shell,是GNU操作系 统上默认的shell。sh以及bash2都是对它的符号链 接。 tcsh:是Berkeley UNIX C shell。csh是对它的符号 链接
Shell的格式和功能
备份与压缩解压缩命令

命令格式为:
tar <主选项> [辅选项] <文件或者目录>

压缩和解压命令gzip
gzip [选项] <文件名>

解压命令unzip
unzip [选项] <压缩文件名>
其他常用命令




显示文字命令echo echo [ -n ] <字符串> 显示日历命令cal cal [选项] [[月] 年] 日期时间命令date 显示日期和时间的命令格式为: date [选项] [+FormatString] 设置日期和时间的命令格式为: date <SetString> 清除屏幕命令clear
工作目录和主目录


工作目录:用户登录到Linux系统后,每时每 刻都处在某个目录之中,此目录被称为“工 作目录” 或“当前目录” 用户主目录(Home Directory):是系统管 理员在增加用户时为该用户建立起来的目录, 每个用户都有自己的主目录。 使用符号~表 示。
文件的绝对路径和相对路径
创建和删除目录命令

创建目录命令mkdir
mkdir [-p] <dirName>

删除删除空目录命令rmdir
rmdir [-p] <dirName> (注意只能是空目录,非空目录如何删除?)
切换工作目录和显示目录命令
切换工作目录命令cd cd <dirName> - / ~ / . / .. 显示当前路径命令pwd
Linux的目录结构(2)


百度文库

/etc该目录存放了系统管理时要用到的各种 配置文件和子目录,例如网络配置文件、文 件系统等。 /home 如果建立一个名为“xx‖的用户,那 么在/home目录下就有一个对应的 “/home/xx‖路径,用来存放该用户的主目 录。 /lib 该目录用来存放系统动态连接共享库, 几乎所有的应用程序都会用到该目录下的共

执行格式:command >! filename 同上,若 filename 之文件已经存在,则强迫 overwrite
执行格式:command >>filename 将 command 执行结果,附加(append)到指定 的 filename 中。 cat file1 file2 >> file3
相关文档
最新文档