《Linux基础》——学习笔记

1. 搭建开发环境
需要涉及两个东西:虚拟机软件(VMware)+Linux系统
2. 隐藏文件与非隐藏文件
windows 中:文件的隐藏的隐藏与非隐藏通过设置文件的属性来实现的。
Linux中:隐藏文件的特点是以 . 开头,跟文件的属性无关。  用 ls -a 来显示全部文件,包括隐藏文件 。
3. 相对路径与绝对路径
路径:pathname。       path:路径     name: 文件名
相对路径是从当前位置出发。
绝对路径是从根目录/开始的,类似于windows 中的盘符D:\
4. Linux常用命令
【1】ls          (list,列表)
    作用:使用列表把当前文件夹下所有文件显示出来
    ls -a    显示所有文件,包括隐藏文件
    ls -l    以详细信息显示
    ls -a -l
    ls -l -a
    ls -la
   ls -al    四种方式都是可以的
【2】 cd(change directory,更改目录)
    作用:用来切换目录
    涉及到相对路径和绝对路径
    cd ..            .. 代表上一层目录
                    . 代表当前目录
            
【3】pwd(print work directory,打印工作目录)
    作用:打印出当前的绝对路径

【4】mkdir(make directory,创建文件夹)
    作用:创建空文件夹
    mkdir -p 级联创建文件夹
【5】 mv(move,移动)
    作用:在目录间移动文件,重命名文件
        mv 源文件pathname 目的文件pathname

【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,删除文件夹)-------很鸡肋的一个命令
    作用:删除空文件夹
       rmdir和rm -r的区别:rmdir只能删除空文件夹,而rm -r可以删除空文件夹和非空文件夹

【11】 ln(link,连接文件)
基础:windows中快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件。        

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库函数
    注意:在man手册中查询时,退出按Q键(Q就是quit的缩写)

【13】 apt-get
    作用:在ubuntu中用来在线安装、卸载软件的程序
     如   apt-get install vim
        apt-get remove vim
    注意,安装和卸载都是在线的,也就是说ubuntu必须能上网才能使用apt-get

5. 基础知识
(1)、ls -l显示的详细信息中:
-rw-r--r--
drwxr-xr-x
一共10个字符,第一个字符表示文件类型,后面9个字符表示文件权限。
文件类型:
- 表示普通文件。普通文件指文本文件和二进制
    文件,如a.c  1.txt a.out都是普通文件
d 表示文件夹,d是directory的缩写
l 表示符号连接文件,后面会用->打印出它指向的文件
s 表示socket文件
p 表示管道文件 pipe
(2)、ls -l显示详细信息
drwxr-xr-x    10个字符,第一个表示文件类型。剩下的9
个分成3组,表示文件权限。
前三个表示此文件的属主对文件的权限
中间三个表示此文件属主所在的组对文件的权限
最后三个表示其他用户对文件的权限
rwx怎么解析:r代表可读,w代表可写,x代表可执行
rwx:可读,可写,可执行
r-x: 可读,不可写,可执行
r--: 可读,不可写,不可执行
6. vi基础使用
vi 有两种工作模式:输入模式和命令模式。
命令模式:当vi打开时默认为命令模式,要转入输入模式,需要按a或者i键。在命令模式下,此时键盘上输入的所有东西都被vi当作命令来对待。

输入模式:输入模式用来向文件输入内容。可以从命令模式中按a或者i进入输入模式。进入输入模式后,就可以随意按键盘进行输入了。输入完成后如果要保存,要先退回到命令模式(因为保存也是一种命令)。在输入模式下按ESC键退回到命令模式。
注:注意看屏幕左下角,当命令模式时无提示信息或者提示文件名等信息,等处于输入模式时,提示 -- INSERT --

在命令模式下如何保存:
:wq            保存并且退出
:w            只保存不推出
:q            不保存退出        进来看了一下没改退出
:q!            不保存强制退出
:wq!        保存并强制退出
* 查找
在命令模式下,输入/xxx,就可以查找到xxx

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

* 设置显示行号
在命令模式下,输入:set nu,就可以显示行号

注:设置不显示行号,命令模式输入:set nonu
设置永久显示行号,需要修改vi的配置文件。打开vi的配置文件~/.vimrc,在其中输入set nu即可。

* 行删除
命令模式下,先将光标移动到要删除的行,然后输入dd
如果要删除连续多行,譬如要删除连续的3行,使用3dd

* 行复制粘贴
复制:命令模式下,nyy
粘贴:命令模式下,p
细节,复制时要把光标放在多行的第一行,粘贴时实际
粘贴到当前光标所在行的下一行。

7. 使用技巧
1、使用shell的Tab键自动补全
    Tab在linux命令行输入中可以自动完成。在linux
    命令行中使用Tab键会极大提高输入效率
2、使用shell的历史记录
    shell会记录用户执行命令的历史记录,而我们一般使用命令都会在短时间内集中反复使用
    因此当你需要使用一条刚才还使用过的命令时,不需再次花时间输入,只要按下键盘上下
    箭头按键,就可实现上下翻页,翻出刚才用过的命令,直接回车执行。就好像电话机的
    通话记录和快速回拨一样。

3、linux命令行中一些符号的含义:
    .        代表当前目录
    ..        代表上一层目录,当前目录的父目录
    -        代表前一个目录,我刚才从哪个目录cd过来
    ~        代表当前用户的宿主目录
    /        代表根目录
    $        普通用户的命令行提示符
    #        root用户的命令行提示符
    *        万能匹配符
————————————————————————学习《朱老师带你零基础学Linux》,整理笔记,侵删

猜你喜欢

转载自blog.csdn.net/jiaruitao777/article/details/79941664
今日推荐