失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 折纸的不归路

折纸的不归路

时间:2023-10-16 08:20:43

相关推荐

折纸的不归路

写在前面:

这是作为一个新人向程序员进步的过程,每天把学习的东西在这里总结一遍,同时写写自己的感想,如果有知识内容有不够精确的地方,还请各位大佬细心指教。

一,Linux系统

linux系统结构包含:内核,shell,文件系统

洋葱图如下

1.Kernel:内核:驱动硬件工作的第一个软件,是操作系统的核心。内核有很多最基本的功能:

a,负责管理系统的进程、内存、设备驱动程序、文件和络系统,决定系统的性能和稳定性

b,控制系统程序,系统工具和系统硬件的交互

c,管理交换空间,精灵程序,文件系统和其他功能

2.Shell:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接手用户输入的命令并把它送入内核去执行,是一个命令解释器。

另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序有同样的效果,目前主要有下列版本的shell

1,ourne Shell:是贝尔实验室开发的。由Stephen Bourne为AT&T Unix而写,是最早最有名的Shell。

2,ASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell,大部分linux的发行套件使用的都是这种shell。

3,orn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。

4, Shell:是SUN公司Shell的BSD版本。

3.文件系统:文件系统是由目录,子目录,以及文件为了特定的目的而组合在一起的一个体系结构。

目录:其他文件和目录的所在位置,能让你通过目录层次结构创建文件和目录。

子目录:在另一个目录下的任何目录,例如:在/目录下有/usr, /etc, and /kernel。

下图为solaris的文件系统:

Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。

以下为部分目录结构的作用

/: 根路径

/opt:存放自己安装的第三方的软件,补丁

/etc:系统管理和配置文件,随着系统启动就会读取的文件,如passwd等cd

/dev:设备文件,该目录存放的是linux的外部设备,如硬盘,分区,键盘,鼠标,usb等。

/usr:一般存放系统自带的,但是供所有用户使用的。最庞大的目录,要用到的应用程序和文件几乎都在这个目录、

/usr/include: linux下开发和编译引用程序所需要的头文件。

/usr/local: 本地增加的命令和库。

/usr/sbin: 超级用户的一些管理程序

/usr/src:源代码

/usr/bin: 众多的而应用程序,二进制可执行程序

/usr/share:共享文件

/usr/lib:常用的动态链接库和软件包的配置文件。

/boot:存放内核程序(unix叫kernel),系统启动文件,包括Grub,lilo启动器程序。

/var: 存放管理员特有的,如系统日志

/home:用来存放用户的主目录(用户家目录)。在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

/bin: 存放系统中最常用的可执行文件 例如ls

/lib:存放共享的库文件,包含许多被/bin和/sbin中程序使用的库文件

/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些零散文件

/media:ubuntu系统自动挂载的光驱、usb设备,存放临时读入的文件

/mnt:作为被挂载的的文件系统得挂载点。

/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息,这里存放所有标志位文件的进程。

/root:该目录为系统管理员,也称作超级权限者的用户主目录。

/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序,如系统管理,目录查询等关键命令文件。

/srv:存放系统所提供的服务数据

/sys:系统设备和文件层次结构,并向用户程序提供详细的内核数据信息。

/tmp:这个目录用来存放一些临时的文件,所有用户对此目录都有读写权限。

4.路径:路径名通过指定特定的文件或目录的位置唯一地标识该文件或目录。路径中每个目录名之间的/(斜杠)表示不同的目录,第一个位置的/表示根目录。路径分为以下两种:

1.绝对路径:以/开头的路径,用来指明文件或目录与根目录之间的关系。

2.相对路径:不以/开头的路径,指定一个文件和当前工作目录之间的关系。

二,Linux基础命令

1.命令行语法

Command [options] [arguments]

注意:

1.命令一定使用空格进行分割

2.命令一定严格区分大小写

3.单行命令一般不超过256个字符

2.基本命令

1.

clear

作用:清屏

2.

pwd

作用:显示当前工作路径的绝对路径名

以虚拟机Ubuntu为例子

进入终端后输入cd ~/桌面/JD/dir1/ddd之后再输入pwd即可得到当前位置为/home/briup/桌面/JD/dir1/ddd

3.

passwd

作用:修改当前或指定用户密码

例如:

1.修改当前用户密码

passwd

Changing password for briup.

(current) UNIX password:

Enter new UNIX password:

Retype new UNIX password:

密码即更改

2.修改指定用户密码

passwd username

4.

cd

作用:切换目录

语法:cd pathname

.:当前目录

..:上级目录(父目录)

~:家目录(home)

5.

ls

作用:列出文件和目录的列表

语法:ls [options] pathname

ls : 列出当前工作目录下的所有文件和目录列表(不包含隐藏文件)

ls -a: 显示所有文件包含隐藏文件。(.)

ls -R: 显示递归的列表

ls -t: 按照最后一次修改时间顺序显示文件和目录

ls -F: 显示文件类型

目录: /

普通文件:

链接文件:@

可执行文件:*

ls -d: 显示指定目录

ls -ld /opt: 显示/opt目录自身的长列表信息

ls -l /opt: 显示/opt目录下的所有文件和目录的长列表信息

ls -l: 显示文件或目录的长列表信息

其中,ls -l的显示格式为:

-rw-rw-r-- 1 briup briup 109 Jun 22 17:08 note.txt

第一个字符代表文件类型,有以下几种:

-:普通文件

d:目录文件

l:链接文件

s:套接字文件

p:管道文件

b:块设备文件

c:字符设备文件

可知该文件是一个普通文件

后面每3个字符代表一方的权限,按顺序分别为拥有者,同组人和其他人。

r:读权限 w:写权限 x:执行权限 -:无权限

例子中2-4字符rw-即拥有者有读和写的权限,没有执行的权限

5-7字符的rw-即同组人有读和写的权限,没有执行的权限

8-10字符的r–即其他人只有读的权限,没有写和执行的权限

拥有者:u 同组人:g 其他人:o 所有人:a

后面分别是:链接号,拥有者,拥有组,文件大小,最后一次修改时间,文件名

6.

chmod

作用:修改文件权限

1.权限模式

例如:chmod o+w HelloWorld.java

即使该文件对其他人赋予了写的权限

2.八进制的形式标识:权限值模式

例如:chmod 664 HelloWorld.java

即使该文件对拥有者赋予读和写的权限、无法执行,对同组人赋予读和写的权限、无法执行,对其他人赋予读权限、无法写和执行。

7.

touch

作用:创建新的空的文件或者更新文件的最后一次访问时间

语法:touch filename(s)

8.

mkdir

作用:创建目录

语法:mkdir [options] pathname

注意:当父目录不存在时,加入 -p 创建父目录

例如:

mkdir dir1/dir2

mkdir dir3 dir4 dir5

mkdir -p dir6/dir7/dir8

9.

cp

作用:拷贝文件

(1)源是文件

-i:提示是否覆盖

cp [-i] source file destination file:目标文件中的内容被源文件替换

cp [-i] source file destination directory:将源文件复制到目标目录中,源文件依旧存在

cp [-i] source file 不存在目标:不存在文件以不存在目标名字创建出来,内容是源文件的内容

(2)源是目录 必须加-r 代表进入目录

cp -r[i] source_directory(s) destination_directory:将源目录拷贝一份放入目标目录中

cp -r[i] source directory(s) 不存在:将源目录中所有的内容放入以不存在名字命名的目录中,而不是直接把源目录放进去。

10.

mv

作用:移动或者重命名文件或目录

(1)源是文件:

mv source file destination file: 将源文件内容复制到目标文件中,然后删除源文件

mv source file destination directory:将源文件复制到目标目录中,然后删除源文件

mv source file 不存在:覆盖目标文件内容,并且删除源文件或者可以理解为重命名(不存在名字重新命名源文件名字)

(2)源是目录:

mv source directory destination file:无法覆盖

mv source directory destination directory:将源目录复制到目标目录中,并删除源目录

mv source directory 不存在:重命名目录

11.

rm

作用:删除文件或者非空目录

rm -r : 删除非空目录

rmdir : 删除空目录

rm -i :删除的同时提示用户,让用户选择是否删除

12.

man

man命令用来提供在线帮助,使用权限是所有用户。在Linux系统中存储着一部联机使用的手册,以供用户在终端上查找。使用man命令可以调阅其中的帮助信息,非常方便和实用。

常用指令:

spacebar(空格键) : 一次滚动一个屏幕

enter(回车) : 一次滚动一行(一行一行往下翻)

b:向前移动一屏幕

f:向后移动一屏幕

q:退出man命令

/string:查找匹配字符串

n:查找匹配字符串的下一次出现

三,总结

今天的学习内容大概就这么多,并没有什么太难的东西,接受起来也比较容易。时间不早了,现在时间是22:57,希望明天也能保持今天这样的势头吧!

如果觉得《折纸的不归路》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。