`
webdev2014
  • 浏览: 679149 次
文章分类
社区版块
存档分类
最新评论

Linux学习之——Bash及基本命令

 
阅读更多

1、shell分类

  • Bourne shell :简称,Bsh,是最早的诞生于贝尔实验室,因编写作者是Stephen Bourne而得名
  • C shell :简称Csh ,与C语言很相似而得名
  • Korn Shell :简称Ksh,因编写作者是Daviad Korn而得名,来自贝尔实验室,扩展了Bsh集成了Csh的特性,同时新增了数学运算、行内编辑等功能
  • Bourne Again Shell:简称Bash,是GNU的一个项目,是目前最流行的Shell,很好的兼容Bsh。
  • Z Shell:简称Zsh,出现于20世纪90年代,拥有强大的功能,融合了众多shell的优点。

2、更改默认shell

系统安装的shell存放在“/etc/shells”文件中,可以使用"bash -- version",查看版本。Linux系统新建用户的时候,就规定了该用户可以使用的shell,存放在“/etc/passwd”文件中,如:gerp user1 /etc/passwd
user1:x:500:500::/home/user1:/bin/bash
表示可以使用的是bash这种shell。
usermod -s /bin/ksh user1 #更改user1的默认shell为ksh
useradd -s /bin/ksh user2 #创建user2用户的时候设置默认shell为ksh

Bash同时支持Vi和Emacs两种方式的编辑,默认是使用Emacs编辑器风格,修改编辑模式使用如下命令:
set -o vi #设置首选编辑模式为vi

3、基本功能

快捷键:
Ctrl+B 向前移动一个字符 Ctrl+F 向后移动一个字符 Ctrl+A 快速移动到行首 Ctrl+E 快速移动到行尾
Ctrl+D 删除当前光标处字符 Ctrl+H 删除当前光标前一个字符 Ctrl+U 删除光标到行首的字符 Ctrl+K 删除光标到行尾的字符
命令补全:输入一个命令或目录文件名的前缀时,按tab键会自动查找当前字符为前缀的命令或文件,如果按两次tab,会提示是否显示所有命令。
历史记录:使用方向键上和下查找历史命令,如果有很多历史命令可以使用history命令,输出的命令前有一个数字,代表序号,最多可以输出1000个,使用 ” !序号 “可以应用历史命令。清空历史命令,使用history -c命令。
命名别名:alias type='cat' unalias type
管道和输入输出:管道符 ”|“ ,command1 | command2 | command3,前一个命令的输出会作为后一个命令的输入这样串接起来。
标准输入(默认为键盘):文件描述符是0
标准输出(默认为显示器):文件描述符是1
标准错误(默认为显示器):文件描述符是2
" > " 、">>"分别为写入和追加到指定的文件中。
” < “ 、 ”<<“分别为从文件读取和here document。
rm abcd 2>error 错误重定向要显式支持文件描述符,标准输入和标准输出可以省略。

4、基本命令

切换工作目录:cd [dir]
显示当前工作目录:pwd
查看列表:ls [-ldakSh] filename #a 显示隐藏文件,k 显示文件大小用kb为单位,h 配合l使用更直观方式查看
文件链接:ln [options] target link_name
最常用选项是 s ,表示创建软链接,也就是一个快捷方式。否则就是硬链接,表示目标文件的副本,只是两者的存储位置相同,任何一个发生变化都会更改另一个文件。
文件操作:touch mkdir [-p创建多级目录] mv file1[,file2,...] destination 可以重命名文件
cp [-R递归复制目录中所有文件] source destination
rm [-r删除目录 f 忽略不存在的子目录且不提示用户] file/dir rmdir dir 仅删除空目录
file filename 查看文件类型
cat 查看行数较少的文件
tail -n file 查看最后n行
head -n file 查看前面n行
more 分屏显示文件 less 与more类似,但是扩展了一些功能
diff [ ] file1 file2
wc [-c统计文件字节数 m 统计文件字符数 l 统计文件行数 L 显示文件中最长行的长度 w 统计输出文件的字数] file
切换用户:su 用户名
输入输出:
echo [-E 禁用转义字符 e 启用转义字符 n 输出结束后不换行] string
read [-a 输入文本放在数组中 d 指定结束符 n 指定读取字符数 p 输出到标准错误 s 先锁住屏幕后从标准输入读取字符 r 将读取到的字符串按字段放到不同变量 t 用户在指定的时间内没有输入就结束读取状态 u 从指定的文件描述符读取 ] name #读取可以来自标准输入或者是文件

邮件:mail [-n 不读入设置文件/etc/mail.rc s 设置文件主题 c 使用一个密件抄送列表 b 使用一个抄送列表] -s subject -c c_address -b b_address user -a file ...
mail [-h 查看邮件标题 f 查看当前光标指向的邮件 n 跳到指定序号的邮件 ] 查看邮件

分享到:
评论

相关推荐

    Linux系统学习——Shell基础

    还是一个功能强大的编程语言,是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。 shell的分类 Shell两种主要语法类型(彼此不兼容) Bourne Shell(sh ksh Bash psh zsh) C Shell(csh tcsh) echo $...

    Linux基础命令学习——创建Linux用户(九)

    使用该命令创建用户账户时,默认的用户家目录会被存放在/home目录中,默认得到Shell解释器为/bin/bash,而且会默认创建一个与该用户同名的基本用户组。 语法格式:useradd [选项] 用户名 常用选项: -e:账户的到期...

    linux课程设计

    XX学院,教职员工500人、...2、对DHCP、DNS、Apache这几个服务在学院教学中的应用给出整体方案设计,除此之外必须任选其他的一个网络服务,要求服务必需工作在Linux系统上,根据需要还可以使用Linux系统下的其它服务。

    cmd操作命令和linux命令大全收集

    ping -t -l 65550 ip 死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping) ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用参数“/all”显示全部配置信息 tlist -t 以...

    Linux学习(一)———–shell常见命令解析

    最近需要学习ROS和Linux下的仿真软件,我其实对linux并不了解,借这个机会需要系统的整理一下,ros和自动驾驶仿真软件是自动驾驶很有力的辅助工具,在前人的肩膀上,我先看代码,很多是shell脚本,那这里把我遇到的shell...

    Bash高危安全漏洞 解决方案

    Bash是Linux用户广泛使用的一款用于控制命令提示符工具,这个最新被披露的bash漏洞代号为Bash bug或Shellshock。当用户正常访问时,只要shell是唤醒状态,这个漏洞就允许攻击者执行任意代码命令,并且已经在企业级...

    Linux基础命令.doc

    Linux命令 ——用来实现某一种功能的指令或程序 ——命令的执行依赖于解释器(例如:/bin/bash) 带来功能的并不是命令的本身,而是命令所对应的应用程序

    Linux服务器配置与管理:linux用户管理命令.pptx

    【知识目标】 掌握: 用户管理命令 ...-s shell名——指定用户登录后使用的Shell,默认是bash。 -u 用户号——设置账号的UID,默认是已有用户的最大UID加1。如果同时有-o选项,则可以重复使用其他用户的标识号。

    Linux Shell——循环与结构化命令

    /bin/bash for variable in {1..5} do echo Hello,Welcome $variable times done #!/bin/bash #步长为2 for variable in {1..5..2} do echo Hello,Welcome $variable times done 不带列表的for循环 for variable...

    通过案例精通parallel并行命令 利用多核CPU来加速你的Linux命令

    或在里面搜索,或其它操作——一些无法并行的操作。数据专家们,我是在对你们说。你可能有一个16核或更多核的CPU,但我们合适的工具,例如 grep, bzip2, wc, awk, sed等等,都是单线程的,只能使用一个CPU内核。我们...

    边干边学Linux__第二版_doc格式

    9.10 学习Linux的常用工具 9.11 查看Linux内核状况 9.12 编程序检查系统状况 9.13 Linux编程环境 第10章 系统调用 10.1 一个简单的例子 10.2 系统调用基础知识 第11章 进程创建 11.1 进程是什么 11.2 进程的产生 ...

    Linux 101 hacks (2nd)

    Geekstuff唯一一本在官网免费下载的101 hacks系列,可以说是为其他的101 hacks的经典之一。本书中的很多技巧对于初学者提高系统管理的工作效率很有帮助。光看看目录,就感觉非常实用! 此为第二版。 -------- 资源...

    带你书写linux超实用的脚本——xcall(同步执行命令)与xsync(同步文件目录)

    我们都知道现在的集群配置项复杂繁多,动不动就需要进行数据的同步,有时还会遇到多个节点执行相同的命令的操作,可谓是十分繁琐。今天,博主在参考了网上的一些资源后,为大家提供了两个十分简便的脚本,可以轻松...

    UNIX SHELL范例精解(第4版) 中文 PDF

    在本书的再版中,Quigley对她的经典著作进行了全新的改版,增加了当前shell程序员所需的最新内容——使用bash进行Linux shell编程。 本书汇聚了Quigley 21年来的 shell编程教学经验。书中不仅展示了能帮助读者快速...

    UNIX shell范例精解(第4版) 中文版

    在本书的再版中,quigley对她的经典著作进行了全新的改版,增加了当前shell程序员所需的最新内容——使用bash进行linux shell编程。  本书汇聚了quigley 21年来的 shell编程教学经验。书中不仅展示了能帮助读者快速...

    UNIX shell范例精解(第4版)中文

    在本书的再版中,Quigley对她的经典著作进行了全新的改版,增加了当前shell程序员所需的最新内容——使用bash进行Linux shell编程。 本书汇聚了Quigley 21年来的 shell编程教学经验。书中不仅展示了能帮助读者快速入门...

    LINUX/UNIX Shell编程大作业

     你可以使用UNIX/LINUX中一些比较简单的命令或命令组合来执行1、2、3、4、5的任务。对于任务6和7,你需要编写单独的Shell脚本文件(必须分别命名为add和delete)并且在你的主脚本menu文件中调用这些脚本文件。  ...

    UNIX shell范例精解(第4版) 中文版高清PDF -- part1

    在本书的再版中,Quigley对她的经典著作进行了全新的改版,增加了当前shell程序员所需的最新内容——使用bash进行Linux shell编程。 本书汇聚了Quigley 21年来的 shell编程教学经验。书中不仅展示了能帮助读者快速...

    UNIX shell范例精解(第4版) 中文版高清PDF -- part2

    在本书的再版中,Quigley对她的经典著作进行了全新的改版,增加了当前shell程序员所需的最新内容——使用bash进行Linux shell编程。 本书汇聚了Quigley 21年来的 shell编程教学经验。书中不仅展示了能帮助读者快速...

    UNIX shell范例精解(第4版) 中文版高清PDF -- part4

    在本书的再版中,Quigley对她的经典著作进行了全新的改版,增加了当前shell程序员所需的最新内容——使用bash进行Linux shell编程。 本书汇聚了Quigley 21年来的 shell编程教学经验。书中不仅展示了能帮助读者快速...

Global site tag (gtag.js) - Google Analytics