Linux程序开发环境:基本操作和常用命令_第1页
Linux程序开发环境:基本操作和常用命令_第2页
Linux程序开发环境:基本操作和常用命令_第3页
Linux程序开发环境:基本操作和常用命令_第4页
Linux程序开发环境:基本操作和常用命令_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

Linux程序设计环境第2章基本操作和常用命令本章内容文件系统系统常用命令用户管理权限管理软件包管理Linux文件系统基本概念Linux文件系统特点Linux文件系统为单根的树状结构文件系统根为”/”文件名大小写敏感,除了”/”都是可用字符文件名以”.”开始的为隐藏文件文件路径使用”/”分隔,而不是”\”,/usrvarproclibhomeetcboot…devLinux文件系统基本概念Cont.bin:可执行二进制文件(命令)。boot:引导目录,引导所需要的文件。dev:硬件设备。etc:配置文件。home:家目录,每个普通用户在home下都有一个和用户名相同的文件夹,root用户除外。lib:Linux运行的库文件。lost+found:文件系统文件。Linux文件系统基本概念Cont.media和mnt:挂载设备目录。opt:一般用于安装用户的大型软件。proc:系统的实时信息,保存内存中的信息。sbin:可执行二进制文件,sbin中只有super用户才能运行的命令。sys:系统底层信息。tmp:临时目录,内容自动清空。usr:用户安装的应用软件。var:用于保存经常变化的信息。Linux文件系统基本概念Cont.每一个shell或进程都有一个当前的工作目录pwd命令用于显示当前工作目录Linux文件系统基本概念Cont.绝对路径与相对路径绝对路径:以”/”开头相对路径:当前目录为起点cd用于切换目录”.”:当前目录”..”:上一级目录”~”:家目录”-”:上一个工作目录Linux文件系统基本操作列出目录内容:ls-a:查看所有文件(含隐藏文件)-l:显示详细信息-R:列出所有子目录结构-ld:显示目录和链接信息Linux文件系统基本操作Cont.

新建文件touch命令用于创建一个新的空白文件,如果文件已存在,则刷新修改日期。Linux文件系统基本操作Cont.

查看文件类型:file查看文本文件内容:catLinux文件系统基本操作Cont.

cp:复制文件或目录常用参数-r:递归复制整个目录树-v:显示复制过程的详细信息Linux文件系统基本操作Cont.

mv:移动或重命名文件或目录Linux文件系统基本操作Cont.

rm:删除文件或目录常用参数-i:交互式-r:递归删除目录及包含内容-f:强制删除mkdir:创建一个目录rmdir:删除一个空目录Linux系统常用命令date:查看或设置当前系统时间+%:用于设定特定格式cal:显示日历uptime:查看系统运行时间Linux系统常用命令Cont.输出、查看命令echo:显示在命令行输入的内容cat:显示文件内容head:-n显示头n行tail:-n显示尾n行、-f持续显示文件更新内容more:翻页显示文件内容,只可向下翻页less:翻页显示文件内容,可上下翻页Linux系统常用命令Cont.查看硬件信息查看硬件信息需要管理员权限lspci:查看PCI设备-v:查看详细信息lsusb:查看USB设备-v:查看详细信息lsmod:查看加载的模块Linux系统常用命令Cont.关机、重启shutdown:关闭或重启计算机-h:关闭计算机-r:重启计算机poweroff:立即关闭计算机reboot:立即重启计算机Linux系统常用命令Cont.归档、压缩zip:压缩文件语法:zip压缩后文件名被压缩文件名unzip:解压缩文件语法:unzip压缩文件名gzip:压缩文件tar:归档文件tar–cvf归档后文件名归档的文件tar–xvf归档文件名tar–cvzf归档后文件名归档的文件Linux系统常用命令Cont.获取帮助-h或—help参数man命令info命令DOC文档:/usr/share/docLinux用户管理用户和组的基本概念Linux中的文件、进程都是和用户绑定在一起的。用户的身份决定了能使用和操作的资源(文件、进程)。每个用户名有一个对应的uid每个用户都隶属于一个或多个组。Linux用户管理Cont.用户分为三种类型:超级管理员root用户(uid为0)系统用户(uid为1-499)普通用户(uid为500或以上)相关命令id:查看当前用户的信息passwd:修改当前用户密码whoami:显示当前用户who:显示当前登录的所有用户w:显示所有登录用户和正在进行的操作Linux用户管理Cont.Linux用户管理Cont.下列文件保存用户相关信息/etc/passwd:保存用户信息/etc/shadow:保存用户密码/etc/group:保存组信息Linux用户管理Cont.useradd命令用于创建用户基本语法:useradd用户名常用参数:-d:指定家目录-s:指定登录后shell-u:指定uid-g:指定组Linux用户管理Cont.usermod命令用于修改用户相关信息基本语法:usermod参数用户名常用参数-l:修改用户名-u:修改uid-d:修改家目录-g:修改所属组-L:锁定该用户-U:解锁用户Linux用户管理Cont.userdel用于删除用户基本语法:userdel用户名常用参数:-r:删除用户时同时删除用户的家目录Linux权限管理权限是操作系统用来限制用户、组、进程对操作系统资源(文件、设备等)的访问的机制。权限分为:读、写、执行,Linux中表示为r、w、x。Linux中每个文件和目录都拥有一个所属用户和所属组,并且设置对应的权限。每个进程在运行的时候均以一个用户的身份运行,同时继承该用户的权限。Linux权限管理Cont.Linux使用UGO模型来进行权限管理U代表用户、G代表组、O代表其他用户和组每个文件用9个权限来表示,3个一组,分别代表UGO的读、写、执行权限。如:rwxrw-rw-通过ls-l命令可以查看文件的相关权限权限文件目录r可读取文件内容可列出目录内容w可修改文件内容可创建、删除目录中得文件x可以作为命令执行可访问目录内容Linux权限管理Cont.ls-l命令用于查看文件的权限Linux权限管理Cont.第一个属性代表这个文件的类型[d]代表目录[-]则是文件[l]则表示为链接文件(linkfile)[b]则表示为设备文件中可供储存的接口设备[c]则表示为设备文件中的串行端口设备,例如键盘、鼠标Linux权限管理Cont.改变权限命令:chmodrwx可以分别用数字表示

r-->4w-->2x-->1rwx的组合可以用这些数字的和表示(按位或)rwx=4+2+1=7r-x=4+0+1=5---=0+0+0=0

rwxr-x---就可以用750来表示。语法:chmod[-R]xyz文件 其中xyz分别为三组rwx属性数值的和Linux权限管理Cont.使用范例1[hexy@hexytest]$ls-l总计20-rw-rw-r--1hexyhexy008-3122:11a.txtdr-xr-xr-x2hexyhexy409608-3119:08t1drwxrwxr-x2hexyhexy409608-3119:08t2[hexy@hexytest]$chmod775t1[hexy@hexytest]$ls-l总计20-rw-rw-r--1hexyhexy008-3122:11a.txtdrwxrwxr-x2hexyhexy409608-3119:08t1drwxrwxr-x2hexyhexy409608-3119:08t2Linux权限管理Cont.使用范例2[hexy@hexyt1]$ls-l

drwxrwxrwx2hexyhexy4096Aug3122:35t11[hexy@hexyt1]$chmod774t11[hexy@hexyt1]$ls-l

drwxrwxr--2hexyhexy4096Aug3122:35t11[hexy@hexyt1]$suwwwPassword:[www@hexyt1]$cdt11-->这句话能够执行吗?Linux权限管理Cont.默认权限新建的文件和目录都拥有一个默认权限,由当前终端的umask属性指定,默认权限=总权限值-umask值。root用户的umask值一般为022,普通用户一般为002如针对普通用户:文件默认权限值=666-002=664目录默认权限值=777-002=775使用命令umask可以设置和查看umask值。Linux权限管理Cont.除普通权限外,Linux还提供三种特殊权限suid:对文件而言,是指以文件的所属用户身份去执行,而不是当前操作用户;对目录无影响。sgid:对文件而言,是指以文件所属组身份去执行;对目录则是指,在该目录中创建的任意新文件的所属组和目录所属组一致。sticky:对目录而言,是指对目录拥有写入权限的用户只能删除其自身拥有的文件,不能删除其他用户的文件。Linux权限管理Cont.设置特殊权限suid=4sgid=2sticky=1如:chmod4755temp.txtLinux软件包管理Linux平台下的软件都是以源代码的方式进行发布的。一般采用归档压缩文件的方式(.tar.gz),被称为软件包对这类软件包的安装方法为:1../configure:检查各种配置文件、参数,生成makefile2.make:编译并链接成二进制文件3.makeinstall:执行并安装到系统中Linux软件包管理Cont.RPMRPM是RedHatPackageManager的缩写。这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,所以几乎所有的Linux发行版都支持该格式。RPM的机制是:将源代码基于特定平台/内核编译成可执行文件,同时将软件依赖关系也写进软件包配置文件,然后将其一起归档压缩成.rpm包发布,达到简化Linux平台下安装软件的目的。Linux软件包管理Cont.RPM包常用的命名规范为:软件名-版本号.内核版本.硬件平台.rpm如:QQ-3.0.12.el6.i386.rpm安装RPM包rpm-i软件包名卸载RPM包rpm-e软件包名升级RPM包rpm-U软件包名其他常用参数-v:显示详细信息-h:显示安装、升级、卸载进度Linux软件包管理Cont.YUMYum全称为YellowdogUpdater,Modifi

温馨提示

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

评论

0/150

提交评论