Unix/Linux入门学习170725知识点备忘总结*1

学习Unix操作系统,做知识点总结,以便今后复习。

    UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统(OS,Operating System),最早由KenThompson、Dennis Ritchie和Douglas McIlroy于(1961)年在AT&T的贝尔实验室开发。

发展历史如图:

    

——OS组成部分

       Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。

       ——Linux内核

              内核是操作系统的核心,具有很多最基本功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。Linux内核的模块分为以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等。

       ——Linux shell

              shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。

      ——Linux文件系统

             文件系统是文件存放在磁盘等存储设备上的组织方法。

      ——Linux应用程序

             标准的Linux系统一般都有一套都有称为应用程序的程序集,它包括文本编辑器、编程语言、XWindow、办公套件、Internet工具和数据库等。

 

——Linux文件系统结构


       bin  (binaries)存放二进制可执行文件

       sbin  (super user binaries)存放二进制可执行文件,只有root才能访问

       etc (etcetera)存放系统配置文件

       usr (unix shared resources)用于存放共享的系统资源

       home 存放用户文件的根目录

       root  超级用户目录

       dev (devices)用于存放设备文件

       lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块

       mnt (mount)系统管理员安装临时文件系统的安装点

       boot 存放用于系统引导时使用的各种文件

       tmp  (temporary)用于存放各种临时文件

       var  (variable)用于存放运行时需要改变数据的文件


——路径问题

       ——Absolute Pathname 绝对路径

              是从盘符开始的路径:C:\windows\system32\cmd.exe

       ——Relative Pathname 相对路径

              是从当前路径开始的路径,假如当前路径为C:\windows要描述上述路径,只需输入system32\cmd.exe

                实际上,严格的相对路径写法应为.\system32\cmd.exe

                其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。

                假如当前路径为c:\program files要调用上述命令则需要输入..\windows\system32\cmd.exe

           其中,..为父目录。

               当前路径如果为c:\programfiles\common files则需要输入..\..\windows\system32\cmd.exe

               另外还有一种不包含盘符的特殊绝对路径形如\windows\system32\cmd.exe

               无论当前路径是什么,会自动地从当前盘的根目录开始查找指定的程序。

——基础命令:

(在终端中 #root 超级用户  $user 用户)

logintelnet ssh

exitlogout

注:在Unix中密码要求:

长度必须是六到八个字符。

        应包含至少两个字母字符和一个数字或特殊字符。

   必须与登录ID不同

       必须与前一个密码至少有三个字符不同。

      (以上限制仅针对普通用户)

su username 切换用户 

passwd/sudo passwd  修改当前用户密码 修改root密码

command [option(s)] [argument[s]]

命令区分大小写

clear(ctrl+l) 清屏

pwd 显示当前路径

cd 切换目录,接受绝对路径和相对路径 (补充:. 当前路径 ../ 上一级)

ls:显示文件和目录

       -l :列出长数据串,包含文件的属性与权限数据等  

 drwxr-xr-x@  11 wengshaobo  staff  374  41 14:43

         字母“-”表示该文件是一个普通文件

         字母“d”表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写

         字母“l”表示该文件是一个链接文件。字母"l"是link(链接)的缩写,类似于windows下的快捷方式   

       -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用) 

       -d :仅列出目录本身,而不是列出目录的文件数据 

       -h :将文件容量以较易读的方式(GB,kB等)列出来 

       -R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来

补充:

绿色---->代表可执行文件

红色---->代表压缩文件

深蓝色---->代表目录

浅蓝色----->代表链接文件

灰色---->代表其它的一些文件

chmod 修改权限

文字设定法 chmod[who] [+ | - | =] [mode] 文件名

who:  u(user) g(group) o(other) a(all)

mode r w x  权限

ls -l 列出文件的场数据串,其中就有文件的权限信息,例如:- rw-(u) rw-(g) r--(o)

 例:chmod u+x,o+w a.txt

数字设定法 chmod[mode] 文件名
例:chmod 777 a.txt
r 4 w 2 x 1

touch 创建文件

mkdir 用来创建目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。

      mkdir [-p] directory_name:递归创建多个目录

   mkdir -m 777 directory_name:创建权限为777的目录

cp

      cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。

      -i 或 --interactive 覆盖文件之前先询问用户

      -r 递归处理,将指定目录下的文件与子目录一并处理

实例:

将文件file1复制成文件file2             cp file1 file2

采用交互方式将文件file1复制成文件file2             cp -i file1 file2

将目录dir1复制成目录dir2               cp -r dir1 dir2

同时将文件file1、file2、file3与目录dir1复制到dir2           cp -r file1 file2 file3 dir1 dir2

mv

      实例:

      mv 文件名 文件名   将源文件名改为目标文件名

      mv 文件名 目录名   将文件移动到目标目录       

      mv 目录名 目录名   目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名

      mv 目录名 文件名   出错

 

rm&rmdir

     rmdir 删除空目录

rm -r 删除不为空的目录

rm 删除文件

      注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了增强大家的记忆,无论删除任何目录或文件,都直接使用rm -rf 目录/文件/压缩包。

 

man 查看帮助

还有 info --help

实例:man ls 

   info ls 

   ls --help


猜你喜欢

转载自blog.csdn.net/qq_34928194/article/details/76208835
今日推荐