Linux的基本原则:1、由目的单一的小程序组合,组合小程序完成复杂任务;
2、一切皆文件;
3、尽量避免捕获用户接口;
4、配置文件保存为纯文本格式;
GUI接口:Gnome:C语言;KDE:C++语言;XFace简洁的,适合用在嵌入式平台上的轻量级桌面系统;(图形化界面)
GLI接口:命令提示符(prompt),bash(shell),csh,zsh,ksh,tcsh,bsh,sh:默认shlee;
#:ROOT(管理员);$:普通用户
命令格式:
命令+选项+参数
选项:短选项:-(多个选项可以组合,例如:-a -b= -ab),多个选项需要空格隔开,组合不需要空格;
长选项:--(不能组合,分开写),修改命令执行特效;
参数:命令的作用对象;多个参数空格隔开:
虚拟终端(terminal):Ctrl+Alt+F1-F6
用户的切换:
su(switch user)
#su+-l+用户名
#pd(passwd):修改密码
ls(列表,列出):列出指定路径下的文件
目录:文件,路径映射;登录系统,无时无刻都是目录:
路径:从指定起始点到目的地所经过位置;
文件系统(filesystem):层次管理
pwd(print working directory):显示当前目录
命令:
ls命令:
ls -l:长格式
例:-rw-r--r-- 1 xiayongjia 8445 10◇ 27 15:03 examples.desktop
(从左到右依次的意思)
(前十位字符)
第一位字符:
1、-:普通文件(f);
2、d:目录文件;
3、b:块设备文件(block)
4、c:字符设备文件(character)
5、l:符号链接文件(symbolic link file)
6、p:命令管道文件(pipe)
7、s:套接字文件(socket)
后九位字符:文件权限:每三位一组,每一组rwx(分别代表读,写,执行)
第十一位字符:文件硬链接的次数;
第十二位字符:文件的属主(owner)
第十三位字符:文件的属组(group)
第十四位字符:文件大小(size),单位是字节
第十五位字符:时间戳(time stamp):最近一次被修改的时间;
1、访问(access);
2、修改(modify):文件内容发生改变;
3、改变(change):改变文件属性,元数据(metadata);
第十六个字符:文件名
ls -h:做单位转换;
ls -a:显示以点(.)开头的隐藏文件;1、一个点(.)表示当前目录;2、两个点(..)表示父目录(上级目录,根目录);
ls -A:显示所有隐藏文件,但是不包括点(.)和点点(..);
ls -d:显示目录自身属性;例如:ls -ld /root(显示root自身属性)
ls -i (index node,inode):缩影节简号;
ls -r:逆序显示文件:
ls -R:递归显示(recursive),显示子目录(消耗资源)!
ls /:显示根目录;
clear:清屏
cd命令:
cd(change dirctory):切换目录,不能切换文件;例如:cd /root;
cd单独输入:回到家目录,主目录(home directory);或者输入cd+~;
cd+~+用户名:进入指定用户家目录;
cd -:在上一个和当前目录之间来回切换;
Linux命令类型:
1、内置命令(shell内置),内部,内建;
2、外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件;
type:显示指定属于哪种类型;
环境变量:命名的内存空间;变量赋值;
printenv(显示环境);
PATH:使用冒号分隔的路径;程序必须跟路径,不然无法执行,要么完整路径,要么加入PATH;
hash:缓存;缓存是实现系统加速;O(1)速度;
转载于:https://blog.51cto.com/14074124/2318541