linux常用命令之bash 入门指南.docx

上传人:b****2 文档编号:2435153 上传时间:2022-10-29 格式:DOCX 页数:10 大小:117.91KB
下载 相关 举报
linux常用命令之bash 入门指南.docx_第1页
第1页 / 共10页
linux常用命令之bash 入门指南.docx_第2页
第2页 / 共10页
linux常用命令之bash 入门指南.docx_第3页
第3页 / 共10页
linux常用命令之bash 入门指南.docx_第4页
第4页 / 共10页
linux常用命令之bash 入门指南.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

linux常用命令之bash 入门指南.docx

《linux常用命令之bash 入门指南.docx》由会员分享,可在线阅读,更多相关《linux常用命令之bash 入门指南.docx(10页珍藏版)》请在冰豆网上搜索。

linux常用命令之bash 入门指南.docx

linux常用命令之bash入门指南

1什么是Bash什么是Shell

  Bash是GNUBourne-AgainSHell,是目前大多数Linux发行版采用的Shell。

  Shell是*nix提供给用户使用的界面。

  一个操作系统的底层是独立运行的,用户界面和底层分开,可以最大限度的保证系统稳定。

Shell就是一个特殊的程序,负责接受用户的命令,并把系统的响应返回给用户。

  BashShell一般不需要自己安装,在安装发行版的同时都会安装好。

  Shell的存在是和登陆相关的,从用户名密码验证通过以后,Shell就启动了,知道你退出,Shell就结束了运行。

  除了BashShell之外,还有很多其他的Shell。

  2Linux的文件、目录、程序

  Linux的文件、目录、程序是使用bash操作的主要对象。

有必要事先了解一下文件、目录和程序的概念

  文件

  Linux中一切都是文件、普通的文件、设备文件、管道也是文件的形式。

一切操作都是文件为基础的。

DOS操作系统早期也是模拟这种方式,不过有很多漏洞(比如C:

\con\con会蓝屏)

  文件是有属性的,有一个属性表示这个文件是不是目录,有3个属性表示这个文件的访问权限,还有一些表示从这个文件派生出的文件属性。

  目录

  目录是管理文件的手段,不同的文件要分门别类才容易找到。

严格的说,目录也是一种文件,是具有目录属性的文件。

  文件和目录都有所有者和所有组。

叫UID和GID,对应的,有3个属性表示相应的权限。

后面写到ls和chmod有详细地说明。

  程序

  程序是可以执行的代码,有些是直接交给内核或者CPU执行的,有些是通过其他程序执行的(解释脚本),可以运行的程序都有一个可执行的属性。

  3简单的命令lscpmvmkdirrmchownchmod

  前面说了一些枯燥的概念,现在趁着看官还没有烦躁,开始实际操作的例子。

  QUOTE:

  Lastlogin:

MonAug1421:

52:

472006from61.149.202.143

  [root@CERNET~]#

  这就是bash登陆后的样子。

#井号是root特权用户的提示符号,一般用户提示符是$符号。

  现在输入ls,列出当前目录的内容

  QUOTE:

  [root@CERNET~]#ls

  anaconda-ks.cfginstall.log.sysloglog4cplus-1.0.2MceMonitor-install-files.tgz.md5sumvmstat_monitor

  Ice-3.0.1jwsmtp-1.32.11log4cplus-1.0.2.tar.gzmemcached-1.1.12wuhan.sh

  Ice-3.0.1.tar.gzjwsmtp-1.32.11.tar.gzlogin_keepalivedmemcached-1.1.12.tar.gz

  ids.shlibevent-0.8MceMonitorsar.log

  install.loglibevent-0.8.tar.gzMceMonitor-install-files.tgztmp

  再输入cd/,把当前目录改为根目录

  QUOTE:

  [root@CERNET/]#ls

  bindataetchomelibmediamntprocsbinsrvtmpvar

  bootdeveth1.routeinitrdlost+foundmiscoptrootselinuxsysusr

  相信你的Linux一定是有颜色的,呵呵。

  现在回到原来的目录(刚登陆的时候那个目录叫用户主目录),然后新建一个目录叫aaa。

  QUOTE:

  [root@CERNET/]#cd~

  [root@CERNET~]#mkdiraaa

  [root@CERNETaaa]#

  ~表示用户的主目录,mkdir是建立目录的命令,还可以这样用

  mkdir{aaa,bbb,ccc,ddd}会同时建立4个目录

  mkdir-p~/aaa/bbb/ccc/ddd/eee这样在前面目录不存在的时候,会自动建立。

在当前目录下有这样的文件,复制和移动是这样的:

  QUOTE:

  [root@CERNET/]#ls

  a.log

  [root@CERNET/]#cpa.logb.log

  [root@CERNET/]#ls

  a.logb.log

  [root@CERNET/]#rma.log

  [root@CERNET/]#ls

  b.log

  [root@CERNET/]#mkdirdir1

  [root@CERNET/]#ls

  b.logdir1

  [root@CERNET/]#rm-rdir1

  b.log

  cp是复制文件,rm是删除文件。

cp和rm都有-r的参数,可以复制目录或者删除目录。

  删除时有可能会提示你每个文件都按y确认,可以用-f参数不让它提示。

  -r-f这样的参数可以写成-rf。

也就是

  QUOTE:

  [root@CERNET/]#rm-rfdir1

  最后看一下设置权限的两个命令,这通常会给初学者造成很大的困扰,遇到权限不足错误的时候,应该看一下是不是权限的问题。

  先列出完整的文件列表:

  QUOTE:

  [root@CERNET/]#ll

  total176

  drwxr-xr-x2rootroot4096Apr1204:

02bin

  drwxr-xr-x3rootroot4096Apr315:

47boot

  drwxr-xr-x4rootroot4096Apr2700:

34data

  drwxr-xr-x8rootroot5180Jun2713:

51dev

  drwxr-xr-x76rootroot12288Aug1304:

03etc

  -rw-r--r--1rootroot176Apr414:

17eth1.route

  drwxr-xr-x2rootroot4096Aug132004home

  drwxr-xr-x2rootroot4096Aug132004initrd

  drwxr-xr-x11rootroot4096Apr404:

04lib

  drwx------2rootroot16384Apr323:

45lost+found

  drwxr-xr-x2rootroot4096Aug132004media

  drwxr-xr-x2rootroot4096Dec22005misc

  drwxr-xr-x2rootroot4096Aug132004mnt

  drwxr-xr-x5rootroot4096Aug900:

27opt

  dr-xr-xr-x191rootroot0Jun2721:

50proc

  drwxr-x---12rootroot4096Aug1209:

02root

  drwxr-xr-x2rootroot12288Apr404:

05sbin

  drwxr-xr-x2rootroot4096Apr315:

46selinux

  drwxr-xr-x2rootroot4096Aug132004srv

  drwxr-xr-x9rootroot0Jun2721:

50sys

  drwxrwxrwt4rootroot4096Aug1422:

16tmp

  drwxr-xr-x14rootroot4096Apr315:

47usr

  drwxr-xr-x22rootroot4096May1716:

08var

  ll命令是RedHat系列一般都有的一个别名,它代表ls-l。

每一行是一个文件或者目录,就这一行说明一下:

  QUOTE:

  drwxr-xr-x14rootroot4096Apr315:

47usr

  drwxr-xr-x表示:

目录所有者有rwx权限所有组有r-x权限其他用户有r-x权限

  rootroot表示:

所有者是root,所有组是root。

(前面的是用户,后面的是组)

  4096是大小,目录的大小和文件系统有关系,文件的话,大小就是文件真实的大小。

  现在看看修改权限:

  QUOTE:

  [root@CERNETaaa]#ls-l

  drwxr-xr-x2rootroot4096Apr315:

46bbb

  drwxr-xr-x2rootroot4096Aug132004ccc

  [root@CERNETaaa]#chownftp:

ftpbbb

  [root@CERNETaaa]#ls-l

  drwxr-xr-x2ftpftp4096Apr315:

46bbb

  drwxr-xr-x2rootroot4096Aug132004ccc

  [root@CERNETaaa]#chmod-R777bbb

  drwxr-xr-x2ftpftp4096Apr315:

46bbb

  drwxrwxrwx2rootroot4096Aug132004ccc

 4管道和高级一些的命令greplessmoresedawk

  常用的命令还有很多,在后面有没见过的命令,我会随时说明。

  现在说一些主要用作配合别的命令的命令。

  管道

  配合别的文件操作的这类命令一般是这样工作的:

前一个程序的输出结果,是后一个程序的输入。

这样衔接起来,可以实现一个很长的串完成复杂的工作。

  *nix的设计概念就是这样的,每个工具完成很简单的工作,都使用文本做输入输出。

还有就是关键的“管道”,这就可以串起来了。

  比如:

  QUOTE:

  [root@CERNETlog]#cat/var/log/dmesg

  这个命令会把/var/log/dmesg显示在屏幕上。

但是这个文件里面是系统的日志,非常得多,几百行一个屏幕放不下。

所以这样:

  QUOTE:

  [root@CERNETlog]#cat/var/log/dmesg|less

  自己动手实验看看效果吧,这个很重要。

  QUOTE:

  [root@CERNETlog]#cat/var/log/dmesg|more

  也是可以分屏显示的,区别是less可以上下的滚动,more只能整屏的向后翻。

  QUOTE:

  [root@CERNETlog]#cat/var/log/dmesg|grepACPI

  这会把包含“ACPI”的行,都显示出来,不包含的不显示。

这就是grep的作用。

  上面的这个结果,不用管道也可以:

  QUOTE:

  [root@CERNETlog]#grepACP

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1