Linux的基本原则为(1)由目的单一的小程序组成;组合小程序完成复杂任务;(2)一切皆文件;(3)尽量避免捕获用户接口;(4)配置文件保存为纯文本格式;
Shell是一个在linux中的程序,实现和用户交互,包括(1)GUI(图像化界面Graphic User Interface):Windows,X-Window,Gnome,KDE,Xface(2)CLI(命令行界面Command Line Interface):,sh,bash,csh,ksh,zsh,tcsh
CLI命令行下首先会有用户(#: root)系统管理员($: 普通用户);使用last命令可以查看最近登录linux的用户
ls
-l:长格式
文件类型:
-:普通文件 (f)
d: 目录文件
b: 块设备文件 (block)输入和输出没有顺序按照块输出,光驱,磁盘等
c: 字符设备文件 (character)输入输出按照字符顺序,显示器和键盘等
l: 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
文件权限:9位,每3位一组,3组 权限(U,G,O)每一组:rwx(读,写,执行), r-- ,第一组:文件的属主用户权限。第二组:文件的属
组用户权限,第三组:其他用户权限
文件硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size),单位是字节
时间戳(timestamp):最近一次被修改的时间
使用命令stat 文件名可以看到文件修改
访问:access
修改:modify,文件内容发生了改变
改变:change,metadata,元数据,比如权限修改了
-h:做单位转换
-a: 显示以.开头的隐藏文件
. 表示当前目录
.. 表示父目录
-A
-d: 显示目录自身属性
-i: index node, inode
-r: 逆序显示
-R: 递归(recursive)显示
pwd:当前所在路径
cd: change directory
家目录,主目录, home directory
cd ~USERNAME: 进入指定用户的家目录
cd -:在当前目录和前一次所在的目录之间来回切换