欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    linux 基础.docx

    • 资源ID:9819409       资源大小:27.33KB        全文页数:26页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    linux 基础.docx

    1、linux 基础linux 简介linux是什么? linux是一套操作系统 OS(Openration System),是一类发行版的简称. 同时又是内核.由linus Torvalds于1991年在芬兰的赫尔辛基大学发布.linux是一个与unix类似的操作系统,什么是UNIX? UNIX是操作系统的始祖,于1969年贝尔实验室的一个项目要建立一套多用户、多任务、多层次的操作系统,后来这个项目进度太慢就搁浅了. 后由Ken Thompson与Dennis Rirthchie将一个程序星际旅行移植到PDP-7上,因其只支持单用户单任务的运行方式,于是用汇编和B语言写出了简单的UNIX这套系统

    2、,后来硬件升级到PDP-11,在系统移植过程中十分复杂.于是就有了重写这套操作系统的想法,为了重写这套操作系统Dennis Rirthchie开发了C语言,1973年UNIX被重写移植到PDP-11上,版本号为V3,可以说C语言的诞生就是为了重写UNIX系统.之后UNIX在BeL Lan延续出了V4-V10的各个版本,在1975年左右六版时,UNIX开始走出贝尔实验室.被应用到厂商和大学学习.被分成了两大流派: 1.BSD家族 由伯克利大学发起后产生有名的产品Free BSD等. 比爾喬伊,在BSD基础上开发了SunOS,并最终创办了太阳计算机系统公司 2.System V & SVR由各个厂

    3、商从AT&T购得源代码后自己发布的版本,有名产品AIX,HP-UX等. 他们都从UNIX发展而来,有的与UNIX完全相容,有的部分相容,所以我们称他们为类UNIX系统.那么我们要学习的linux到底处在哪里呢? linus的祖父在赫尔辛基大学做教授,借用这个条件,linus 10岁时就接触了电脑并能自由操作,当linus来到赫尔辛基读计算机时就已经自学成一名程序员了.当时大学中使用minix这套教学系统来学习.在学习之后linus就决定开发超出Minix标准的一个运行在I386上的操作系统。后来被人们称为 Linux,Linus Minix的缩写.linux是一个套免费开放源代码的操作系统,这

    4、是linus发布时就定下的.也正因为这一规则,才使linux在今天得以如此的壮大.linux除了开放源代码外,还是一个自由的操作系统.什么是自由软件,自由软件有什么特色呢?自由软件 free software 凡事可以自由使用而不受任何限制的软件.称为自由软件.free是自由,而不是免费这些自由软件的特点都是由基金会所提倡的.它的创办人是 Richard Stallman,自由软件基金会创办后,首先成立了GNU计划,目标是希望能开发一套完全自由,且与UNIX相容的操纵系统.但不要像商业版的UNIX那样昂贵.GNU 又是 GNU is Not Unix的缩写GNU GPL通用公共授权 自由的获得

    5、 自由的使用 自由的修订 自由的发布 但必须把您享有的权利完全授予和要求下一个使用者使用和遵守.传统的商业软件一般都是保护厂商的权利,称为 Copyright;而GPL是确保使用者可以自由的使用软件的权利,因此,GNU通用公共授权又被称为Copyleft;LINUX 的用途internet网络服务器 WEB FTP MAIL等企业服务器 数据库服务器 文件服务器等分散式运算系统嵌入式系统手机 PDA桌面系统发布版本: 严格意义上来说linus所开发的是一个操作核心(kernel),只是操作系统中的一部分,好比汽车的引擎;而若让让这个核心完成各种我们所需要的功能还需要添加各种软件.为此,很多厂商

    6、收集并整合linux核心以及其上的应用软件经过编译优化后发布自己的版本.其中最著名的就是RED HAT了 旗下产品RHELREDHAT = FC如何使用linux linux系统给我们提供两种用户使用接口(User Interface); 分别是图形用户接口GUI(Graphics)和文字用户接口TUI(text);文字界面又叫命令行CLI; 顾名思义就是用户通过命令来控制linux执行工作,为了能解释我们输入的命令 linux提供了一个叫做SHELL的解析器来负责解析命令; 优点:效率高 缺点:学习曲线高.图形界面 和windows类似,linux的图形标准是X window 优点:简单易用

    7、 缺点:效率低下控制台: 无论是图形还是命令行,我们都必须通过终端或主控制台才能与linux沟通; 那么什么是控制台呢? 其实无非是键盘和显示器而已;虚拟控制台 linux提供12个虚拟控制台,每一个控制台都有一个名字叫tty1,tty2.tty12,其中1-6是文字,78图形 在不同的控制台切换使用ctrl+alt+FN演示: 切换控制台 并解释系统版本和内核版本 登录系统 介绍PS(prompt string) 远程登录SSH 登出系统 exit logout ctrl+D简单的文件管理命令命令语法格式: 命令 参数 目标对象 切换目录 在图形界面 我们用鼠标双击来进入一个目录,那么在命令

    8、行里该如何切换呢? 既然要切换,就要知道切换到什么地方,先来了解一下linux的目录结构 Linux和UNIX的文件系统是一个以“/ “为根的阶层式的树状文件结构,/ 因此被称为根目录。所有的文件和目录都置于根目录/ 之下。根目录/下面有/bin,/home,/usr等子目录。在早期的UNIX系统中,各个厂家各自定义了自己的UNIX系统的文件系统构成,比较混乱。为了避免在Linux也产生同样的问题,在Linux面世不久,就开始了对Linux文件系统进行标准化的活动,于1994年推出了名为FSSTND(Filesystem Standard)的Linux文件系统层次结构标准。之后,FSSTND标

    9、准吸引了UNIX社团的开发人员,他们把FSSTND扩大到UNIX系统,FSSTND就变为FHS (Filesystem Hierarchy Standard)。 cd cd 回到家目录 cd / 目的目录 cd - 上次工作目录 cd . 当前目录 cd .上级目录 相对路径和绝对路径 我在哪? pwd tree 以树状结构显示 ls 介绍颜色的用处 为什么会有颜色 因为有参数 长参数 短参数 如何查看文件的详细属性 文件类型 -普通文件 d目录 b块 c字符 l连接 p管道 s套接字 如何查看隐藏文件 ls -a 没有颜色时 我们该怎么办? ls -F 常用组合 ls -lthr 系统为我们

    10、定义的常用组合 ll l. 自定义 alias lt=ls -lthr学会查看文件的属性后,我们来学习怎么查看文件内容 cat -n 打印行号 cat -b 同上,但排除空行 分屏查看 more 只能向下 less 上下均可 more 和 less 的搜索功能 / 向下搜 ? 向上搜 n 下一个 N 上一个 head 查看文件头 -n X 指定行数 默认10行 tail 查看文件尾 -n X 指定行数 -f 时时监控文件变化 rev 左右颠倒 tac 上下颠倒 文件拓展名: 在linux中没有拓展名的概念 需要用file命令来识别 # file install.log install.log:

    11、 UTF-8 Unicode text 建立自己的目录和文件 mkdir 建立目录 mkdir -p 建立多级目录 touch 建立文件 touch -d 20080808 修改文件日期 touch -d 1215 修改文件时间 指定时间的修改方法 linux里没有记录文件的创建时间 # stat big_file Access: 2009-05-02 12:13:00.000000000 +0800 访问时间 cat Modify: 2009-05-02 12:13:00.000000000 +0800 内容修改时间 echo Change: 2009-05-02 17:41:55.0000

    12、00000 +0800 属性修改时间 chmod touch -m -t 200809101112.13 bigfile修改文件内容 echo abcd file_name vim 编辑器的增删改存 gedit复制文件 cp src dest -r 包含子目录和文件 -a 保持文件权限 包含子目录和文件 保持文件连接 -f 强制覆盖 不提示删除文件 rm -r 递归删除 -f 强制删除 不提示移动改名 mv old new -i 提示 -f 强制覆盖 不提示那么我们学习了这么多命令 又有那么多参数 该如何记忆呢?怎么查看命令帮助 ls -help man ls man 的类型章节 重点 1 用

    13、户命令 5 配置文件 8 管理员命令 帮助的阅读方法 .代表可重复 代表可选择 代表必选项 |代表其中之一 info 类似浏览网页 有连接 比man更全面 TAB寻找*连接 ?帮助 man 和 info 也有搜索功能 rpm包自带的帮助文档 /usr/share/doc/ 网络vim 编辑器 模式切换:编辑模式 命令模式 命令行模式 字符操作 i 当前插入 I 行首插入 a 当前字符之后插入 A 行尾插入 o 下一行插入 O 上一行插入 x 向后删除一个字符 X 向前删除一个字符 u 撤销一步 U 撤销所有更改 c 剪切 行操作 行首 $行尾 dd 删除一行 Ndd yy 复制一行 Nyy p

    14、 将复制行粘贴 P上粘 词操作 dw 删除一个词 yw 复制一个词 块操作 d$ 删至行尾 d 删至行首 y$ 复制至尾 y 复制至首 v 模式 进入v模式 移动光标选择区域 VIM命令行操作 :%s/old/new/g :set nu/nonu :e! 重新读入 / 正查 ? 反查 : !ls 调用系统命令vim 的练习作业 vimtutor 如果乱码 用gedit打开 另存为UTF-8 用户管理 (增删改切) 用户都存储哪些信息? 用户名 密码 用户识别码UID 组识别码GID 家目录HOME shell 备注 linux系统是支持多用户的系统 用户分为三种以UID来区分 超级用户 UID

    15、 = 0 在系统中拥有至高无上的权限. 系统用户 UID 1-499 bin,ftp,mail等,不具备登录系统的权利,却是系统运行不可缺少的. 普通用户 UID 500-60000 管理员建立的用户.密码和权限都由管理员制定. 群组都存储哪些信息? 组名 组密码 组识别码 组成员 Linux系统中的组是把一系列具有相同属性的用户加以规划后的集合. 组也是分种类的 用GID来标识 超级组 GID = 0 系统组 GID = 1-499 普通组 GID = 500-60000添加 修改 删除 登录 useradd -u UID -d 主目录 -g GID -G 附属组 -s 登录使用的SHELL

    16、 passwd -d 删除口令 -S 查看密码状态 -x 密码最大时间 -n 密码最小时间 -w 密码警告时间 -i 密码过期锁定时间 -stdin 非交互添加密码 echo 123 | passwd -stdin seker id 查看验证主要属组与附属组 主要属组:每一个用户都必须有且只有一个主要属组,因为文件在建立时就会使用到主属组 附属组 :每一个用户可以加入其它组,这些组被称为用户的附属组 需要注意的是一个用户建立时,如果不明确指定,则系统自动建立一个与用户名相同的群组 同时将这个群组也设置为该用户的附属组 他们都是为了linux内的系统权限分派而存在的.用户创建的流程 /etc/p

    17、asswd /etc/shadow /etc/group /etc/gshadow mkdir /home/username cp /etc/ske1/.* /home/username chown username:username /home/username 演示手动创建用户建立用户后如何更改 usermod -u UID -d 主目录 -g GID -G 附属组 userdel -r 删除主目录及其文件 su 切换用户 以root用户切换其他用户则不需要密码 而其他用户做任何切换都需要密码 su - 加 - 与不加 - 的区别sekerlan2 $ iduid=502(seker) g

    18、id=503(zorro) groups=502(seker),503(zorro)sekerlan2 $ su root口令:rootlan2 seker# ifconfigbash: ifconfig: command not foundrootlan2 seker# pwd/home/sekerrootlan2 seker# echo $PATH/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/seker/bin:/home/seker/binrootlan2 seker# exitexitse

    19、kerlan2 $ iduid=502(seker) gid=503(zorro) groups=502(seker),503(zorro)sekerlan2 $ su - root口令:rootlan2 # ifconfigeth0 Link encap:Ethernet HWaddr 00:0C:29:F9:41:37 rootlan2 # pwd/rootrootlan2 # 这是为什么呢?我们都知道,有些命令是只有管理员才能使用的,一般用户没有权限.就像本例中的 ifconfig.用第二种方法切换身份,相当于重新登陆,此时用户的家目录和PATH等信息会发生改变,和直接用root登陆一致

    20、;但第一种情况,切换到root身份后用户的家目录和PATH仍然是原先一般用户的家目录和PATH,我们知道,PATH里设置的是一些路径,指向一些目录,这些目录包含着一些常用的工具.如果你的PATH没有设置相应的路径,那么直接运行ifconfig系统肯定会找不到ifconfig工具在哪里.所以会提示:没有这个命令.切换组 gpasswd sekergroup su - zorro sg - sekergroup xxx xxx id gpasswd -r sekergroup 清除密码 登录后检查 whoami 查看当前用户身份 who 登录本机用户及来源,+表示mesg是否开启接收的标志 w 登

    21、录用户在做什么 id 验证用户和查看用户的群组 users 都有哪些登录用户退出登陆 exit 退出登陆shell logout 退出非登录shell 演示rootlan2 # bashrootlan2 # logoutbash: logout: not login shell: use exitrootlan2 # .文字处理高级命令 输入输出重定向 标准输入 设备:键盘 文件 标记:0 标准输出 设备:屏幕 终端 标记:1 错误输出 设备:屏幕 终端 标记:2 输入输出流程: /键盘 APP 输入 - 屏幕 2 错误输出 / 2.如果我想把一个程序的输出错误存放到单独的一个文件中,那么我们

    22、在这个流程中该如何介入呢?其实很简单,只是用标记符来控制输入的源和输出的目标. 试验: ls out.file 将标准输出定向到文件 如果文件不存在则创建,如果文件存在则覆盖 ls out.file 将标准输出定向到文件 如果文件不存在则创建,如果文件存在则追加 ls 2 err.file 将标准输出定向到文件 如果文件不存在则创建,如果文件存在则覆盖 ls 2 err.file 将标准输出定向到文件 如果文件不存在则创建,如果文件存在则追加 ls out.file 2 err.file 将标准输出与标准错误分别定向到文件 ls & all.file 将标准错误和标准输出合并定向到文件 ls

    23、/dev/null 2&1 讲标准错误和标准输出合并定向到系统黑洞 cat infile 将文件内容读出做cat命令的输入 # cat 123 abc EOF 123 abc # 用here document避免交互输入 # passwd linuxcom linuxcom EOF Changing password for user root. passwd: all authentication tokens updated successfully. # rootstu93 # passwd seker 0987 0987 EOF/dev/null /dev/zero 介绍 /dev/n

    24、ull 是系统的黑洞 /dev/zero 是系统的零发生器 4.dd if=/dev/zero of=./big_file bs=10 count=1M rootstu93 # dd if=/dev/hda of=./mbr bs=512 count=1 1+0 records in 1+0 records out 512 bytes (512 B) copied, 0.000147336 seconds, 3.5 MB/s 5. wc 计算文件的行数,单词数,字节数 # wc /etc/passwd 40 59 1800 /etc/passwd # wc -l /etc/passwd 40

    25、/etc/passwd # wc -w /etc/passwd 59 /etc/passwd # wc -c /etc/passwd 1800 /etc/passwd # 6. cut 按列提取文件 -d 指明列分隔符 -f 选择输出的区域 -c 指定字符位置 # cut -d: -f 1,7 /etc/passwd |head -n 2 root:/bin/bash bin:/sbin/nologin # cut -c 1-3,6-9 /etc/passwd |head -n 27. tr 字符的删除替换 -d 删除 # tr -d : /etc/passwd |head -n 2改内存信息

    26、文家信息没改 替换 # tr a-z A-Z /etc/passwd |head -n 2 注意:做替换是一定写上单引号8. sort 排序输出 默认按首字符从头至尾的顺序排序 -r 逆序 -n 按数字排序 -t 指明分隔符 与 -k 连用 -k 按指定的域排序 sort -t: -gk 3 /etc/passwd # sort /etasswdc/p -t: -gk 3 sort /etasswdc 9. diff 对比两文件的差异 d 删除了(delete) -a 新增了(append) -c 改变了(change) cp /etc/passwd . 删几行 改几行 加几行 diff /e

    27、tc/passwd passwd 做解释 代表第二个文件的内容 补丁升级 diff -u version1 version2 vi_to_v2.path path -p1 version1 vi_to_v2.path10. | 管道妙用 将上一个命令的标准输出,传递给下一个命令做标准输入 cat /etc/passwd | head -n 3 | cut -d: -f 1,3,7 |sort -rt: -k 3 |tr a-z A-Z | wc xargs 前面我们学习了管道,管道只是让后面的命令从前一个命令获取输入 那我们要建立一个/etc/passwd第一域(用户名)的目录的话,只利用管道

    28、就无法实现了11. # cut -d: -f 1 /etc/passwd |head -n 5 | mkdir -d 是分隔符 -f是题区域 -c是提取字符串的 mkdir: 缺少操作数 请尝试执行“mkdir -help”来获取更多信息。 # cut -d: -f 1 /etc/passwd |head -n 5 | xargs mkdir # ls adm bin daemon lp root # 12.AWK/SED简单使用 awk -F: print file sed -n s/old/new/p file awkBEGINi=0i+ENDprint i etc/passwd sed

    29、-n 5,3p打印5到3的倍数 sed -n 13p间隔3行 sed -n 1,3p打印一到三行 sed -n 1,+3p聪指定行往下数三行 sed -n $p打印最后一行 sed -n $!p出了最后一行打印其余行 sed -n 1,33d删除133行 sed -n 1-10wadmin提取110行 sed 1r a.txt|head插入行 sed 1c a.tct| head替换 sed -n s/old/new/p /etc/passwd替换打印行 sed -n s/root/AA&AA/p/etc/passwd注意&引用了root13 grep家族 grep fgrep搜索文本 pgrep找进程号 egrep系统变量FS 定义字段分隔符,默认为一个空格OFS


    注意事项

    本文(linux 基础.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开