Linux学习 Part 3-常用命令学习

一. 命令基本格式

1. 含义: [seal@localhost ~]$

    其中seal为用户名称(即用户名),root为管理员名称(在进入超级用户时的名称)

    @固定格式

    localhost代表主机名

    ~代表当前所在目录(家目录),通常情况在使用pwd可以查看当前所在目录

    #表示超级用户提示符

    $ 代表普通用户提示符

2. 命令格式:

    格式: 命令[选项] [参数] 命令即命令;[]代表可选,意味着有的需要选项和参数,有的

    命令不需要

        注意: 个别命令使用不遵循此格式

        当有多个选项时,可以写在一起

        简化选项和完整格式 (例如:-a等于--all )

3. 第一个命令

    ls [选项][文件或者目录]

    选项:

        -a(all)现实所有文件,包括隐藏文件

        -l(longlist) 现实详细信息 简化命令: ll相当于ls -l

        -d 显示目录属性

        -h 人性化现实文件大小,以kb,mb,gb方式显示文件大小

        -i 现实inode

    注意:这里的使用方式是可以一起使用,例如-lh,-ld,-lhi

4. 权限说明

    -rw-r--rr-.

        默认总共10位

        第一位代表文件类型(-代表文件, d代表目录, l代表软连接文件即快捷方式)

        rw- 字母u,代表所有者对该文件所拥有的权限,即当前使用该电脑的用户,(如seal)

        r-- 字母g,代表所属组人拥有的权限

        rr- 字母o, 代表除了上面的人以外,其他人拥有的权限

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

        .代表ACL权限

        drwxr-xr-x. 4 root root          80 7月 17 22:27 v4l

        权限及文件类型 所有者 所属组 文件大小(单位字节) 最后一次修改 文件名称

二. 文件处理命令

    1. 目录处理命令

        目录是用来保存文件的-文件夹

        a. mkdir -p [目录名]

        含义:建立目录

        -p含义:递归创建 例如/seal/haha中seal和haha都不存在,需要先创建seal目录,再闯进文件haha,此时就需要用到-p

        b. cd 目录名称

        含义:切换所在目录

    简化操作:

        cd ~ 或者 cd 回到家目录中

        cd - 回到上一次的目录

        cd .. 回到上一级目录

        cd . 在当前目录跳转,没屌用

    c. 路径

        相对路径:参照当前所在目录,进行查找

        例如:[root@imooc~]#cd ../usr/local/src/,如果当前目录变化了,后面的语句就不一定正确了。

        绝对路径: 从根目录开始指定,一级一级进行递归查找,在任何目录下,都能进入指定位置。

        **Linux可以有命令补全和目录补全功能。双击Tab键。

    d. pwd 打印所在目录位置

        print working directory

    e. rmdir 删除空目录(用的很少,用的一般都是rm -rf)

        remove empty directory

    f. rm 文件 删除文件命令

    g. rm -rf 删除命令

        rm -r 删除文件或文件下,但是会挨个询问是否删除每个文件,每次都要写yes

        rm -rff代表force,表示强制删除,不进行讯问,需要小心点命令,连回收站都没有。

        rm -rf / 这个会删除根目录下所有的文件,相当于Linux自杀。

    h. cp [选项] [原文件或目录] [目标目录] 复制

        选项:

        -r 复制目录

        -p 连带文件属性肤质

    -d 若源文件是链接文件,则复制链接属性

    -a 相当于-pdr 包含上面三个属性,复制出来的文件和源文件一摸一样,时间都一样。

    i. mv [源文件或目录] [目标目录]

        没有选项供选择

        该条命令也可以用来改名称,只需要将目标目录设定为当前目录,然后名称改变即可。

    2. 文件处理命令

        文件是用来保存数据的 -文件

        注意:

        根目录文件夹介绍:

        a. bin和sbin文件夹

        命令权限区分:在/根目录下,有bin目录和sbin目录,在usr文件夹下,也有bin和sbin,根目录下的bin和sbin是usr目录下bin和sbin的快捷链接,因此最终都是usr目录下的,bin目录下存放的是普通用户可以执行的命令,而sbin目录下是超级用户可以使用的命令。

        b. boot(启动文件夹,别动)

        c. dev(与硬件相关,别乱动)

        d. etc(配置文件相关)

        e. home(普通用户的家目录)

        f. root(超级用户家目录)

        g. lib(Linux的函数库保存在这里面,没有必要写入到Linux系统当中,作为依赖库使用,用的时候再调用)

        h. media, mnt,misc均为空目录,所有存储设备都要挂载之后才能使用,因此这三个空目录就是为了外界设备接入后,作为挂载点来使用的。misc磁盘啥的,media代表光盘,mnt代表usb或移动硬盘。一般都用mnt。

        i. proc和sys目录不能直接操作,保存的是内存的挂载点。意味着是内存的盘符。绝对不能往内存中写数据,重启会丢失,而且内存满了灰崩掉。

        j. selinux和srv不常用。

        k. tmp目录作为临时目录,临时数据放置

        l. usr目录中重要的就是bin文件夹和sbin文件夹

        m. var保存系统可变文档目录

        可做练习的目录:home,root,tmp文件中都可以。

    3. 链接命令 link

        格式: ln -s [原文件] [目标文件] (软连接创建)

        ln [原文件] [目标文件](硬链接创建)

        功能:生成链接文件

        选项:-s 创建软连接

        链接种类:

a. 硬链接(但是不建议创建,容易出错,而且不容易发现):

    1.拥有相同的i节点和block块,可以算作一个文件,只是名称不同(类似于变量名不同,但是所指对象一致),两个文件在文件索引表中的id号是一致的,意味着在删除其中一个文件时,只要还有接触到这个文件的接入口,都不会删除block中的数据和索引表中的纪录(类似于地址与对象的关系,eg.常量池)。

    2. 可以通过i节点识别

    3.不能跨分区

    4. 不能针对目录使用,只能针对文件

        b. 软连接(类似于windows的快捷方式,建议使用)

        1. 类似于快捷方式。

        2. 软连接拥有自己的I节点和block块,但是数据快中只保存了原文件的文件名和文件i节点号,并没有实际文件数据。

        3. lrwxrwxrwx l为软连接,他的权限都为可读写,文件执行。

        4. 修改任意文件,另一个都改变。

        5. 删除原文件,软连接不可用,因为软连接中的i节点无效了。

        注意:在做软连接时候,原文件一定要写绝对路径,不然就会在当前目录下找该文件,很容易出错。

三. 文件搜索命令

四. 帮助命令

五. 压缩与解压缩命令

六. 关机和重启命令

七. 其它常用命令

你可能感兴趣的:(Linux学习 Part 3-常用命令学习)