学习linux入门介绍

 

  
  
  
  
  1. linux的基本原则;  
  2. 1、有目的但一旦小程序组成,;组合小程序完成复杂任务;  
  3. 2、一切皆文件;  
  4. 3、尽量避免捕获用户接口;  
  5. 4、配置文件保存纯文本格式;  
  6. windows的库文件 :dll:动态链接库(Dynamic link Library)       
  7. Linux的库文件   :.0S:shared object   
  8. list:ls  列表,列出(列出指定路径下的文件)  
  9. 目录:文件,路径映射文件  
  10. 路径:从指定起始点到目的地所经过位置.  
  11. 文件系统:file system  
  12. 目录:工作目录(working directory)  
  13. ls:  
  14.    -l(长格式)  
  15.        文件类型:-:普通文件(f)  
  16.                 d:目录文件  
  17.                 b:块设备文件(block)  
  18.                 c字符设备文件(character)  
  19.                 l:符号链接文件(symbolic link file)  
  20.                 p:命令管道文件(pipe)  
  21.                 s:套接字文件(socket)   
  22.        文件权限:9位, 没3位一组 每一组:rwx(读、写、执行)  
  23.        文件硬连接的次数  
  24.        文件的属主(owner)  
  25.        文件的属组(group)  
  26.        文件大小size,单位是字节  
  27.        时间戳(timestamp)最后一次被修改的时间  
  28.           访问access  
  29.           修改modify 
  30.           改变:change,metadata ,元数据  
  31.           文件名(最后)  
  32.     -h :做单位转换  
  33.     -a:显示.(以点)开头的隐藏开头     
  34.            .表示当前目录   
  35.            ..表示父目录  
  36.     -A不显示以.(以点)开头的隐藏数据  
  37.     -d:显示目录自身属性   
  38.     -i: index node, inode索引节点号  
  39.     -r:逆序显示  
  40.     -R:递归(recursive)显示      
  41. 命令类型;  
  42.      内置命令:(shell内置)内部,内建。例如:echo、printf  
  43.      外部命令:在文件路径的某个路径下有一个与命令名称相对应的可执行文件。   
  44. 获得命令使用帮助:  
  45.          help COMMAND(内置命令)  
  46.          COMMAND  --help(外部命令)  
  47. printenv:显示环境      
  48. PATH:使用冒号分隔的路径  
  49. hash:缓存 是O(1)   
  50. type:显示指定属于哪种类型  
  51. date:时间管理(系统时钟)  
  52. cal 时间 :显示这一年的日历 .只显示二月的话,例子:cal 02 2013  
  53. hwclock  硬件时间   hwclock -w 以系统为准  
  54.                             -s:以硬件为准  
  55.                             -r :读取时间(用—r不用都行)  
  56. ntp:网络时间协议  
  57. 命令手册:manual  
  58.   man COMMAND    
  59. man:  
  60.         NAME:命令名称及功能简要说明  
  61.         SYNOPSIS:用法说明,包括可用的选项  
  62.         DESCRIPTION:命令功能的选项说明,可能包括每一个选项的意义  
  63.         OPTIONS:说明每一个选项的意义  
  64.         FILES:此命令相关的配合文件  
  65.         BUGS:  
  66.         EXAMPLES:使用示例  
  67.         SEE ALSO:l另外参照  
  68. 例子: man 4 tty 显示第四章节终端  
  69. 分章节:      
  70. 1、用户命令(/bin ,/usr/bin. /usr/local/bin)  
  71. 2、系统调用(man 后面加数字 显示第几章节的  
  72. 3、库调用     
  73. 4、特殊设备(设备文件)          
  74. 5、文件格式(配置文件的语法)  
  75. 6、游戏  
  76. 7、杂项:(Miscellaneous)  
  77. 8、管理命令(/sbin./)  
  78. 文件中括号(点)的意义:  
  79. <>必须选  []可选  .....:可以出现多次  |:多选一   {}分组  
  80. 翻屏:  
  81.     向后翻一屏:SPACE 
  82.     先前按一:b  
  83.     向后翻一行enter  
  84.     向前翻一行:k  
  85. 查找:  
  86.     /keyword:向后  
  87.     n:下一个  
  88.     N:前一个  
  89.     ?keyword:向前  
  90.     n:下一个  
  91.     N:前一个  
  92.     q:退出  
  93. 例题:如何换行The year is 2013.Today is 26显示?  
  94.    1、 data +"The year is %Y.%nToday is %d" 
  95.    2、 echo -e “The year is 2013.\nToday is 26”  
  96.    3、 printf "The year is 2013.\nToday is 26\n" 
  97. 文件系统:  
  98.   rootfs:根文件系统  
  99.   FHS: Linux  
  100.   目录:  
  101.   /boot:系统启动相关的文件,如内核、initrd,以及grub(bootloader)  
  102.   /dev:设备文件:  
  103.      设备文件:  
  104.          块设备:随机访问  
  105.          字符设备:现行访问,接字符为单位(电脑屏)  
  106.          设备号:主设备号(major)和次设备号(minor)  
  107.   /etc:配置文件        
  108.   /home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME  
  109.   /root:管理员的家目录  
  110.   /lib:库文件  
  111.        静态库    .a  
  112.        动态库,  .dll,.so(shared object)  
  113.        /lib/modules:内核模块文件  
  114.   /media:挂在点目录,移动设备  
  115.   /mnt:挂在点目录,额外的临时文件系统    
  116.   /opt:可选目录,第三方程序的安装目录  
  117.   /proc:伪文件系统,内核映射文件  
  118.   /sys:伪文件系统,跟硬件设备相关的属性映射文件  
  119.   /tmp:临时文件  /var/tmp 也是临时文件  
  120.   /var:可变化的文件  
  121.   /bin:(二进制)可执行文件,用户命令  
  122.   /sbin:管理命令  
  123.   /usr:shared ,read-only只读文件  
  124.      /usr/bin/  
  125.      /usr/sbin  
  126.      /usr/lib  
  127.   /usr/local:  
  128.      /usr/local/bin  
  129.      /usr/local/sbin  
  130.      /usr/local/lib     
  131. 目录管理:  
  132. ls/cd/pwd  
  133. mkdir:创建目录  
  134.      -p:父目录  
  135.      -v:verbose(详细信息)  
  136. 例子:1、在mnt下建立一个x和一个y,并在x下面建立一个m  
  137.      mkdir -pv /mnt/test/x/m /mnt/test/y  
  138.      mkdir -pv /mnt/test/{x/m,y}  
  139. 例子:2、在 /mnt/test2/ 下建立a_b a_c  d_b  d_c  
  140.       mkdir -pv /mnt/test2/{a,d}_{b,c}    
  141. tree :查看目录数  
  142. touch :改变时间拖   
  143.      -a/-m/-t/-c  
  144. nano:编辑器   例如:nano hello      
  145. rm :删除文件  
  146.     -i  
  147.     -f(强行删除)  
  148.     -r(删除目录)  
  149.  rm -rf (递归删除目录。不用提示)  
  150.  rm -rf / 删除目录及目录下的所有根目录      
  151. 复制和移动文件:  
  152. cp: copy             例子: cp file1 file2 file3  3为目标文件,1,2为原文件。   一个文件到一个文件,多个文件到一个目录。                               
  153.        -l    复制的是文件  
  154.        -P    复制的是连接指向的文件  
  155.        -d    保持连接-  
  156.        -r    保持递归复制  
  157.        -a    表示归档复制,常用于备份      
  158. mv:move 移动文件  
  159.    mv SRC(源) DEST(目标)  
  160.    mv -t DEST SRC  :-t 是先指目标  
  161. install:安装也有复制文件  
  162.    -d  ;可以创建目录  
  163.    -m :可以指定权限  
  164.  
  165.  
  166.  
  167.  

 

你可能感兴趣的:(文件系统)