linux的初识

linux的简介:

Linux:用最简单的话说,Linux 是一个操作系统。它是一位赫尔辛基大学学生 Linus Torvalds(Linux 是 Linus's UNIX 的缩写)在 1991 年 10 月创造的。Linux 本身实际上只是其内核;它实现了多任务和多用户功能,管理硬件,分配内存并且使应用程序能够运行。

 

linux的格式:

令格式

  命令

  选项:长选项和段选项

  参数:命令的作用对象

linux是分章节的

用户命令

系统调用

库调用

特殊文件(设备文件)

文件格式(设置文件语法)

游戏

杂项(Miscellaneous)

管理命令:(/sbin,/user/sbin,/user/local/sbin)

linux的特殊符号

<>  :必须给出的命令

[]:可选

...:可以多次出现

{}:分组

!n: 执行命令历史中n条命令

!-n:执行命令历史中的倒数第n条命令

!!:执行上一条命令

!string:执行命令历史中最近一个以指定字符串开头的命令

!$:引用前一个命令的最后一个参数

``:命令替换

“”:弱引用,可以实现变量替换

‘’:强引用,不可以完成变量替换

*:任意长度的任意字符

?:任意单个字符

[]:匹配指定范围内的任意单个字符

[:space:]:空白字符

[:punct:]:标点符号

[:lower:]:小写字母

[:upper:]:大写字母

[:alpha:]:大小写字母

[:digit:]:数字

[:alnum:]:数字和大小写字母

[^]:匹配指定范围之外的热议单个字符

>:覆盖输出

>>:追加输出

2>:重定向错误输出

2>>:追加方式

&>:重定向标准输出或错误输出到同一文件

<:输入重定向

<<:此处生成文档

\<或\b:其后的任意字符必须作为单词首部出现

\>或\b:其前的任意字符必须作为单词尾部出现

字符个数:

*:匹配其前面的字符任意次

.*:任意长度的任意字符

?:匹配其前面的字符1次或0次   加\必须出现

\{m,n\}:匹配其前面的字符至少m次,最多n次

位置锚定:

^:锚定行首,此字符后面的任意内容必须出现在行首

$:锚定行尾,此字符后面的任意内容必须出现在行尾

^$:空白行

元字符:

.:任意单个字符

 []:匹配指定范围内的任意单个字符

 [^]:匹配指定范围外的任意单个字符

 

linux文件系统

rootfs:根文件系统

/boot:系统启动相关文件

/home:用户家目录

/root:管理员家目录

/lib:库文件

 /lib/modules:内核模块文件

/media:挂载点目录

/mnt:挂载点目录  额外临时文件

/opt:可选目录

/proc;伪文件系统  内核映射文件

/sys:伪文件系统    跟硬件设备相关的属性映射文件

/tmp:临时文件

/var:可变化文件

/bin:可执行文件,用户命令

/sbin:管理命令

 

命名规则:

长度不能超过255个字符

不能使用斜线(/)做文件名

严格区分大小写

 

命令行编辑:

光标跳转

ctrl+a:跳到命令行首

ctrl+e:跳到命令行尾

ctrl+u:删除光标至命令行首的内容

ctrl+k:删除光标至命令行尾的内容

ctrl+l:清屏

权限:r  w  x

文件:

r:可读,可以使用类似cat等命令查看文件内容

w:可写,可以编辑或删除文件   

x:可执行,可以在命令提示符下当做命令交给内核运行  

目录:

r::可以执行ls内部所有文件  

w:可以在此创建文件

x:可以使用cd切换此目录,也可以使用ls查看内部文件详细信息

0   ---  无权限
1   --x  执行
2   -w-  写
3   -wx  写和执行
4   r--  只读
5   r-x  读和执行
6   rw-  读写
7   rwx  读写执行

bash的配置文件:

全局配置:

/etc/profile   /etc/profile.d/*。sh   /etc/bashrc

个人配置:

 ~/.bash_profile   ~/.bash_profile

登录式shell如何读取配置文件?

/etc/profile -->  /etc/profile.d/*.sh -->~/.bash_profile -->~/.bashrc -->/etc/bashrc

非登陆式shell如何配置文件?

~/.bashrc --> /etc/basrc  -->  /etc/profile.d/*.sh

你可能感兴趣的:(linux,linux的格式,bash的配置文件,linux的特殊符号)