Linux基础篇

来源:互联网 发布:桃源恋歌动作数据 编辑:程序博客网 时间:2024/06/07 09:23

一、相对路径与绝对路径

什么是路径:路径是用来标识一个文件在操作系统的文件系统中存储位置的。pathname

D:\winshare\enum.c    全路径     pathname

D:\winshare                    路径         path

enum.c                                 文件名     name

 

绝对路径:路径是从绝对位置开始的。

譬如windows中的路径从某一个盘符开始(C:\)

Linux中从根目录/开始

/abc/123/def.txt

 

相对路径:指明路径的时候,是从当前所在的位置开始的。

123/def.txt

 

相对路径和绝对路径,要熟练使用,在linux内核中,深路径之间窜梭

 

二、Linux内核、发行版

Linux本身指的是一个操作系统的内核,只有内核是无法使用的。我们需要的,可以使用的操作系统是一个包含了内核和一批有用的应用程序的集合体。这个就叫Linux发行版。

 

三、GUI和cmdlin

GUI:grahics userinterface,图形用户界面

cmdline:command line,命令行

 

四、linux常用命令:

(1)ls(list,列表)

作用:使用列表把当前文件夹文件显示出来

         ls-a  显示所有文件,包括隐藏文件

         ls-l  以详细信息显示

 

(2)cd(change directory,更改目录)

作用:切换目录

涉及到相对路径、绝对路径。

cd ..         ..代表上层目录

cd.            .代表当前目录

一个c语言编译文件:a.out         ./a.out(意思是当前目录下执行a.out)

..和.是隐藏文件夹,cd .. 进入文件夹、引向上一层路径。

 

(3)pwd(print work directory,打印工作目录)

作用:打印出当前的绝对路径。

 

(4)mkdir(make directory,创建文件夹)

作用:创建空文件夹

mkdir –p 级联创建文件夹     mkdir –p abc/def

 

(5)mv(move,移动)

作用:在目录间移动文件(只修改path不修改name),修改文件名(只修改name,不修改path)

mv 源文件的pathname 目的文件的pathname

mv def/def.txt ./def.txt

 

(6)touch

作用:创建空文件

touch pathname

 

(7)cp(copy,复制)

作用:复制文件或文件夹

cp 源文件的pathname 目标文件的pathname

cp –r 用来复制文件夹

cp –f 强制复制

实际操作时,一般都是cp –f复制文件

                            cp–rf复制文件夹

 

(8)rm (remove,删除)

作用:用来删除文件,文件夹

rm 文件pathname

rm –r 文件夹pathname

 

(9)cat

作用:直接在命令行下显示文件内容

 

(10)rmdir (remove directory,删除文件夹)

作用:删除空文件夹

 

(11)ln(link,连接文件)

Linux中有两种连接文件:

一种叫软连接(符号连接),等同于windows中快捷方式

一种叫硬连接,实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,在我们看来好多个文件一样,每次删除一个文件时,只要他还有其他的硬链接存在,这个文件就不会被真正删除。只有等所有的链接文件都删除掉了,这个文件才回真正从硬盘上删除。

创建软连接文件:ln –s 源文件名符号链接文件名

举例:ln –s src.c linker.c  linker.c就是src.c的一个符号连接文件

 

硬链接:ln 源文件名连接文件名

 

(12)man

作用:查询man手册,获得帮助信息

man 1 ls        1表示查询的是linux命令

man 2 xxx       2表示查询的是linux api

man 3 xxx       3表示查询的是c库函数

 

 

五、文件类型

(1)ls –l显示的详细信息中:

-rw-r—r—

drwxr-xr-x

一共十个字符,第一个字符表示文件类型,后面九个字符表示文件类型,后面9个字符标识文件权限。

文件类型:

“-” 表示普通文件。普通文件指文本文件和二进制文件。如a.c 1.txt a.out都是普通文件

“d” 表示文件夹,d是directory的缩写

“l” 表示符号链接文件文件,后面会用->打印出它指向的文件

”s“ 表示socket文件

”p“ 表示管道文件 pipe

 

六、Linux命令行中一些符号的含义:

         .        当前目录

         ..       上一层目录(当前文件父目录)

-          前一个目录(之前所在的目录)

~       当前用户的宿主目录(操作系统为当前用户所设计的用来存放文件工作的默认目录)

/        根目录

$       普通用户的命令行提示符

#       root用户的命令行提示符

星     万能匹配符

 

七、编辑器vim的使用

编辑器就是一款软件,它的主要作用是用来编辑

-         使用vim来打开/创建一个文件 vim pathname

-         Vim的两种工作模式:

命令模式:当vim打开时默认为命令模式,要转入输入模式。需要按a或者i键。在命

令模式下,键入的所有东西都被当作命令。应输入相应的命令,让vi做相应的事。

输入模式:用来向文件输入内容。可以从命令模式中按a或者i进入输入模式。输入完

成后如果要保存,要按ESC键退回到命令模式。

在命令模式下

:wq          保存并退出

:w            保存

:q             退出

:q!        不保存强制退出

:wq!     保存强制退出

 

八、vim的高级使用

Vim的高级使用方法

-         查找:在命令模式下,输入/XXX,就可以查找XXX

-         快速切换行:在命令行模式下,输入num就可以切换到num行

-         设置显示行号:在命令行模式下,输入set nu显示行号,输入set nonu去除行号

-         行删除:命令模式下,先将光标移动到要删除的行,然后输入dd。如果要删除n行,输入3dd

-         行复制粘贴

复制:命令模式下,nyy

粘贴:命令模式下,p

细节:复制时要把光标放在多行的第一行,粘贴时实际粘贴到当前光标所在行的下一行

 

九、Linux中权限表示&管理

Linux中有普通用户和特权用户。特权用户是root用户。普通用户权限受到限制。

可以使用su 用户名来在不同用户间切换。譬如要从普通用户切换好到root,可以su root然后输入密码即可

 

十、rwx与权限表示

ls –l显示详细信息

drwxr-xr-x 10个字符,第一个表示文件类型。剩下的9个分成3组,表示文件权限。

前三个表示此文件的属主对文件的权限

中间三个表示此文件属主所在的组对文件的权限

最后三个表示其他用户对文件的权限

r代表可读,w代表可写,x代表可执行

0 0
原创粉丝点击