4.Linux的文件管理命令 目录层级 - xiaoxiaoxuegao/rhcsa GitHub Wiki

一.终端设置

  1. 临时调整terminal字体:变大Ctrl shift+ ; 变小 ctrl –

  2. 永久调整:终端->edit->profile preferences->general->取消use the system fixed width font->点击monospace 12->字体类型不变大小调整》select

二shell(我们所用为base shell)

  1. [snow@rhcl7-0 Desktop]$ snow当前登陆用户@(分隔符) rhcl7-0系统名(只显示头部) Desktop当前所在目录 $当前登陆系统的身份(普通用户)

  2. 查看主机名名:hostname->显示全部主机名

  3. 切换到管理员命令:su - 然后输入密码 su=>((switch user)切换用户) [root@rhcl7-0 ~]# ~表示当前用户家目录

  4. 系统从里到外 硬件->内核->shell(壳)->软件(在shell中直接输入命令,shell把命令翻译成内核能懂的语言 内核调用硬件显示在屏幕)

  5. 人通过shell桥梁接口与kernel进行沟通

  6. 光标闪烁-》shell在等待会话

9.保留终端概念,可以同一时刻多个用户使用可以同时打开多个平等的互相做的事情不相互影响 三.图形shell和命令行化shell

  1. shell分为命令行shell和图形化的shell

  2. 图形化的shell的使用=》system tools->system monitor=>显示当前进程->选一个进程->右键kill process=>关掉该进程

3.命令关掉进程命令:进入terminal->su –切换管理员->查看进程ID 例如3172->kill -2 3172 3039->kill -9 3039

4.图形化可以做到的命令行都可以做到,而且更加便捷

四.linux目录层级(一切皆文件)

  1. 根目录 /=》所有文件的根目录

  2. 一级目录:都是默认存在的 (建议创建目录不要创建太多的一级目录,不能乱改)

bin(普通用户的命令) 软链接指向usr下的bin

boot(系统启动的关键的文件包括kerner)

dev(device设备硬件文件不能删) 所有的设备程序都是文件鼠标键盘等等(打开可以 搜sd查看里面的硬盘)sda当前系统的第一块硬盘 stdout标准输出文件(屏幕) sr0光驱 这些都只是纪录不是真的在里面 (就像油不在油表盘里)

etc(主系统配置文件目录)

home(普通用户的家目录)

root(root用户家目录)

run(保留系统当前运行状态的临时信息,默认光驱自动挂载目录)

sbin(系统配置和设置,管理员可以用的命令)软链接指向usr下的sbin

tmp(存放临时文件的交换文件目录,需要定期清空) 2G以上才能装oracle

usr(放置用户资源文件存放默认软件安装(包括源码包安装),系统帮助文档也在usr下 不是user)

var(杂像 装某些软件会存在一些特定的目录,还有系统日志例如apache-)tmp)

  1. 打开目录->点开home->computer

  2. 带箭头的目录表示快捷方式=》叫做软链接=>调用的快

  3. lib/lib64目录(存一些关键的函数,函数库)

  4. mnt目录(linux提供的一个挂载目录),比如有1T的硬盘,不挂载到目录上不能用,挂载才能用,才能识别

  5. 挂载:把存储的块设备挂到目录上

  6. 注意:不用设备时候,例如u盘,一定要卸载了才能拔出,否则损坏系统和存储设备(文件会丢失)

  7. 绝对路径(一定是以/(根)开头的):唯一的,任何情况这个文件都能找到,从头开始索引/打头(好处:永远不会错误)cd /lib/modules/ 无论现在在哪个目录都可以找到(脚本编写一般都是绝对路径)

  8. 相对路径:相对于当前的目录 例如在home文件夹里(好处:可以省略很多东西,文件移动了也能找到 )cd ../../../../etc/sysconfig….(cd../ 一直到跟目录之后接着打要到的目录)

  9. 相对路径同级切换比绝对路径简单,绝对路径不会出错

  10. 目录是蓝色的,普通文件是黑色的

五.文件管理命令

  1. 命令用#注释

  2. 命令格式:命令 [-参数1] [-参数2] [-参数3]….[操作文件] []表示可加可不加

  3. 改变目录命令:cd ( change directiory )改变目录

  4. 回到家目录命令:cd==cd~

  5. 进入目录命令:cd 空格目录

  6. 进入上层目录命令:cd ..

  7. 返回刚才的目录命令: cd -(两个目录频繁切换)

  8. 列出当前目录下的文件:ls(list)

  9. 以长格式方式显示文件命令:ls –l

(drwxr-xr-x. 2 snow snow 6 Aug 9 08:41 Desktop)

第一列:d表示该文件的类型(d表示目录 –表示普通文件 l表示链接文件 b表示块设备(硬盘u盘都是) p表示管道设备)

第二三四列:rwxr-xr-x(表示权限位)每三个一组

第二列:rwx表示文件拥有者对该文件的权限

第三列:r-x表示文件所有组对该文件的权限

第四列:r-x表示其他人对该文件的权限

第五列:.(点)表示该文件有SELinux的券标

第六列:2(数字)若为普通文件,表示文件的链接数量,若是目录文件表示该文件下面有多少个目录

第七列和第八列:snow snow 分别表示文件的拥有者和文件的所属组(一个用户不能单独存在,必须依赖某个所属组,默认创建一个用户没有指定组它会自动创建同名的私有组)

第九列:文件大小(单位字节)

后面几列: 月份 日期 时间 文件名

  1. 显示指定目录下的长格式文件:ls –l 文件目录/

  2. 查看目录本身命令:ls –l –d 文件目录/

  3. 显示所有文件包括隐藏文件:ls -a(有两个特殊目录.目录(当前目录) ..目录(上级目录))

11.退出管理员用户命令:logout/exit

12.查看当前所在目录命令:pwd(print working dirctory打印当前所在目录)

13.查看简单的帮助命令:ls –help(90%以上的命令都支持help)

14关机命令:poweroff/init0/systemctl poweroff(建议用)/shutdown+某些参数(因为开源opensource,所以很多人写)

  1. 创建文件/更新文件:touch 文件 文件(造两个文件,可以加多个参数)

touch “文件 文件”(造一个文件,名字中间空格)

touch 12没有创建12文件,因为*是特殊字符,但是把12开头的文件全 部更新时间戳

touch 12*创建了12*文件

touch 1234*(执行)因为*是特殊符号

  1. *通配符:能匹配任意0~多个字符

例如 2可以打印出所有带2的文件

?通配符:至少匹配一个字符

例如: ls 1? 可以打印出以1开头的文件

{}通配符:能操作多个文件

例如:touch file{1,2,3,4}创建文件file1 file2 file3 file4四个文件

touch “file{1,2,3,4}”创建文件file{1,2,3,4}

touch db{1..3} 创建文件db1 db2 db3三个文件

[]通配符:表示中括号里面的任意字符,只匹配一个字符

例:ls db[12] 打印文件 db1 db2

touch dba 创建dba文件

ls db[12a] 打印文件 db1 db2 dba

ls db[a-z] 打印文件 db开头的a~z的文件

ls db[a-Z] 打印文件 db开头的任意字符文件

17.转义字符:\特殊字符=》取消了特殊符号的意义

18.删除文件命令:rm(remove) 文件名(无提示)

19.删除文件时提示:rm –i 文件名

例:rm: remove regular empty file ‘12’?

20.删除目录:rm -r 目录名

21.强制删除:rm –rf 文件名 (慎用)

22. i和f冲突时 f生效冲突时时 :rm -rif music/

23.删除所有文件(系统不能用了) rm –rf /*

24.创建目录 mkdir(make direction) 目录名(不可以创建路径目录)

例:mkdir 123/234/345 不允许

25.递归创建目录:mkdir 文件目录 -p(创建多个从属目录)

例:mkdir 123/234/345 –p 创建出文件123 123下面有 234 234下面有345 26.删除目录的命令:rmdir(remove direction) 目录名(目录下面有目录不能删除)

例: rmdir 123 不允许 因为下面有234/345

27.删除里面有文件的目录:rmdir 文件目录 –p(目录下面有目录都一起删除) 不常用

例如:rmdir 123/234/345/ -p

28.复制文件命令:cp 拷贝的原文件 目标目录

例如:cp /etc/hosts ./ 把/etc/hosts拷贝到当前目录

29.复制文件命令并更名:cp 拷贝的原文件 目标目录/新名字

例如:cp /etc/hosts /home/snow/hosts.notmod

30.复制文件命令并更名并保留文件原有属性:cp –a 拷贝的原文件 目标目录(需要权限)

例:cp -a /etc/hosts /home/snow/hosts.notmod

31.-a==>-dR

32.移动文件命令:mv(move) 目标文件 目标目录

例:mv /home/snow/file1 /tmp/ 把/home/snow/file1移动到/tmp/

33.linux下没有重命名的命令但是:mv 原文件名 要改得名

例 :mv 123 456文件123变成456

34.查看文件命令:cat/tac/more/less/head/tail等等

  1. cat 文件名

  2. tac 文件名

cat能用的参数 tac用不了 显示出的文件细节内容是倒过来的

37.More 分页显示 限制非常大 只能往下翻 不能网上翻

  1. less灵活(可以上下翻)

39.head/tail(显示文件头/后10行)

例:head/tail -3 passwd 显示passwd的头/后三行