GUI:Graphic User Interface

  Windows

  X-Window


IDE:Integrated Development Environment


dll:Dynamic Link Library(windows)

.so:shared object(unix,linux)


OS:Kernel

  library:API

  shell


login:

  用户名:用户ID


认证机制:Authentication

授权:Authorization

审计:Audition(日志)


list:ls

列出,列表

目录:文件,路径映射

路径:从指定起始点到目的地所经过位置

文件系统:file system

列出指定路径下的文件

目录:working directory,current directory

-l:长格式

  文件类型:

    -:普通文件(f)

    d:目录文件

    b:块设备文件(block)

    c:字符设备文件(character)

    l:符号链接文件(symbolic link file)

    p:命令管道文件(pipe)

    s:套接字文件(socket)

  文件权限:9位,每3位一组,每一组:rwx(读,写,执行)

  文件硬链接的次数

  文件的属主(owner)  

  文件的属组(group)

  文件大小(size),单位是字节

  时间戳(timestamp):最近一次被修改的时间

    访问:access

    修改:modify,文件内容发生了改变

    改变:change,metadata,元数据,文件属性发生了改变

-h:作单位转换

-a:显示以.开头的隐藏文件

  . 表示当前目录

  .. 表示当前目录的上级目录 

-A

-d:显示目录自身属性

-i:index node,inode

-r:逆序显示

-R:递归(recursive)显示


pwd:Print Working Directory


cd:change directory

  家目录:主目录,home directory

  cd ~USERNAME:进入指定用户的家目录

  cd -:在当前目录和前一次所在的目录来回切换


命令类型:

  内置命令(shell内建)

  外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件


printenv:打印环境变量

环境变量:变量(命名的内存空间)

  PATH:使用冒号分隔的路径

  O(1)


hash:缓存

哈希表


type:显示指定命令属于那种类型


date:时间管理

  Linux:rtc realtime clock 

  硬件时钟hwclock(hardware) clock 

    -w:以系统为准

    -s:以硬件为准

  系统时钟date 

ntp network time protcol 


获取命令的使用帮助:

内部命令:

  help COMMAND 

外部命令:

  COMMAND --help 

命令手册:mamual 

man number COMMAND 


export LANG=en

passwd,shadow和账号有关的文件 

whatis read如何查看一个命令出现在什么章节当中 


分章节:

1.用户命令(/bin,/usr/bin /usr/local/sbin)

2.系统调用

3.库调用

4.特殊文件(设备文件,设备访问入口)

5.文件格式(配置文件的语法)

6.游戏

7.杂项(Miscellaneous )

8.管理命令(/sbin ,/usr/sbin,/usr/local/sbin)


<>:必选

[]:可选

…:可以出现多次

| :多选一

{}:分组


MAN :

  NAME:命令名称及功能简要说明

  SYNOPSIS:用法说明,包括可用的选项

  DESCRIPTION:命令功能的详尽说明,包括每一选项的意义

  OPTIONS:说明每一个选项的意义

  FILES:此命令相关的配置文件

  BUGS 

  EXAMPLES:使用示例

  SEE ALSO:另外参照


翻屏:

  向后翻一屏:SPACE

  向前翻一屏:b

  向后翻一行:ENTER

  向前翻一行:k


查找:

/KEYWORD:向后

?KEYWORD:向前

n:下一个

N:前一个

q:退出


在线文档:

info COMMAND

文档:/usr/share/doc


cal


echo


printf


Windows:PE

Linux:ELF


文件系统:

rootfs:根文件系统


FHS:Linux

/boot:系统启动相关的文件,如内核,initrd,以及grb(bootloader)

/dev:设备文件

  设备文件:

    块设备:随机访问,数据块

    字符设备:线性访问,按字符为单位

    设备号:主设备号(major),次设备号(minor)

/etc:配置文件

/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME

/root:管理员的家目录

/lib:库文件

  静态库,.a

  动态库,.so(shared object)

 /lib/modules:内核模块文件

/media:挂载点目录,移动设备

/mnt:挂载点目录,额外的临时文件系统

/opt:可选目录,第三方程序的安装目录:

/proc:伪文件系统,内核映射文件

/sys:伪文件系统,跟硬件设备相关的属性映射文件

/tmp:临时文件,/var/tmp

/var:可变化的文件

/bin:可执行文件,用户命令

/sbin:管理命令 

/usr:shared,read-only

  /usr/bin

  /usr/sbin

  /usr/lib

  /usr/local:(第三方软件)

    /usr/local/bin

    /usr/local/sbin

    /usr/local/lib


命名规则:

  1. 长度不能超过255个字符;

  2. 不能使用/当用户名

  3. 严格区分大小写


文件管理

目录管理

ls

cd

pwd

mkdir:创建空目录

  -p:

  -v:详细过程,verbose


Q1:/mnt/test/x/m,y

  mkdir -pv /mnt/test/x/m /mnt/test/y

  mkdir -pv /mnt/test/{x/m,y}

  ~USERNAME 波浪线展开

  命令行(花括号)展开;

Q2:/mnt/test2/

  a_b,a_c,d_b,d_c

  {a,d}_{b,c}


tree:查看目录树

删除目录:rmdir(remove directory)删除空目录

    -p


文件创建和删除

#touch

  -a  -m  -t  -c

#stat

创建文件,可以使用文件编辑器

     nano


删除文件:rm

     -i

     -f

     \rm   去除别名

     -r


复制和移动文件

cp:copy

cp SRC DEST

一个文件到另一个文件

多个文件到一个目录

  -r

  -i

  -f

  -p

  -a:归档复制,常用于备份


mv:move

移动文件

move SRC DECT

move -t DEST SRC


install

   -d DIRECTORY ...:创建目录

   SRC DEST

install -t DIRECTORY SRC...


运行程序

设备管理

软件管理

进程管理

网络管理