Linux系统基础_第1页
Linux系统基础_第2页
Linux系统基础_第3页
Linux系统基础_第4页
Linux系统基础_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、版权声明:本课件及其印刷物、视频的版权归成都国嵌信息技术有限公司所有,并保留所有权力:任何单位或个人未经成都国嵌信息技术有限公司书面授权,不得使用该课件及其印刷物、视频从事商业、教学活动。已经取得书面授权的,应在授权范围内使用,并注明 “来源:国嵌 ”。违反上述声明者,我们将追究其法律责任。LINUX系统体验1目录结构v /bin : 存放常用命令v /boot: 存放启动 程序v /dev: 存放设备文件v /etc: 存放启动,关闭 ,配置程序与文件v /home:用户工作根目录v /lib: 存放共享链接库v /root:超级用户的 工作目录v /sbin:系统管理员的常用 管理程序v

2、/tmp: 存放临时文件v /lost+found:系统 出现异常时,用于 保存部分资料2目录结构v /mnt: 光驱、硬盘等的挂载点v /media: 光驱的自动挂载点v /proc: 操作系统的实时信息v /sys: 系统中的 硬件设备 信息v /srv: 服务启动后需要提取的信息v /var:主要存放系统日志v /usr:存放用 户程序v /selinux:redhat提供的 selinux安全程序3添加 用户 useradd格式:useradd 选项 用 户名范例:useradd smb添加名字为 smb的用户4修改 密码 passwd格式:passwd 选项 用户名 范例:passw

3、d smb修改 smb用 户的 密码5切换用 户 su格式:su 选项 用户名 范例:su root切换到root用户,并将 root的环境变量同时带入6关 机 shutdown格式:shutdown -t seconds -rkhncfF timemessage范例:shutdown now立刻关机7拷贝 cp格 式: cp 选项 源文件或目录 目标 文件或目录范 例:1. cp /home/test /tmp/将 /home目录下的 test文 件 copy到 /tmp目录下2. cp r /home/dir1 /tmp/将 /home目录下的 dir1目录 copy到 /tmp目录下8移

4、 动或更 名 mv格 式: mv 选项 源文 件或目录 目 标文件或 目录范 例:1. mv /home/test /home/test1将 /home目录下的 test文 件更 名为 test12.mv /home/dir1 /tmp/将 /home目录下 dir1目录移动(剪切)到 /tmp目录下9删除 rm格 式: rm 选项 文件或目录范 例:1. rm /home/test删除 /home目录下的test文 件2.rm r /home/dir删除 /home目录下的dir目录10创建目录 mkdir格 式: mkdir 选项 目录名范 例:1. mkdir /home/workdir

5、在 /home目录下创建workdir目录2. mkdir p /home/dir1/dir2创建/home/dir1/dir2目录 ,如果dir1不存在,先创建 dir111改 变工作目录 cd格 式: cd 目录名范 例:1. cd /home/进 入 /home目录12查 看当前路径 pwd格式: pwd范例:1. pwd显示当前工作目录的绝对路径13查 看 目录 ls格 式: ls 选项 目录或文件 范 例:1. ls /home显示/home目录下的 文件与目录(不包含隐藏文件)2. ls a /home显示/home目录下的 所有文 件与目录(包含隐藏文件)143. ls l /h

6、ome显 示 /home目录下的文 件与目录的详 细信息4. ls c /home显 示 /home目录下的文 件与目录 ,按修改时间 排序查 看 目录15打包与压缩 tar格 式: tar 选项 目录 或文件范 例:1.tar cvf tmp.tar /home/tmp将 /home/tmp目录下 的所有文 件和目录打包 成一个tmp.tar文 件2.tar xvf tmp.tar将 打包文 件 tmp.tar在当 前目录下解开163.tar cvzf tmp.tar.gz /home/tmp将 /home/tmp目录下的所有文 件和目录打包 并压缩 成一个 tmp.tar.gz文 件4.t

7、ar xvzf tmp.tar.gz将 打包压缩文件 tmp.tar.gz在 当 前目录下解开打包与压缩17访问权限系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问文件。或目录的访问权限分为只读,只写和可执行三种。有三种不同类型的用户可对文件或目录进行访问:文件所有者,与所有者同组的用户、其他用户。所有者一般是文件的创建者。18每一文件或 目录的 访问权限都有三组,每组用三位表示,分别为文件所有者的读、写和执行 权限;与所有者同组的用户的读、写和执行 权限;系统中 其他用户的读、写和执行权限。 当用ls -l命令显示文 件或目录的 详细信息时,最左边的一

8、列为文件的访问权限。例如 :$ ls -l sobsrc. tgz-rw-r-r- 1 root root 483997 Ju1 l5 17:3l sobsrc. Tgz注意这里共有10个位置 。第一 个字符指定了文件类型,如果第一个字符是横线, 表示是一个非 目录的普通文件。如果是d,表示是一个目录。r代表 只读 ,w代表写,x代表可执行,横线代表无该项权限。访问权限19改 变访问 权限 chmod格式:chmod who + | - | = mode 文件名参数:who:u 表示文件的所有者。g 表示与文件所有者同组的用户 。o 表示 “其他用 户”。a 表示 “所有用户”。它是系统默认值

9、。mode:+ 添加某个权限- 取消某个权限= 赋予给定权限例:chmod g+w hello.c20改 变访问 权限mode所表 示的权限可使用下述字母(数字 )的任意组合 :r 可读 (4)w 可写 (2)x 可执 行 (1)例 : chmod 761 hello.c21查 看磁盘 使用 情况 df格式: df 选项 范例:df k以 KB为单位显示磁盘使用情况22查 看目录 大小 du格式: du 选项 目录范例:du b ipc以字节为单位显示 ipc这 个目录的大小23网络配置 ifconfig格式:ifconfig 选项 网络接口 范例:1. ifconfig eth0 192.1

10、68.0.1配置 eth0这一网卡的 ip地址为 192.168.0.12. ifconfig eth0 down暂停 eth0这一网卡的工作3. ifconfig eth0 up恢复 eth0这一网卡的工作24挂载 mount格式: mount 选项 设备源 目标目录范例:1. mount /dev/cdrom /mnt将光驱挂载到 /mnt目录下umount格式: mount 目标目录范例:1. umount /mnt(对应 mount例)25查找文 件 find格式: find 路径 -name 文件名 范例:1. find ./ -name co*在当前目录及其子目录中寻找名为 co开

11、头的文件2. find ./ -name test在当前目录及其子目录中寻找名为 test的文件26查找字符 串 grep格式: grep 选项 字符串范例:1. grep “file” ./ -rn在当前目录及其子目录中,查找包含 file字符串的文件27动 态查看 CPU使用 top格式: top范例:1.top查看系统中的进程对 cpu、内存等的占用情况。28查 看进程 ps格式: ps 选项 范例:1.ps aux查看系统中的所有进程。29杀死 进程 kill格式: kill 选项 进程号范例:1.kill s SIGKILL 4096杀死 4096号进程30帮助 man格式: man

12、 命令名范例:1. man grep查看 grep命令的使用方 法2. man ping查看 ping命令的使用方 法31文 本编 辑Linux提供 了一系列 功能 强 大 的编辑 器,如 vi和 Emacs。 vi 是 linux系统的第 一个 全屏幕交互 式编辑器 ,从诞生到 现在 一 直得到 广大用 户青睐。 vi 有 3种 工作模式,分别 是命令 行模式、 插入模 式、 底行 模 式。32 命令行模 式:最 初进入的一般 模式,该模 式 下可以 移动光 标进行 浏览, 整行删除, 但 无法 编 辑文字 。 插 入模式:只有在该模 式下,用户 才 能进 行 文字的 编辑输 入,用 户可以

13、 使用 ESC键回到命令行 模式。 底 行模式:该模 式下, 光标位 于屏幕 底行 ,用户可以进行 文件保 存或退 出操作 ,也 可以设置编辑环境,如 寻找字符串、 列出行 号。文 本编 辑33文 本编 辑1. vi hello.c2. 键 入 i进入 插入模式3. 编 辑4. 键 入 ESC退 入到 命令 行 模 式5. 键 入 :wq保存 退出34文 本编 辑命令行模式功能键: yy: 复 制当前光标所在行 nyy: n为 数字,复制当前光标开始的 n行 p: 粘贴复 制的内容到光标所在行 dd:删除当前光标所在行 ndd:删除 当前光标所在行开始的 n行 /name:查找光标之后的名为

14、“name”的字符串 G:光标移动到文件尾(注意是大写) u: 取消前一个动作(注意是小写)35:w 保存:q 退出 vi(系统 会提示保 存修改 ):q! 强 行 退 出(对修改 不做保 存):wq 保存后退出:w filename 另 存 为 的 文 件:set nu 显 示行 号:set nonu 取 消 行号文 本编 辑底行模式功能键:36定 义什么是 Shell?简单地讲,就是命令解析器,将用户输入的指令转换为相应的机器能够运行的程序。37种类vBourne shell (sh)vKorn shell (ksh)vBourne Again shell (bash)vC shell (

15、包 括 csh and tcsh)vTENEX/TOPS C shell (tcsh)38Shell脚本Shell脚 本是 一个包含一系 列命令序 列的文本 文件。 当运行这 个脚本 文件时, 文 件中包含的命令序列将得 到执 行。39语 法Shell脚本的第 一行必须是如下格式:v#!/bin/sh符号 #!用来指定该脚本文 件的解 析程序。在上面例子中使用 /bin/sh来解 析该脚 本。当编辑好脚本后,如果要执行该脚 本,还必须使其具有可执行属性。chmod +x filename40注释在 进行 shell编程时 ,以 #开 头的句 子表示注 释,直 到这一行 的结束 。如果使用了注释

16、 ,即使 相当长的 时间内 没有使用该脚本,也能 在很短的 时间内明 白该脚 本的作用及工作 原理。41变量在 shell编程中, 所有的变量都 由字符串组 成,并且不需要预先对变量进 行声明,例 :s1(演示 )。#!/bin/sh#set variable aa=hello world# print aecho A is:echo $a42变量有 时候变量名很容易与其 他文字混淆。例 :S2( 演示) :num=2echo this is the $numnd“思考:输出? Why?43变量num=2echo this is the $numnd这并不会打印出 this is the 2n

17、d,而仅仅打印 this isthe “,因为shell会去搜索变量 numnd的值,但是这个变量时没有值的。可以使用花括号来告诉 shell我们要打印的是 num变量:num=2echo this is the $numnd这将打印: this is the 2nd44默认变量v$# :传 入脚本的命令行参数个数v$* :所有命令行参数值,在各 个参数值之间留有空格v$0 :命令本身( shell文件名)v$1 :第 一个命令行参数v$2 :第二个命令行参数45默认变量S3(演示):#!/bin/shecho number of vars:$#echo values of vars:$*ec

18、ho value of var1:$1echo value of var2:$2echo value of var3:$3echo value of var4:$4运行 ./s2 1 2 3 4输出结果: ?46局部变量在 变量首 次被赋值 时加上 local 关 键字可以 声明一 个局部变量 ,例 : s4(演示) :#!/bin/bashhello=var1echo $hellofunction func1 local hello =var2echo $hellofunc1echo $hello输出:?47变量(注意)1. 变量赋值时 ,“=”左 右两边 都不能有空格2. BASH 中的

19、语句结尾不需要分号48If语句v if expression then#code blockfiv if expression then#code blockelse#code blockfi49If语句v if expression then#code blockelse if expression then#code blockelse#code blockfifi50If语句if expression ; then#code blockelif expression then#code blockelse#code blockfifi51比较比较操作 整数 操作 字符串操作相同不同大于小

20、于-eq-ne-gt-lt=!=大于或等于 -ge小于或等于 -le为空不为空-z-n521.2.在 “”和 “”符号的左右都留有空格“=”左右都有空格比较例 :比较整数a和 b是否 相等: if $a = $b (也可用eq)判断整数a是否 大于整 数b:if $a -gt $b 比较字符串a和 b是 否相等 :if $a = $b 判断字符串a是否 为空 : if -z $a 判断整数变量a是 否大 于b:if $a -gt $b 注意:53判断-e 文 件已经存 在-f 文 件 是普通文件-s 文 件 大小不 为零-d 文 件是 一个目录-r 文 件 对当前 用户可以读取-w 文 件对当

21、 前用户可以写入-x 文 件 对当前 用户可以执行例 : S5( 演示):#!/bin/shfolder=/home -r $folder & echo Can read $folder -f $folder | echo this is not file54For循环for 循环结构与 C 语言中有所不同,在 BASH 中 for 循环的基本结构是:for var in listdo#code blockdone其 中 $var 是循环控制变量, list 是 var 需要遍历的一个集合, do/done 对包含了循环体,相当于 C 语言中的一对大括号。另外如果do 和 for 被写在同一行,必须在do 前面加上 “;”。如: for $var in list; do55For循环v 例 : S6( 演示) :#!/bin/bashfor day in Sun Mon Tue Wed Thu Fr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论