LinuxBashShell命令1.ppt

上传人:本田雅阁 文档编号:3482249 上传时间:2019-09-01 格式:PPT 页数:56 大小:317.02KB
返回 下载 相关 举报
LinuxBashShell命令1.ppt_第1页
第1页 / 共56页
LinuxBashShell命令1.ppt_第2页
第2页 / 共56页
LinuxBashShell命令1.ppt_第3页
第3页 / 共56页
LinuxBashShell命令1.ppt_第4页
第4页 / 共56页
LinuxBashShell命令1.ppt_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《LinuxBashShell命令1.ppt》由会员分享,可在线阅读,更多相关《LinuxBashShell命令1.ppt(56页珍藏版)》请在三一文库上搜索。

1、Linux Shell (BASH) 基本命令1,提纲,1.1 系统登录和退出 1.2 目录和文件管理 1.3 用户和用户组管理,1.1 系统登录和退出,1. 登录系统 Linux是一个多任务、多用户OS,可以有多个用户同时使用一台机器,运行各自应用程序。 为了区分各个用户,每个用户必须有自己的账号(用户名+口令)。 用户在使用Linux系统前需按自己的身份登录。 系统有两种用户: 超级用户:root(系统管理员) 一般用户,例如:用root身份登录: login:root Password: 键入root账号后,按下回车键,然后在系统提示Password后输入超级用户的密码。 注意: 这里输

2、入的密码并不在屏幕上回显,这样独特的设计同样是为了安全的需要,以免旁边的人轻易地看到密码。正像在Windows中输入密码使用 “*”显示一样,它有效地保护了密码,维护了系统的安全性。,系统将验证输入的用户名和密码是否正确 若正确,会出现与下面类似的提示: root xLinux /root# 表明已经进入系统 “#”符号是超级用户的系统提示符 “$”普通用户的提示符 如果密码输入错误,将出现如下提示: Login incorrect 稍后,又会出现“login:”,要求重新输入用户名。,普通用户登录时,过程相似。 例如,有个用户zhang,登录如下: login:zhang Password:

3、 密码正确后将出现与下面类似的提示: zhang xLinux zhang$,2. 退出系统 退出Linux系统 exit:重新回到登录状态(像Winodws中的注销) logout 组合键Ctrl+d 重新启动计算机 reboot:需要以超级用户身份登录 组合键Ctrl+Alt+Del 关闭计算机 halt shutdown now -h poweroff,1.2 目录和文件管理,1. 文件和目录 Linux中,所有数据信息都组织成文件的形式,然后保存在层次结构的树形目录中 目录是存放各种文件的单元(类似Windows中的文件夹) 执行Linux命令,总是在某一目录下进行(当前目录) 当用户

4、刚刚登陆系统时,当前目录是该用户的主目录,上级目录(父目录)和下级目录(子目录) 例如: 某个目录a下有两个目录b和c,则称a是b和c的上级目录(父目录) ,b和c是a的下级目录(子目录) 目录b下有两个目录d和e,则称b是d和e的上级目录(父目录) ,d和e是b的下级目录(子目录) 因此,上级目录(父目录)和下级目录(子目录)是相对的,b,d,e,a,c,Linux的树形目录结构,目录层次的顶部是“根”目录,使用符号“/”。 /bin 该目录中存放Linux的常用命令。 /sbin 该目录用来存放系统管理员的系统管理程序。 /boot 该目录下存放的都是系统启动时要用到的程序 /home 如

5、果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“xx”目录,是该用户的主目录 /root 如果以超级用户身份登录,这个就是超级用户的主目录 /etc 该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。 /usr 用户的很多应用程序和文件都存放在该目录下 /tmp 用来存放不同程序执行时产生的临时文件 /lib 该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录下的共享库,/dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备

6、,与访问一个文件或一个目录没有区别。 /mnt 该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下。 /proc 可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的 /var 包含系统产生的经常变化的文件,例如打印机、邮件、新闻等假脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等等。 /srv:该目录存放一些服务启动之后需要提取的数据。 /sys:linux2.6内核新增,该目录下安装了2.6内核中新出现的一个文件系统sysfs。,2. Linux的路径 路径概念和目的 引入路径概念目的最终是找到我们所需要的目录或文件 比如想要编辑 file.txt

7、文件,首先要知道他存放在哪里,指出他所在的位置,这时就要用到路径 一般用在Shell命令中 路径的构成要素 路径是由目录或目录和文件名构成的。 路径可以是目录的组合,分级深入进去 比如 /etc/X11 是一个路径 /etc/X11/xorg.conf 也是一个路径。,路径的分类 绝对路径 在Linux中,绝对路径是从/(也被称为根目录)开始的 例如 /usr、/etc/X11。 /也作为路径中各层次目录的分隔符号。 如果一个路径是从 / 开始的,它一定是绝对路径 相对路径 以当前目录作为参考点 在Linux中,相对路径是以 . 或 开始的 . 表示用户当前目录 表示当前目录的上级目录 例如

8、./abc.txt 表示当前目录下的abc.txt文件 /usr.conf 表示当前目录下的上级目录的usr.conf文件 /usr/ 表示当前目录下的上级目录的上级目录下的usr目录,绝对路径和相对路径的等价性 例1,当前目录为/home/wang/(wang用户的主目录),在该目录下引用/etc/X11/xorg.conf文件 使用绝对路径: /etc/X11/xorg.conf 使用相对路径: /etc/X11/xorg.conf 在这里,以上两种路径等价。 例2,当前目录为/home/wang/(wang用户的主目录),在该目录下引用/home/zhang/abc.txt文件 使用绝对

9、路径: /home/zhang/abc.txt 使用相对路径: /zhang/abc.txt 在这里,以上两种路径等价。,例3,当前目录为/home/wang/(wang用户的主目录),在该目录下引用/home/wang/game/readme.txt文件 使用绝对路径: /home/wang/game/readme.txt 使用相对路径: /home/wang/game/readme.txt /wang/game/readme.txt ./game/readme.txt game/readme.txt 在这里,以上几种路径等价,一般用最后两种,3. Linux命令格式: 命令 选项 参数 :

10、代表至少一个空格 选项: -单词 或 -单词 指示执行该命令的某种子功能 选项一般可组合使用 参数: 命令用到的参数值,可能是路径或其他 例如: rm -r /temp ls -a -l 或 ls al 命令执行过程中,按组合键Ctrl+C可结束命令,4. 目录命令 pwd命令 命令名称: pwd 功能:显示当前目录 语法:pwd 描述:pwd命令显示当前目录的路径(在文件系统层次中的位置)。,ls命令 命令名称: ls 功能:列出目标目录中所有的子目录和文件 语法: ls 选项 目录路径 选项说明: -a 用于显示所有文件和子目录(包含隐藏文件) 隐藏文件:以“.”开头的文件 “.”(表示当

11、前目录) “”(表示当前目录的上级目录) -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。 -r 将目录的内容清单以英文字母顺序的逆序显示。 -t 按文件修改时间进行排序,而不是按文件名进行排序。 -A 同-a,但不列出点文件 -S 按文件长度由大到小排序。,例子 ls -la 或 ls -l -a 列出当前目录下的所有文件和子目录(包括点文件)的详细信息 ls -lS /etc 列出根目录下etc子目录下的的所有文件和子目录的详细信息,并按大小排序 ls -alt / 列出上级目录下的所有文件和子目录的详细信息(包括点文件) ,并按时间排序 ls -lSr /lib

12、列出上级目录下lib子目录下的所有文件和子目录的详细信息,并按由小到大排序,ls输出结果解释 执行ls -la,执行结果类似如下形式 total 5 -rw-r-r- 1 root root 1668 Oct 3 2007 abc.cfg drwxr-xr-x 2 wang users 4096 Nov 6 00:04 mine 第一行 total 数字,代表该目录一共占多少个块(block) 第二行往后,每行分为7列 第1列的第一个字符:表示文件的类型 -:一般文件 d:目录 b:块设备文件 c:字符设备文件 l:链接文件 p:人工管道,total 5 -rw-r-r- 1 root roo

13、t 1668 Oct 3 2007 abc.cfg drwxr-xr-x 2 wang users 4096 Nov 6 00:04 mine 第1列的后9个字符,每3个为一组,分别代表不同用户对文件拥有的权限。 Linux是多用户操作系统,为了保护用户个人的文件不被其他用户读取、修改或执行,Linux提供文件权限机制。对每个文件(或目录)而言,都有四种不同的用户: root 超级用户,可访问所有文件和目录。 owner 文件(或目录)拥有者,即文件所有者 group 用户所在用户组的成员 other 以上三类之外的所有其他用户 这里每3个为一组,代表以上三个红字用户对文件拥有的权限。,tot

14、al 5 -rw-r-r- 1 root root 1668 Oct 3 2007 abc.cfg drwxr-xr-x 2 wang users 4096 Nov 6 00:04 mine 第1列的后9个字符,每3个为一组,每组中3个字符分别代表读、写、执行的权限 r:读权限 w:写权限 x:执行权限 -:若没有其中的任何一个权限,total 5 -rw-r-r- 1 root root 1668 Oct 3 2007 abc.cfg drwxr-xr-x 2 wang users 4096 Nov 6 00:04 mine 第2列的数字 若是文件则代表文件的链接数 若是目录则代表这个目录(

15、包括.和)下的目录文件数目 该数目=隐藏目录数目+普通目录数目 第3列表示文件的所有者 第4列表示文件的所属的用户组 第5列表示文件的大小 第6列表示文件的最后修改日期 是今年修改的不显示年份,显示小时分钟秒 不是今年修改的显示年份,不显示小时分钟秒 若都显示需用 ls -full-time 命令,total 5 -rw-r-r- 1 root root 1668 Oct 3 2007 abc.cfg drwxr-xr-x 2 wang users 4096 Nov 6 00:04 mine 第7列表示文件本身的名称,用颜色区别不同类型的文件 默认色代表普通文件。 例:install.log

16、绿色代表可执行文件。 例:rc.news 红色代表tar包文件。 例:vim-7.1.tar.bz2 蓝色代表目录文件。 例:aa 水红代表图象文件。 例:Sunset.jpg 青色代表链接文件。 例:rc4.d (此类文件相当于快捷方式) 黄色代表设备文件。 例:fd0 红色闪烁:错误的符号链接 绿底黑字:任何用户都可读写的目录。例:tmp,cd命令 命令名称: cd 功能: 切换目录 语法:cd 目录的绝对(或相对)路径 描述:cd除了有切换目录的功能外,还有一个功能就是不管在哪个目录内,只要输入cd命令不用接任何参数或接参数 ,就可回到用户主目录内,其中代表用户主目录。 例1:当前在/r

17、oot目录下,切换到(进入)根目录/ cd / 或 cd 例2:当前在/目录下,切换到(进入)/etc/X11目录 cd /etc/X11 或 cd etc/X11 或 cd ./etc/X11 或 先cd etc 再 cd X11 例3:回到用户主目录 cd 或 cd ,mkdir、rmdir命令 命令名称: mkdir/rmdir 功能: 创建目录和删除目录 语法: mkdir 目录名称或路径 rmdir 目录名称或路径 描述: 使用mkdir命令,后面输入欲创建的目录名即可在当前目录中建立一个新目录 用rmdir并指定欲删除的目录即可删除指定的目录。 另外,在使用rmdir时,要确保该目

18、录内已无任何文件存在,否则该命令不成功。 例1:在当前目录下建立一个名为mine的子目录 mkdir mine 例2:在/root目录下建立一个名为abc的子目录 mkdir /root/abc,5. 文件命令 (1)显示文本文件内容:cat、more、less命令 cat命令 功能:显示文本文件内容 语法: cat 文件名称 例1: cat /etc/passwd 显示passwd文件的内容,more命令 功能: 一次以一个page显示 语法: more 文件名称 描述:通常在看一篇很长的文件时都希望是从头 看到尾,在Linux中,more命令可以以一个page为单位来浏览文件。当使用mor

19、e时,可看到屏幕的左下方有一个“-more-”的信息,这时若按下回车键,则会显示下一行;若按下空格键,则会显示下一个page。 例1: more /etc/group 显示group文件的内容,less命令 功能: 与more命令相似,一次以一个page显示, 可以前翻、后翻 语法: less 文件名称 描述: 按下回车键,显示下一行; 按下空格键,则会显示下一个页; 按下b键往上翻一页; 按下q键退出less。 例1: less /etc/protocols 显示protocols文件的内容,(2)复制、移动、删除文件:cp、move、rm命令 cp命令 功能:复制文件 语法:cp 源文件路

20、径 新文件路径 描述:在cp中可以使用通配符 ?可替代单个字符。 * 可替代任意字符串。 字符集 可替代字符集中的任何单个字符。 cChH 可替代c或h字符的大小写形式 a-z 可以代替任意小写字母 a-zA-Z 可替代任意字母,例1:将/etc/passwd文件复制到当前目录的mine目录下 cp /etc/passwd ./mine 例2:将/etc/group文件复制到当前目录的mine目录下,并改名为mygroup cp /etc/group ./mine/mygroup 例3:将当前mine目录中的所有内容,但不包括隐藏文件和子目录,复制到当前abc目录下 cp ./mine/* .

21、/abc 例4:将/etc/中的所有以c-g开头的文件,但不包括隐藏文件和子目录,复制到当前tmp目录下 cp /etc/c-g* ./tmp 例5:将当前tmp目录中以f开头后跟4个字母的文件复制到当前mine目录下 cp ./tmp/f? ./mine 例6:将当前tmp目录中以c或d开头的文件复制到当前mine目录下 cp ./tmp/dcf* ./mine,mv命令 功能: 文件更名或移动 语法: mv 源文件路径 移动目的地路径(或更改的新名) 描述: 文件更名与移动文件的操作原理是一样的,差别只是mv的第二个参数不同 也可以使用通配符。,例1:将当前mine目录中的group文件移

22、动到当前tmp目录下 mv ./mine/group ./tmp 例2:将当前目录中的passwd文件改名为.mypwd变为隐藏文件。 mv passwd .mypwd 例3:将当前abc目录中所有以c或d开头的文件,移动到当前tmp目录下 mv ./abc/dc* ./tmp,rm命令 功能:删除文件 语法:rm 文件路径 描述: 只要是文件,不管是否隐藏,或是文件使用权限设置成只读,rm皆可删除 在此要注意的是已删除的文件是无法恢复的,所以在使用rm时要特别小心。 例1,删除当前tmp目录中的group文件用: rm ./tmp/group,(3)带目录的复制、移动、删除:cp、move、

23、rm命令 cp命令 命令名称: cp 功能: 带目录拷贝 语法:cp -r 源目录路径 目的目录路径 描述:假如要复制一个目录,但该目录内还有好多个子目录的话,可以使用选择项“-r”,来复制目录内的子目录及文件,并且在复制时会自动建立目录。也可以用通配符。 例1,要将/root/mine目录内的所有文件(包括目录),但不包括隐藏文件,复制到root目录下的test目录内: cp -r /root/mine/* /root/test1 例2,要将/root/mine目录内所有m或n开头隐藏文件(包括隐藏目录)复制到/root/abc目录下: cp -r /root/mine/.mn* / abc

24、,mv命令 功能:目录更名或搬移 语法: mv目录名称 搬移的目的地(或更改的新名) 描述:有的时候需要做目录更名的操作,或是移动目录。目录更名与移动目录操作原理是一样的,差别只是路径的不同。 例1:将当前abc目录中的所有内容,但不包括隐藏文件,移动到当前tmp目录下 mv ./abc/* ./tmp,rm命令 功能:删除目录 语法:rm -r 目录 描述:选择项“-r”,与cp中的“-r”有类似的功能,它指在删除目录的同时一并删除目录内的子目录及文件,值得注意的是已删除的文件是无法挽救回来的,所以在使用rm时要特别小心。 例如,要删除/root/tmp目录: rm -r /root/tmp

25、,(4) 文件搜索命令 find命令 功能:搜寻文件与目录 语法:find 起始目录路径 选项 常用选项有: -name filename按名字查找 -type x 查找类型为x的文件,x包括:b,c,d,f,l,p b - 块设备文件。 d - 目录。 c - 字符设备文件。 p - 管道文件。 l - 符号链接文件。 f - 普通文件。 -user username 查找属主为username的文件,例1: 从根目录开始找寻名为 passwd 的文件或目录 find / -name passwd 例2: 从根目录开始找类型为字符设备的文件或目录 find / -type c 例3: 从根目

26、录开始找寻名为以ab开头的文件或目录 find / -name ab*,grep命令 命令名称: grep 功能:在文件中查找字符串 语法:grep 字符串 文件路径 例1:显示 /etc/passwd中包含root的行 grep root /etc/passwd,grep命令 另外,grep 命令还可以用于查找用正则表达式所定义的目标。正则表达式包括字母和数字,以及那些对grep有特殊含义的字符。 比如: 指示一行的开头 $ 指示一行的结束 . 代表任意单一字符 * 表示匹配零个或多个*之前的字符,范例如下: grep b file1 查找文件file1中所有以b开头的行 grep b fi

27、le1 查找文件file1中所有以b结尾的行。 grep an. file2 查找文件file2中所有以an为头两个字符的3个字符,包括any,and等。,(5)目录和文件的权限管理 chmod命令 命令名称: chmod 功能: 修改文件或目录的权限 语法: chmod 权限参数 文件或目录名称 使用人: 每一位用户 描述: 前面在介绍ls命令时,已经介绍文件的权限形态,例如 rwx-。要设置这些文件的形态就用 chmod这个命令来设置,然而在使用chmod 之前需要先了解权限参数的用法。权限参数可以有两种使用方法:英文字母表示法和数字表示法。,英文字母表示法 而每一种用户的权限就直接用r、

28、w、x来代表对文件可读、可写、可执行,然后再用 + , - 或 = 将各类型用户代表符号u、g、o和 rwx 3个字母链接起来即可. 范例: chmod u+rwx file1 用户本人对file1可以进行读写执行的操作; chmod u-x file1 删除用户对file1的可执行权限; chmod g+rw,o+r file1 同组用户对file1增加权限为能读写,其他用户则只 能读。,数字表示法 数字表示法是用三位数字XXX,最大值为777来表示的。 第一个数字代表用户存取权限 第二个数字代表同组用户使用权限 第三个数字代表其他用户存取权限。 前面介绍的可读的权限r用数字4表示 可写的权

29、限w用2表示 而可执行的权限x用1表示 即:r=4 w=2 x=1 假设用户对file1的权限是可读可写可执行rwx,用数字表示则把4、2、1 加起来等于7,代表用户对file1这个文件可读可写可执行, 这里rwx等价于 4+2+1=7。,至于同组用户和其他用户的权限,就顺序指定第2位数字和第3位数字即可。 如果不指定任何权限的话,就要补0! 范例: chmod 700 file1 指定用户本人对file1的权限是可读,可写,可执行; chmod 600 file1 指定用户本人对file1的权限是可读,可写; chmod 777 file1 指定所有用户对file1的权限是可读,可写,可执行

30、。 总之,数字表示法就是将3位数字分成3个字段,每个字段都是4、2、1相加任意的组合。,1.3 用户和用户组管理,1. 用户管理 增加用户账号 修改用户账号 删除用户账号,增加用户账号 adduser命令 例如:增加一个john用户 adduser john 相应的/etc/passwd文件中增加了一行john用户条目 John:x:1000:100:,:/home/john:/bin/bash 注册名:口令:用户标识号:组标识号:用户个人信息:用户主目录:命令解释程序,修改用户账号 passwd命令 修改密码 格式passwd 用户名 描述:一旦进入系统后,也可以直接用passwd命令来修改

31、密码。 这时系统会询问当前的密码, 然后是新密码 例如: passwd john :修改john用户密码 passwd :修改当前用户密码,chfn命令 修改用户个人信息 例如: chfn john :修改john用户个人信息 chfn :修改当前用户个人信息 chsh命令 修改用户登录shell 例如: chsh -s /bin/csh john 修改john用户登录shell为csh,删除用户账号 userdel命令 例如: userdel john :删除john用户,但删除其主目录 userdel -r john :删除john用户,同时删除其主目录,2. 用户组管理 增加用户账号 修改用户账号 删除用户账号,增加用户组 groupadd 命令 例如:增加一个students用户组 groupadd students 相应的/etc/group文件中增加了一行teachers用户组条目 teachers:x:102 组名:组口令 :组标识号,修改用户组 groupmod命令 例如: groupmod -n staff teachers 将用户组teachers改名为staff 相应的/etc/group文件中 staff:x:102,删除用户组 groupdel 命令 例如:删除staff用户组 groupdel staff,

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1