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.创建软链接,原文件一定要写绝对路径。否则,软链接会到它所在的同一目录去找原文件。

posted @ 2021-05-24 09:24  fynnn  阅读(270)  评论(0编辑  收藏  举报