1、CLI
2、TUI
3、GUI
GUI基本操作1、设置屏幕分辨率
2、设置锁屏时间
3、调出命令行
4、多程序间切换
5、同一程序多窗口切换
6、注销
7、关机
1、内置命令:出于效率的考虑,将一些常用命令的解释程序构造在Shell内部 (type命令)
https://blog.csdn.net/qq_28591897/article/details/90768045
2、外置命令:存放在/bin、/sbin目录下的命令
3、实用程序:存放在/usr/bin、/usr/sbin、/usr/share、/usr/local/bin等目录下的实用程序
4、用户程序:用户程序经过编译生成可执行文件后,可作为Shell命令运行
5、Shell脚本:由Shell语言编写的批处理文件,可作为Shell命令运行
shell可执行
内部命令
应用程序
shell脚本
shell环境Bourne Shell(/usr/bin/sh或/bin/sh)
Bourne Again Shell(/bin/bash)
C Shell(/usr/bin/csh)
K Shell(/usr/bin/ksh)
Shell for Root(/sbin/sh)
1、[tab] [tab]
2、–help -h
3、man
4、apropos
1、在 Shell 中有一些具有特殊的意义字符,称为 Shell 元字符(shell metacharacters)。
2、若不以特殊方式(使用转义字符)指明,Shell并不会把它们当做普通文字符使用。
| 字符 | 含义 | 字符 | 含义 |
|---|---|---|---|
| ’ | 强引用 | *、?、! | 通配符 |
| " | 弱引用 | <、>、>> | 重定向 |
| 转义字符 | - | 选项标志 | |
| $ | 变量引用 | # | 注释符 |
| ; | 命令分离符 | 空格、换行符 | 命令分隔符 |
1、一般格式:
2、cmd [options] [arguments]
说明:
最简单的Shell命令只有命令名,复杂的Shell命令可以有多个选项和参数。选项和参数都作为Shell命令执行时的输入,它们之间用空格分隔开。单字符参数前使用一个减号(-) ls -l单词参数前使用两个减号(–)。 ls --help多个单字符参数前可以只使用一个减号。 ls -al 命令基本格式举例
$ ls$ ls -lRa /home <-> ls -I –R –a /home$ cat abc xyz$ ls --help$ su -$ passwd$ date$ cal 2011 Bash特点
1、Tab命令补全
2、命令历史
上下键翻页键Vi基本相同 文件和目录 目录和文件名的命名规则
1、在Linux下可以使用长文件或目录名可以长达255个字符
2、可以给目录和文件取任何名字,但必须遵循下列的规则:除了/之外,所有的字符都合法
3、有些字符最好不用,如空格符、制表符、退格符和字符:?,@ # $ & () | ;‘ ’“ ”< >等。
4、避免使用+、-或.来作为普通文件名的第一个字符
5、大小写敏感
6、以“.”开头的文件或目录是隐含的
1、用户登录后,将会进入一个系统指定的专属目录,即用户的主目录,该目录名通常为用户的登录账号。如用户osmond的主目录为:/home/Osmondroot用户主目录为/root/
2、在创建用户时,系统管理员会给每个用户建立一个主目录,通常在 /home/ 目录下。使用 ~ 访问
3、用户对自己主目录的文件拥有所有权,可以在自己的主目录下进行相关操作。
4、每个用户名对应一个用户 ID 号(一个数字);每个用户都被分配到一个指定的组 (group) 中。
5、默认情况下 RHEL/CentOS 在创建用户的同时会创建一个和用户同名的私有组。~
1、用户目前所处的目录
2、用户登录后进入的目录通常是自己的主目录
3、可用 pwd 命令查看用户的当前目录
4、可用 cd 命令来切换目录
5、一些特殊字符的特殊含义:
6、“ .” 表示当前目录
7、“…” 表示当前目录的上一级目录(父目录)
8、“-” 表示用 cd 命令切换目录前所在的目录
9、“~” 表示用户主目录的绝对路径名
| 命令 | 功能 |
|---|---|
| ls | 显示文件和目录列表 |
| cd | 切换目录 |
| pwd | 显示当前工作目录 |
| mkdir | 创建目录 |
| rmdir | 删除空目录 |
| tree | 显示目录树 |
1、普通文件 ( - )
2、目录 ( d )
3、符号链接 ( l )
4、字符设备文件 ( c )
5、块设备文件 ( b )
6、套接字 ( s )
7、命名管道 ( p )
1、普通文件仅仅就是字节序列,Linux 并没有对其内容规定任何的结构。
2、普通文件可以是程序源代码(c、c++、python、perl等)、可执行文件(文件编辑器、数据库系统、出版工具、绘图工具等)、图片、声音、图像等。
3、Linux 不会区别对待这些普通文件,只有处理这些文件的应用程序才会根据文件的内容赋予相应的含义。
4、在Linux环境下,只要是可执行的文件并具有可执行属性它就能执行,不管其文件名后缀是什么。但是对一些数据文件一般也遵循一些文件名后缀规则。
1、目录文件是由一组目录项组成,目录项可以是对其他文件的指向也可以是其下的子目录指向。
2、一个文件的名称是存储在他的父目录中的,而并非同文件内容本身存储在一起。
3、硬连接文件实际上就是在某目录中创建目录项,从而使不止一个目录可以引用到同一个文件。这种链接关系由 ln 命令行来建立。
4、硬链接并不是一种特殊类型的文件,只是因为在文件系统中允许不止一个目录项指向同一个文件。
1、用户登录后,将会进入一个系统指定的专属目录,即用户的主目录,该目录名通常为用户的登录账号。如
2、用户osmond的主目录为:/home/osmond
3、在创建用户时,系统管理员会给每个用户建立一个主目录,通常在 /home/ 目录下。
4、用户对自己主目录的文件拥有所有权,可以在自己的主目录下进行相关操作。
5、每个用户名对应一个用户 ID 号(一个数字);每个用户都被分配到一个指定的组 (group) 中。
6、默认情况下 RHEL/CentOS 在创建用户的同时会创建一个和用户同名的私有组。
1、符号链接又称软链接,是指将一个文件指向另外一个文件的文件名。
2、这种符号链接的关系由 ln -s 命令行来建立。
1、链接文件和被链接文件必须位于同一个文件系统内
2、不能建立指向目录的硬链接
1、链接文件和被链接文件可以位于不同文件系统
2、可以建立指向目录的软链接
1、设备是指计算机中的外围硬件装置,即除了CPU和内存以外的所有设备。通常,设备中含有数据寄存器或数据缓存器、设备控制器,它们用于完成设备同CPU或内存的数据交换。
2、在 Linux 下,为了屏蔽用户对设备访问的复杂性,采用了设备文件,即可以通过象访问普通文件一样的方式来对设备进行访问读写。
3、设备文件用来访问硬件设备,包括硬盘、光驱、打印机等。每个硬件设备至少与一个设备文件相关联。
4、设备文件分为:字符设备(如:键盘)和块设备(如:磁盘)。
用户可以用设备名来使用设备
用户可以用访问文件的方法来使用设备
/dev/null -空设备
/dev/zero -零设备
1、套接字和命名管道是 Linux 环境下实现进程间通信(IPC)的机制。
2、命名管道(FIFO)文件允许运行在同一台计算机上的两个进程之间进行通信。
3、套接字(socket)允许运行在不同计算机上的进程之间相互通信。
4、套接字和命名管道通常是在进程运行时创建或删除的,一般无需系统管理员干预。
对于windows平台,编码格式是GBK,对应的汉字是两个字节长度。对于Linux平台,编码格式是UTF-8,对应的汉字是3个字节。
参考http://www.cnblogs.com/xiaoboCSer/p/4175361.html
解决方法https://blog.csdn.net/shiyong1949/article/details/79462077
Linux系统里,每行结尾只有“<换行>”,即“n”;Windows系统里面,每行结尾是“ <回车><换行>”,即“rn”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个M符号【M即是r】
https://www.cnblogs.com/everest33Tong/p/6202446.html
Linux默认为UTF8,在Windows下用ANSI
iconv
conmv



