• Linux命令基本格式及文件处理命令


    1.起始符

    [root@localhost ~]#
    其中:

    • root //当前登录用户
    • localhost //主机名
    • ~ //当前所在目录(家目录)
      对管理员来说家目录是根目录下的root目录(/root),普通用户user1的家目录的是home下的user1(/home/user1)
    • 超级用户的提示符:#
    • 普通用户的提示符:$

    命令格式:命令 [选项] [参数]

    注意:个别命令使用不遵循此格式;当有多个选项时,可以写在一起;简化选项与完整选项,-a等于--all。注意中间有空格,格式:命令(空格)选项[参数]。

    2.查询目录中的内容:ls

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

    • -a 显示所有文件,包括隐藏文件
    • -l 显示详细信息
    • -d 查看目录属性
    • -h 人性化显示文件大小
    • -i 显示inode

    3.文件权限

    10位,第一位为文件类型,后面每3位一组
    如:-rw-r--r--

    • 常见三种文件类型(-:文件,d:目录,l:软链接目录)
    • rw-:u所有者
    • r--:g所属组
    • r--:o其他人
    • r读 w写 x执行

    如:-rw-r--r--. 1 root root 1207
    ".":代表ACL权限。

    • 1:引用计数。就是此文件被调用了几次。
    • root:代表所有者(root本人)权限,即:rw-。
    • root:代表和root一个所属组的权限,即:r--。
    • 111007:代表字节,用命令:ls -lh可将字节调整为Mb形式现实。

    文件权限:r(read)读;w(write)写;x(execute)执行。

    4.目录处理命令

    linux中一切皆文件。目录为目录文件。普通文件用来保存数据,目录文件用来保存文件。

    mkdir :建立目录(make directories)
    命令格式: mkdir -p [目录名]

    • -p :递归创建,当创建多级目录时需加
      例:
    • mkdir light
    • mkdir -p imooc/linux/light

    cd 切换目录(change directory)
    cd [目录] :切换目录
    简化操作

    • cd ~与 cd回车相同:进入当前用户的家目录
    • cd - :进入上次目录(上次和上一级不一样!!
    • cd .. :进入上一级目录
    • cd . :进入当前目录
      (ctrl+L快捷键清屏)

    路径

    • 相对路径:参照当前所在目录,进行查找
    • 绝对路径:从根目录开始制定,一级一级递归,进行查找

    Linux可以识别目录补全与命令补全
    输入“cd /”,敲两下Tab键可以进行目录补全,自动列出"/"下所有目录
    要习惯运用“Tab”键

    pwd :查询所在目录位置(print working directory)

    删除空目录

    rmdir [目录名] (remove empty directories)

    只能删除空目录,不常用

    删除文件或目录

    • rm -rf [文件或目录] (remove)
    • 选项 -r :删除目录
    • 选项 -f :强制
      rm [文件名] :提示是否删除
      rm -r [目录] :删除目录需加 -r ,目录中含有子文件,将持续询问是否删除
      rm -rf [目录] :删除目录, 不会询问是否删除而直接进行
      纯字符界面没有回收站。注意自杀指令:rm -rf /
      *rm -rf /tmp/*:删除tmp目录下的内容,但temp文件夹本身还在,temp为空文件夹。
    • rm -rf /tmp/ :删除tmp目录
      建议:删除文件或目录习惯使用命令 rm -rf [文件或目录]

    复制命令
    cp [选项] [原文件或目录] [目标目录] (copy)

    • 选项 -r :复制目录
    • 选项 -p :连带文件属性复制
    • 选项 -d :若原文件是链接文件,则复制链接属性
    • 选项 -a :相当于 -pdr 全选
      例子
    • cp abc tmp/或者cp abc tmp,将abc文件复制到tmp文件夹下。不改名
    • cp abc tmp/123,将abc文件复制到tmp文件夹下,并命名为123。
    • cp -r japan/ /tmp/ 复制目录
    • cp -a japan/ /tmp/ 完全复制,包括所有属性
      被复制文件的时间为执行复制命令的时间,若要使被复制的文件与原文件属性完全一致,需加 -a
      剪切或改名命令
      mv [原文件或目录] [目标目录](move)
    • mv japan/ /tmp/ 剪切目录时不需加 -r
    • mv abc longls 当原文件与目标目录,在同一目录下,则为改名命令
      当原文件与目标目录,不同一目录下,则为剪切命令
      1.命令:mv nniu test,将nniu目录(文件)剪切到test下。此目录下同时存在nniu和test两个目录。
      2.命令:mv nniu nniu1,将nniu改名为nniu1,此目录下只存在nniu目录不存在nniu1目录。

    Linux中常见目录作用

    /:根目录

    /boot:启动目录,启动相关文件。

    /dev:设备文件保存目录。

    /etc:系统配置文件保存目录,此目录常用。

    /home:普通用户的家目录。

    /lib:系统函数库的保存目录。操作系统中并没有把所有功能都写入linux中,而将常用的功能写成一个个程序库,此些库保存在lib中,当需要时调用即可。避免全部写入linux中,使其无比庞大且运行缓慢。

    /mnt、/media、/misc:系统挂载目录。习惯于在mnt下创建CD-ROM来挂载光盘,在mnt下创建USB来挂载U盘。原因在于linux早期版本中不存在media、misc目录。

    /root:超级用户的家目录。

    /tmp:临时目录。用于存放临时数据。

    /proc和/sys:直接写入内存的,这两个目录保存的是内存的过载点。不能往其中写入数据,因为数据一旦写入内存当中,一旦重启就会丢失,并且内存有大小限制。

    /var:系统相关文档内容。

    /bin:命令保存目录(普通用户就可以读取的命令)。

    /sbin:命令保存目录(超级用户才能使用的目录)。

    /usr:系统软件资源目录。

    /usr/bin/:保存系统命令(普通用户)。

    /usr/sbin/:保存系统命令(超级用户)。

    注:根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令。

    其中,bin目录下的命令任何用户都可以执行,sbin目录下只有root才可以执行。linux使用此方式来区分用户权限。

    做练习推荐在在超级用户家目录root或普通用户的家目录home下。其他目录不要随意写入。

    Linux链接命令

    链接命令:link(生成链接文件)

    命令: ln -s [原文件] [目标文件]

    选项:

    -s:创建软连接。不加上"-s"即为创建硬链接。

    硬链接特征:

    • 拥有相同的i节点和存储block块,可以看做是同一个文件。对其中一个文件做出修改会影响另一个文件。当删除其中一个文件时另一个文件还保留。(相当于一件教室的两扇门,进去教室可对教室进行修改,撤走其中一个门另一个门仍可进入教室)

    • 只能通过i节点识别。

    • 不能跨分区建立。

    • 不能针对目录使用。

    • 不建议创建硬链接文件。原因:文件太过隐蔽,除了有i节点这样一个标识之外,很难区分它是不是硬链接,硬链接限制较多,不能跨分区,不能针对目录,使用当中容易出现错误使用方法。

    软链接特征:

    • 类似于Windows快捷方式。

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

    • lrwxrwxrwx l软链接,软链接文件权限都为rwxrwxrwx,虽然权限显示为777,但实际权限需要看原文件权限。

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

    • 删除原文件,软链接不能使用。 6.创建软链接,原文件一定要写绝对路径。否则,软链接会到它所在的同一目录去找原文件。

  • 相关阅读:
    phpcms 的getcache()函数
    git 上配置公钥
    linux 上git安装
    mac上php的扩展yaf安装
    Linux常用指令---grep(搜索过滤)
    mac virtualbox+vagrant安装
    nginx配置location及rewrite规则重写
    mac php环境搭建
    nginx.pid丢失问题
    git操作教程详解
  • 原文地址:https://www.cnblogs.com/fynnn/p/14803008.html
Copyright © 2020-2023  润新知