1. ctrl+alt+insert,快速按下F2:安装完linux后,进入Boot(启动次序设置)页面,设置从哪个存储设备寻找操作系统。
2. GNU:GNU is not Unix
3. GPL:General Public License(GNU运动的宣言)
4. GCC:GNU C Compiler
5. ABI:Application Binary Interface
6. LGPL:Lesser GPL (宽松的GNU运动的宣言)
7. 开源:开放源代码
8. 自由:自由获取、自由修改、自由学习
9. CentOs:Community Enterprise OS(社区版红帽)
10. #:root用户
11. $:普通用户
12. shell命令格式:命令 选项 参数
13. 选项分为:
短选型:-(后面跟着一个字母,多个选项时可以组合,如:ls -la)
长选型:--(后面跟着一个单词)
14. 切换虚拟终端terminal:Ctrl+Alt+{ F1~F6 }
15. su:switch user 切换用户
格式,如:su [-l] user_name
[]:表示可选
16. passwd:修改密码
17. ls:查看当前目录下的列表(如:ls -l:长格式显示)
ls -h:单位转换
ls -a:显示全部文件
ls -A:除了隐藏文件,其它都显示
ls -d:显示目录自身属性
ls -i:inode显示文件的节点号(index node)
ls -r:逆序显示
ls -R:递归显示
18. 文件类型:
-:普通文件
d:目录文件(directory)
b:块设备文件(block)
c:字符设备文件(character)
l:符号连接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
19. 文件权限位:9位
20. 文件硬链接次数
21. 文件的属主(owner)
22. 文件的属组(group)
23. 文件的大小:单位字节
24. 时间戳:timestamp
访问时间:access time(访问文件)
修改时间:modify time(修改的是文件的内容)
改变时间:change time(改变属性,也称元数据metadata)
25. cd:change directory
26. cd 或 cd ~:进入家目录(在root用户下,执行cd ~name:进入name的家目录)
27. cd -:来回切换目录
28. type :显示所属类型
shell命令类型:
内置命令:如 type cd 就打印:cd is shell builtin
外置命令:如 type ls 就打印:ls is aliased to 'ls --color=auto'
29. printenv:打印环境变量
30. hash:查看历史命令的哈希表(键值对)
31. date:查看系统时间
32. hwclock:查看硬件时间
-w:systohc
-s:hctosys
33. help COMMAND:内部型命令的帮助
34. COMMAND --help:外部型命令的帮助
35. man COMMAND:查看命令的使用手册
36. manual 章节:
1:用户命令(/bin、/usr/bin、/usr/local/bin)
2:系统调用
3:库调用
4:特殊文件(设备文件)
5:文件格式(配置文件的语法说明)
6:游戏
7:杂项(miscellaneous)
8:管理命令(/sbin、/usr/sbin)
37. whatis COMMAND:查看命令的摘要信息
38. man中的<>、[]、...、|、{}分别表示必选、可选、可以出现多次、多选、分组
39. man中的字段:
NAME:命令名称及功能简要说明
SYNOPSIS:用法说明,包括可用选项
DESCRIPTION:命令功能的详尽说明,还可能包括每一个选项的意义
FILES:此命令的相关配置文件
EXAMPLES:使用示例
SEE ALSO:另外参照
40. man的操作:
翻屏:
向后翻一屏:SPACE
向前翻一屏:b
向后翻一行:ENTER
向前翻一行:k
查找:
/KEYWORD:向后查找
?KETWORD:向前查找
n:下一个
N:上一个
41. info COMMAND:是对man的补充,很少用
42. /usr/share/doc:文档所在
43. cal:日历(calendar)
44. echo -e:可以使字符串中的转义字符生效
45. printf:f表示为format
46. file:判断文件的类型
windows:PE(protable excutable)
linux:ELF(excutable linktable format)
47. rootfs:根文件系统
48. FHS:文件系统层次化标准(filesystem hierarchy standard)
49. /boot:系统启动相关的文件。如内核、initrd、grub(bootloader)
initrd:initial ram disk(初始化虚拟磁盘在内存中)
grub:grand unified bootloader(多重操作系统引导管理器)
50. /dev:设备文件
CD:compact disc
设备文件:
块设备:随机访问,数据块为单位,如磁盘
字符设备:线性访问,字符为单位
设备号:主设备号(major)用来标识不同种类的设备,而次设备号(minor)用来区分同一类型的多个设备。
51. /etc:配置文件
52. /home:用户的家目录
53. /root:管理员的家目录
54. /lib:库文件和内核模块文件(/lib/modules)
静态库:.a(archive)、.lib
动态库:.so(share object)、.dll(dynamic link library)
无论是静态库还是动态库,都是可执行文件,但是不能直接运行,因为没有执行入口,只能被调用。
55. /media:挂载点目录,主要挂载移动设备
56. /mnt:挂载点目录,额外的临时文件系统
57. /opt:可选目录,第三方程序的安装目录
58. /proc:伪文件系统,内核映射文件
59. /sys:伪文件系统,硬件设备相关的属性映射文件
60. /tmp:临时文件,/var/tmp
61. /var:可变化的文件
62. /bin:可执行文件,用户命令
63. /sbin:管理命令
64. /usr:unix system resource 系统资源目录
/usr/bin
/usr/sbin
/usr/lib
/usr/local/bin
/usr/local/sbin
/usr/local/lib
65. mkdir:创建空目录
-p:parent,一次性创建多层次的目录
-v:verbose,详细信息
mkdir /mnt/test/{a,d}_{b,c} -pv:在/mnt/test下创建a_b、a_c、d_b、d_c目录,这就是{}在命令行中展开的应用
66. rmdir:删除目录
67. touch:创建文件和改变文件的change time
touch -c:改变change time
touch -a:改变access time
touch -m:改变modification time
68. stat:显示文件状态或文件系统状态
69. nano:lunux下的文本编辑器
70. rm:删除文件
-i:交互式
\rm:不采用别名
-f:强制(force)
-r:递归删除(recursive)
71. cp:复制和移动文件
-r、-R:recursive
-i:interactive
-f:force
-p:preserve(保存文件原有属性)
-a:archive (归档复制,常用于备份)
72. mv:移动文件和重命名文件
-t:指定目标文件
没有-r 或 -R
73. install -d DIRECTORY...:创建目录
install -t DIRECTORY SRC...:复制多个SRC到指定的DIRECTORY