码迷,mamicode.com
首页 > 系统相关 > 详细

【Linux学习笔记二】Shell基本命令

时间:2016-04-29 15:45:03      阅读:311      评论:0      收藏:0      [点我收藏+]

标签:

【注】文章中的所有截图均为centos下实验结果,亲测命令正确= ̄ω ̄=

【参考资料】《Linux从入门到精通(第2版)》刘忆智 等编著


1、命令行接收用户的输入,然后传递给命令解释器,即Shell。BASH shell是默认安装和使用的Shell。
2、Linux默认有七个控制台,可以通过快捷键 Ctrl + Alt + F1 ~ F7 进入,默认情况下前六个是命令行控制台,第7个留给X服务器。
3、提示符 “$” :表示命令行的开始,用户可以输入命令了;root身份执行命令时提示符为 “#”
4、Linux的命令和文件名区分大小写
5、在使用root权限的地方,可以使用sudo,使用sudo工具临时提升用户权限是一个好的习惯,也有某些不适合sudo的情况。
6、浏览硬盘:
     $ cd:进入根目录
     $ ls:列出文件和目录
技术分享

     $ cd home/:选择home进入,这个目录中存放着系统中所有用户的主目录。主目录的名字就是用户名。可以使用不带任何参数的cd命令进入主目录。

技术分享技术分享

     $ cd /etc:存放系统绝大部分应用软件的配置文件。Linux使用纯文本文件配置软件,修改配置文件可以很容易对软件进行定制。

技术分享

     $ cat fstab:定义了各硬盘分区挂载到的目录路径。

技术分享

7、命令行补全与通配符
     $ cat fs<TAB>:自动补全文件名
     $ cat fs<TAB><TAB>:给出所有以键入字符开头的文件列表
     $ ca<TAB><TAB>:给出所有以键入字符开头的命令列表
技术分享

     * 用于匹配任意长度的字符串
    ?只能匹配一个字符
    [ ]用于匹配所有出现在方括号内的字符,括号内可以用 - 指定一个字符集范围(数字字母都可以,按ASCII字符集)。
技术分享

8、查看目录和文件
     $ pwd:显示当前位置
     $ cd etc/gss:cd后边用路径名做参数,可以直接进入对应子目录。
     $ cd ..:ect/gss中使用直接进入ect,即上一级子目录。
     $ cd ../..:进入根目录
     $ cd 或 cd~:回到自己的用户主目录。
PS:.. 代表上一级目录,. 代表当前目录。~代表用户主目录。
技术分享

技术分享 

技术分享

技术分享

技术分享

     $ ls:列出所有文件和文件夹
     $ ls -F:会在目录后加/,可执行文件后加*,链接文件(相当于快捷方式)后加@。
     $ ls -a:显示隐藏文件
     $ ls -aF:组合使用,只需要一个短线
     $ ls -l:显示文件的详细信息,共八栏
     $ ls /etc/gss:显示该子目录的内容
     $ dir /etc/gss:显示该子目录的内容,dir比ls功能少
     $ vdir /etc/gss:相当于ls -1
     $ cat fstab:显示(文本)文件内容
     cat fstab hosts:显示多个(文本)文件内容
     cat -n fstab:同时显示行号
     $ more fstab:一次显示一页,最下端显示百分比标注已显示内容占整个文件的比例,空格键下一页,回车键下一行,Q键退出。
     $ head -n 2 fstab hosts:显示文件头,用-n指定显示几行,==> <==之间显示了文件名
     $ tail -n 1 fstab hosts:显示文件尾
技术分享
     $ less /etc/fstab:阅读文件,空格上翻页,B下翻页,可以用上下左右光标键,输入/+想查找的内容,会将查找内容高亮,Q键退出
     $ grep dev /etc/fstab:在后边列出的文件中查找模式dev,并返回dev所在的行,可以指定多个文件,搜索模式中存在空格时,要将整个模式用单引号括起
技术分享

9、find命令
     能够快速的在指定范围内查找文件,-name(也可用通配符)指定文件名,-type指定文件类型,-atime n 查找最后一次使用在n天前的文件、-mtime查找最后一次修改在n天前的文件,+n表示大于n,-n表示小于n,-print表示输出到标准输出。
技术分享
     find会打印出文件的绝对路径,Permission表示普通用户没有进入这个目录的权限,扫描时会跳过。
PS:-type选项可提供的参数:
     b:块设备文件
     c:字符设备文件
     d:目录文件
     f:普通文件
     p:命名管道
     l:符号链接
技术分享
     表示最后一次使用在10天内的目录文件。
10、locate命令:可以快速检索文件,尤其是当不记得文件放在哪里。locate自动建立文件名数据库,若希望更新数据库到最新版本,需要用root权限使用updatedb。
     $ locate *.doc
11、从终端运行程序:只需要键入程序名称(像ls、find这些Linux命令实际上也是一些程序)。运行后当前终端会被挂起直到程序运行结束,如果希望启动程序后仍继续在终端模拟器工作,需要在命令后加“ &”,程序会在后台运行,并输出这个程序的进程号。
12、whereis用于查找特定程序,并提供程序的可执行文件、源代码文件和使用手册页存放的位置。可以用-b选项只查找二进制可执行文件。如果无法找到文件将返回一个空字符串。whereis无法找到文件的可能原因是文件不在whereis命令搜索的子目录中。whereis命令检索的子目录是固定编写在它的程序中的,虽然看起来是个缺陷,但可以加快查找速度。
     $ whereis find            ##查找find程序
     $ whereis -b find            ##只查找二进制可执行文件
技术分享

13、用户及版本信息查看
     $ who            ##当前系统中有哪些人登陆,都工作在哪个控制台上
技术分享
     $ whoami            ##当前登陆系统的身份
技术分享
     $ uname            ##显示当前系统的版本信息,-a选项给出当前操作系统所有有用信息,-r选项提供内核版本信息
技术分享

14、man命令寻求帮助文件:调用的less程序,可以用方向键或J、K键上下翻动,空格键下一页,Q键退出。
15、获取命令简介
     $ whatis uname            ##获取命令的简介
     $ apropos search            ##通过手册反查命令,将命令简介中包含“search”的条目列出,适合不知道具体用哪个命令实现该功能的情况
技术分享

【Linux学习笔记二】Shell基本命令

标签:

原文地址:http://blog.csdn.net/iamthezbl/article/details/51274006

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!