Linux的基本原则:
1.尽量使程序简洁,功能唯一,KISS(keep it simple,stupid)
2.一切皆文件
3.尽量不要捕获用户接口
4.配置文件保存为纯文本文件
GUI(Graphic User Interface)
CLI(Command Line Interface)
#:root用户
$:普通用户
命令 选项 参数
command option...arguments...
选项:
--:长选项
- :短选项(可以组合 如:-a -b 等价于 -ab)
虚拟终端:
Alt+Ctrl+F1-F7启动图形界面 startx &
在图形界面下启动的终端:模拟终端
GUI:
Gnome:c
KDE: c++
XFace
CLI:
sh
ksh
bash
csh
tcsh
zsh
切换用户:
su - username
exit
更改密码:
passwd(root可以修改任何人的密码,其他用户只能修改自己的密码)
login:
用户名:用户ID
认证:Authentication
授权:Athorization
审计:Audition
二进制:
magic number:魔数
shebang
#!/bin/bash
目录:文件,路径映射
路径:从指定起始点到目的地所经过的位置
目录:working directory current directory
ls
-l : 长格式
文件类型:
-:regular
d:directory
s:socket
p:pipe
l:link
c:character
b:block
文件权限
文件硬链接数
文件属主
文件属组
文件大小
时间戳(timestamp)
access
modify
chage,metadata,元数据
-h:做单位转换
-a:显示隐藏文件
-A:不显示本,父目录
-d:显示目录自身属性
-i:index node , inode
-r:逆序
-R:递归(recursive)
cd :
cd ~username
cd - :上一次切换的目录
命令类型:
内置命令(shell内置)
外部命令:在某个路径下有一个与命令相同的可以执行文件
环境变量:命令的内在空间
printenv
hash
PATH :使用:分隔
type : 显示指定命令属于哪种类型命令