Linux 基础及命令

Linux 优点,优势
1.一切都是一个文件。容易看(包括硬件,文本,二进制,源代码)
2.当遇到复杂任务,通过不同功能用途的程序组合起来完成。   轻量级
3.免费
4.不在乎后缀名

一、Linux 分区

/ 根  必须要有,linux 系统最开始的地方 ,linux系统的唯一入口  必须装

/boot   开机启动项

/swap  交换分区 ,将将硬盘上的一部分空间 作为内存使用。     一般是内存的两倍。  必须装

二、Linux 基础知识

1.  [root@local host ~] #
     root             当前登录的 用户
     local host    当前主机的名字
     ~                 当前所在文件夹    家目录
     #                 超级管理员
     $                 普通用户

2.  linux 中  一切皆 文件                如:硬盘  sda

     文件夹的作用:存放文件 和 文件夹。   文件夹  是 特殊的文件

     路径:描述一个文件在 系统的位置         linux 打开一个文件  需要 用 描述文件路径的方式

一定要知道 文件路径,不然会出错。

3. 关于根目录下的文件:

etc :放配置文件      如:密码信息   用户信息  硬盘的配置文件  
dev : 存放 硬件设备 ,  典型 :磁盘    光驱    输入(键盘 鼠标)输出(显示器)设备
boot:开机启动需要的文件 , 操作系统 最重要的 是内核文件 ,内核是在
proc : 内存   环境中的 程序状态 
tmp :临时文件
var :子目录  /var/log       日志
mnt : 挂载点  空文件夹 ,     后续经常用
opt : 空文件夹  ,存放 后天(先天  后天)安装的软件        /opt/
bin :存放二进制文件 ---> 系统可以直接运行的文件  普通用户使用的二进制文件
lib :库   可以让 开发 调用。被调用 的库  lib32 (32位操作系统使用)  lib64(64位操作系统使用)
home :存放用户 家目录 的地方。家目录的上级目录。
家目录  ~:每一个用户 都会有一个家目录 ,存放用户的基本配置信息,及 个性化设置。存放用户自己的文档使用
root :超级管理员(root) 的  家目录 存放的地方
doc : 存放帮助信息
usr : 小根( / )存放一些根目录不方便存放的文件

关机命令:
1、halt                   #立刻关机
2、poweroff              #立刻关机
3、shutdown -h now       #立刻关机(root用户使用)
4、shutdown -h 10        #10分钟后自动关机

重启:
reboot
init6
shutdown -r now

修改颜色:

[root@localhost ~]# echo "PS1='\[\e[1;34m\][\u@\h \W]#\[\e[0m\]'" >> ~/.bashrc

[root@localhost ~]# . ~/.bashrc

修改时间:

date  -s "2022-09-15 12:12"

三、shell

1. 什么是 shell ,怎么在硬件和用户之间翻译

shell  是一个程序   由代码构成 ,执行 翻译任务。提供了用户与内核(操作系统)进行交互操作的一种接口。

操作系统也是程序 :管理调度硬件。

shell将人类使用的 高级语言 翻译成二进制 交给内核,内核(操作系统的内核)再交给硬件执行。

无论是win  还是linux 一旦登录系统必须加载一个翻译官(如shell程序)    这个程序就是
/bin/bash    bash作为二进制不需要再翻译

centos7 中 默认的 shell 是 /bin/bash    因为功能比较齐全

[root@localhost ~]# echo $SHELL            //显示当前shell
/bin/bash

[root@localhost ~]# cat /etc/shells       //显示当前系统所有使用的shell

[root@localhost mnt]# sh                       切换shell环境

[root@localhost mnt]# pstree                    查看使用过的shell环境

2.shell 与 内、外部命令

(1) shell 分为内部命令 和外部命令,一般先执行内部命令,hash 再执行外部命令(别名最大)

命令的本质是什么?
命令 是由代码构成 ,执行的任务是显示当前文件夹中的所有文件  =  程序    其就是程序。

内部命令  外部命令
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 Linux系统中能够完成特定功能的脚本文件或二进制程序
属于Shell的一部分 属于Shell解释器程序之外的命令
没有单独对应的系统文件 每个外部命令对应了系统中的一个文件
自动载入内存,可以直接使用 必须知道其对应的文件位置,由Shell加载后才能执行

内部命令的个数为 :61个     内部 命令的个数 是和 shell 类型相关。

ls外部命令,为什么可以直接输入程序名?

你和系统做了约定 ,有5个特殊文件夹 ,如果外部命令在这5个特殊文件夹中 ,可以不标注文件具体位置 ,直接写程序 名字 调用。
如果不在 ,就需要将程序的 位置 写完整(从根开始描述程序的位置)

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

shell命令的 执行过程

首先判断是内部还是外部 ,如果是内部直接执行。
如果是外部命令, 先看缓存空间是否有,如果有按照缓存空间中的位置执行。如果缓存中没有直接报错。
如果第一次执行,去看 那5个文件夹是否有 ,有直接执行 ,不存在会报错。

(2)help命令 可以查看内部命令

[root@localhost ~]#help
GNU bash, 版本 4.2.46(2)-release (x86_64-redhat-linux-gnu)
这些 shell 命令是内部定义的。请输入 `help' 以获取一个列表.
输入 `help 名称' 以得到有关函数`名称'的更多信息.
使用 `info bash' 来获得关于 shell 的更多一般性信息
使用 `man -k' 或 `info' 来获取不在列表中的命令的更多信息.

名称旁边的星号 (*) 意味着该命令被禁用.

 job_spec [&]                                                   history [-c] [-d 偏移量] [n] 或 history -anrw [文件厾
 (( 表达式 ))                                                if 命令; then 命令; [ elif 命令; then 命令; ]... [ >
 . 文件名 [参数]                                           jobs [-lnprs] [任务声明 ...] 或 jobs -x 命令 [参数>
 :                                                              kill [-s 信号声明 | -n 信号编号 | -信号声明] 轾
 [ 参数... ]                                                  let 参数 [参数 ...]
 [[ 表达式 ]]                                                local [option] 名称[=值] ...
 alias [-p] [名称[=值] ... ]                                 logout [n]
 bg [任务声明 ...]                                          mapfile [-n 计数] [-O 起始序号] [-s 计数] [-t] [-u >
 bind [-lpvsPVS] [-m 键映射] [-f 文件名] [-q 名称] [->  popd [-n] [+N | -N]
 break [n]                                                      printf [-v var] 格式 [参数]
 builtin [shell 内嵌 [参数 ...]]                            pushd [-n] [+N | -N | 目录]
 caller [表达式]                                             pwd [-LP]
 case 词 in [模式 [| 模式]...) 命令 ;;]... esac          read [-ers] [-a 数组] [-d 分隔符] [-i 缓冲区文字]>
 cd [-L|[-P [-e]]] [dir]                                        readarray [-n 计数] [-O 起始序号] [-s 计数] [-t] [->
 command [-pVv] 命令 [参数 ...]                             readonly [-aAf] [name[=value] ...] or readonly -p
 compgen [-abcdefgjksuv] [-o 选项]  [-A 动作] [-G 全局传 return [n]
 complete [-abcdefgjksuv] [-pr] [-DE] [-o 选项] [-A 动作]>  select NAME [in 词语 ... ;] do 命令; done
 compopt [-o|+o 选项] [-DE] [名称 ...]                      set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
 continue [n]                                                   shift [n]
 coproc [名称] 命令 [重定向]                             shopt [-pqsu] [-o] [选项名 ...]
 declare [-aAfFgilrtux] [-p] [name[=value] ...]                 source 文件名 [参数]
 dirs [-clpv] [+N] [-N]                                         suspend [-f]
 disown [-h] [-ar] [任务声明 ...]                           test [表达式]
 echo [-neE] [参数 ...]                                       time [-p] 管道
 enable [-a] [-dnps] [-f 文件名] [名称 ...]                times
 eval [参数 ...]                                              trap [-lp] [[参数] 信号声明 ...]
 exec [-cl] [-a 名称] [命令 [参数 ...]] [重定向 ...]>  真
 exit [n]                                                       type [-afptP] 名称 [名称 ...]
 export [-fn] [名称[=值] ...] 或 export -p                  typeset [-aAfFgilrtux] [-p] name[=value] ...
 伪                                                            ulimit [-SHacdefilmnpqrstuvx] [限制]
 fc [-e 编辑器名] [-lnr] [起始] [终结] 或 fc -s [模>  umask [-p] [-S] [模式]
 fg [任务声明]                                              unalias [-a] 名称 [名称 ...]
 for 名称 [in 词语 ... ] ; do 命令; done                  unset [-f] [-v] [名称 ...]
 for (( 表达式1; 表达式2; 表达式3 )); do 命令; don>  until 命令; do 命令; done
 function 名称 { 命令 ; } 或 name () { 命令 ; }          variables - 一些 shell 变量的名称和含义
 getopts 选项字符串 名称 [参数]                        wait [编号]
 hash [-lr] [-p 路径名] [-dt] [名称 ...]                   while 命令; do 命令; done
 help [-dms] [模式 ...]                                       { 命令 ; }

(3)可以使用 type 命令来区分内外部命令

[root@localhost /]# type cd         
cd 是 shell 内嵌                       //内嵌代表内部命令
[root@test1 /]# type -a ls
ls 是 `ls --color=auto' 的别名        //别名代表外部命令        
ls 是 /usr/bin/ls                    //外部命令会有程序路径

[root@localhost /]# whereis ls       //whereis 可以查找命令具体的位置所在
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

[root@localhost ~]# type -a echo 
echo 是 shell 内嵌
echo 是 /usr/bin/echo

外部命令存放于 echo $PATH  一个一个找,找到为止,找不到就报无命令
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
外部命令使用过后会被记录在内存(缓存,但是会占用内存,临时性的)加快读取速度
[root@localhost ~]# type useradd
useradd 是 /usr/sbin/useradd
[root@localhost ~]# useradd wu
[root@localhost ~]# type useradd 
useradd 已被哈希 (/usr/sbin/useradd)
[root@localhost ~]# hash                  //或者使用hash
hash 缓存
使用过一次  外部命令   我就会将这个外部命令  缓存在hash
外部命令需要取找他的路径才能执行,  直接在缓存 调用 加快了速度
内部 外部   hash 的优先级
内部  hash  外部

命中	命令
   1	/usr/bin/dd                       //前面数字代表用过几次
   2	/usr/sbin/useradd
   1	/usr/bin/whoami
   3	/usr/bin/ls
[root@localhost ~]#hash -d dd              //清楚dd命令缓存 -r全清
[root@localhost ~]#hash -r
[root@localhost ~]#hash
hash: 哈希表为空
#清除所有缓存
[root@localhost ~]# hash
命中	命令
   2	/usr/sbin/useradd
   1	/usr/bin/whoami
   3	/usr/bin/ls

[root@localhost ~]# which ping      //外部命令的磁盘路径 -a 所有
/usr/bin/[root@localhost ~]# which help    //内部命令找不到
/usr/bin/which: no help in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

[root@localhost ~]# whereis echo            //相关文档的帮助的命令
echo: /usr/bin/echo /usr/share/man/man1/echo.1.gz /usr/share/man/man1p/echo.1p.gz

(4)开启或关闭内部命令

关闭:enable -n    内部命令

开启:enable       内部命令

[root@localhost opt]# enable -n cd
[root@localhost opt]# cd /mnt/
[root@localhost opt]#

(5)hash(扩展)

缓存空间

hash -d 加缓存里的命令 单独删除

hash -r 删除所有

将缓存的外部命令移到其他默认的目录中,无法再次使用,需要清掉hash值之后 ,才可以继续使用。

[root@localhost mnt]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root:/root/bin
[root@localhost mnt]# mv /usr/bin/ls /usr/local//bin
[root@localhost mnt]# ls
-bash: /usr/bin/ls: 没有那个文件或目录
[root@localhost mnt]# hash 
命中	命令
   1	/usr/bin/mv
   2	/usr/bin/ls
   6	/usr/bin/cd
[root@localhost mnt]# hash -d ls
[root@localhost mnt]# ls
1.5.txt  f15..txt   f1.txt  f3.txt  f5.txt
15..txt  f15...txt  f2.txt  f4.txt
[root@localhost mnt]# hash
命中	命令
   1	/usr/bin/mv
   1	/usr/local/bin/ls
   6	/usr/bin/cd

关于提示 命令不存在:

1.命令打错了
2.命令没有安装
3.命令不在规定路径上
4.运行过命令,但命令的位置发生改变。

四.命令的格式 及 选项格式

  • 在 Linux 操作系统中,凡是在字符操作界面中输入能够完成特定操作和任务的字符串都 可以称为命令。

  • 严格来说,命令通常只代表实现某一类功能的程序的名称。

格式:

命令      [选项]     [对象]                                //你想调用什么执行什么样的操作
一定要加空格   且区分大小写

命令 选项 参数各自的意思及具体使用方法

命令  :你要做什么           cp  cd  ls
选项  :修饰命令               -l   -a
对象  :命令的处理对象    文件  文件夹   用户名 

选项格式
短格式: -字母
长格式: --单词

一个命令后面可以跟多个选项
选项放前放后没影响
一般没有顺序要求,极个别有

可隔开命令 ,执行多个命令

编辑Linux命令行的辅助操作(扩展)

快捷键 功能
Tab 键 自动补齐(两次可以显示所有选项)
反斜杠“\” 强制换行或转义
Ctrl+e 或 end 键 光标移到最后
Ctrl+U 清空至行首不包括当前光标处的 字符
Ctrl+K 清空至行尾包括当前光标处的字符
Ctrl+a 光标移到最前
Ctrl+w 从当前光标删除到开头
ALT+d 从当前光标删除末尾
Ctrl+l 清屏
Ctrl+c 取消本次命令编辑
Ctrl+s/Ctrl+q 锁屏/解锁
向上下箭头 回看执行过的命令

ctrl + r   :                                       输入关键字查询命令,回车执行,左键显示在屏幕上

反斜杠举例
cmake  \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DSYSCONFIDIR=/etc \
-DMYSQL_DATADIR=/home/mysql/ \
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock

cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DSYSCONFIDIR=/etc -DMYSQL_DATADIR=/home/mysql/ -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock

 五、帮助操作

[root@localhost ~]# help echo
#内部命令查看帮助
echo: echo [-neE] [参数 ...]
    将参数写到标准输出。
    
    在标准输出上显示 ARG 参数后跟一个换行。
    
    选项:
      -n	不要追加换行
      -e	启用下列反斜杠转义的解释
      -E	显式地抑制对于反斜杠转义的解释
    
    `echo' 对下列反斜杠字符进行转义:
      \a	警告(响铃)
      \b	退格
      \c	抑制更多的输出
      \e	转义字符
      \f	格式提供
      \n	换行
      \r	回车
      \t	横向制表符
      \v	纵向制表符
      \\	反斜杠
      \0nnn	以 NNN (八进制)为 ASCII 码的字符。 NNN 可以是
    	0到3个八进制数字
      \xHH	以 HH (十六进制)为值的八比特字符。HH可以是
    	一个或两个十六进制数字
    
    退出状态:
    返回成功除非有写错误发生。
# -n 不换行显示
[root@localhost ~]# echo -n " 1 2 3"   
 1 2 3[root@localhost ~]# 
[root@localhost ~]# echo -n "123456";echo "123456"
123456123456
#  \b  删除前一个字符
[root@localhost ~]# echo -e " 1 2\b 3"      
 1  3
#\n换行
[root@localhost ~]# echo -e " 1\n 2\n 3"
 1
 2
 3
#tab键叫制表符 
[root@localhost ~]# echo -e " 1\t 2\t 3"    tab键叫制表符
 1	 2	 3


查看外部命令帮助
[root@localhost ~]# ls --help
[root@localhost dev]# useradd --help

六、man

man分九个章节默认打开第一章节(menu菜单 manual手册)

9个章节,

root@localhost ~]# whatis ls
ls (1)               - 列目录内容
    1代表第一章手册
ls (1p)              - list directory contents
	1p 代表开发程序使用

[root@localhost ~]# whatis passwd 
#可以查看命令的章节
passwd (5)           - (未知的主题)
sslpasswd (1ssl)     - compute password hashes
passwd (1)           - update user's authentication tokens
[root@localhost ~]# man 5 passwd      
#查看第五章内容,第5章一般是配置文件格式详细解释
[root@localhost ~]# man 7 ascii
[root@localhost ~]# man 7 UTF-8
[root@localhost ~]# mandb
#生成man数据库,man命令无效时
正在删除 /usr/share/man 里的旧数据库条目...
mandb: 警告:/usr/share/man/man8/fsck.fat.8.manpage-fix.gz:忽略错误的文件名
正在处理 /usr/share/man 下的手册页...
正在删除 /usr/share/man/hu 里的旧数据库条目...
正在删除 /usr/share/man/pl 里的旧数据库条目...



[root@localhost ~]# man man

 该清单是一组用冒号分隔的欲查找的手册清单。此选项将覆盖                MANSECT               环境变量。
              有些指令或程序可能有一个以上的主题,它们位于不同的区段中。因此,要查看较后的区 段,你可以在此指定  man
              查找区段的顺序。具体区段划分如下所示:
              区段1:用户指令
              区段2:系统调用
              区段3:程序库调用
              区段4:设备
              区段5:文件格式     shadow passwd fstab
              区段6:游戏
              区段7:杂项
              区段8:系统指令
              区段9:内核内部指令
              区段n:Tcl或Tk指令

man 1(1可省略) 命令 :显示命令用法
man 5 文件名:文件格式

man 5 passwd:代表passwd文件的格式。

打man 没效果 使用mandb

info也可以查看相关的帮助信息

[root@localhost dev]# info ls

七、目录操作

1.查看切换显示统计目录

1.1  pwd 命令(print work directory)

作用:显示当前路径

[root@localhost ~]# pwd       //显示当前路径
/root
[root@localhost bin]# cd /bin
[root@localhost bin]# ll /bin
lrwxrwxrwx. 1 root root 7 8月   6 20:57 /bin -> usr/bin        #这个bin其实是一个快捷方式
[root@localhost bin]# pwd -P
/usr/bin       #快捷方式的路径
#-P 显示真实路径
快捷方式   不是文件真正的路径
1.2  cd   命令( change directory )

作用:切换目录(文件夹)

[root@localhost ~]#cd /etc/       #使用绝对路径切换到etc目录下
[root@localhost etc]#
[root@localhost etc]#cd           #到当前用户的家目录
[root@localhost ~]#
[root@localhost ~]#cd -           #返回上一次目录 (这个命令之前已打命令的上一次)
/etc
[root@localhost etc]#cd ~         #波浪符代表的意思是 当前用户的家目录  
[root@localhost ~]#

家目录:存放用户个性化配置文件的地方
命令 效果
cd      或       cd ~ 若不指定目标位置,切换到当前用户的宿主目录(家目录)
cd - 到前一次目录
一个点号“.”开头(自己)  cd  . 表示以当前的工作目录作为起点(已点开头的是)
两个点号“..”开头(上一级)cd  .. 表示以当前目录的上一级目录(父目录)作为起点
“~用户名”形式开头 表示以指定用户的宿主目录(家目录)作为起点
"."开头文件 表示隐藏文件
~ky18 (有个用户叫ky18 家目录为起点) 表示以指定用户的宿主目录作为起点
关于路径 (相对  绝对)

linux 文件目录

Linux 基础及命令_第1张图片

相对路径 表现形式

[root@localhost opt]#cat passwd
#此处省略了路径
[root@localhost opt]#cat ./passwd 
#查看当前路径下的passwd文件
[root@localhost opt]#cd ./ky18/
#切换到当前目录下的 ky18 文件夹
[root@localhost ky18]#
[root@localhost ky18]#cd ../../
#切换到上两层的目录
[root@localhost /]#

绝对路径 表现形式

[root@localhost ~]#cat /opt/passwd/
#使用绝对路径查看passwd文件

[root@localhost ~]#cd /opt/ky66
#切换到opt目录下的ky66文件夹

路径的表示
绝对路径:从根开始描述文件的位置   有且唯一
                  无论在哪里都可以准确找到某个文件
相对路径:从当前路径开始描述文件位置  有可能不唯一  

注意!!!处理 某项事情必须要知道文件路径。

1.3   ls 列表     显示当前文件夹下所有文件
命令 效果
ls -l       或    ll 长格式显示    显示文件的属性
ls   -d 只显示文件夹
ls   -a 显示隐藏文件
ls   -A 显示隐藏文件   不包括 .  和  ..  
ls   -R 递归显示    从第一次 到最后一层
ls   -r 倒序显示
ls   -t 时间顺序
ls   -s 文件大小  排序
ls   -i 显示文件
ls   -h 人性化显示   显示加单位
当 ls 命令不使用任何选项时,默认只会显示非隐藏文件的名称,并以文件名进行排序,同时会根据文件的具体类型给文件名配色
[root@localhost mnt]# ll
#长格式
总用量 0
drwxr-xr-x 3 root root 16 8月  21 10:39 aa
第一个字段 d   代表文件类型比如 d是目录 - 是普通文件
第2-9(rwxr-xr-x)字母表示该文件的权限
root 文件所有者
root 文件所属组
16 文件大小
21 10:39 文件的最近使用时间
aa 文件或目录名称


[root@test1 ~]# ls -a 
#显示所有 包括隐藏文件
.                .cache     .ICEauthority         .viminfo.tmp  下载
..               .config    initial-setup-ks.cfg  .Xauthority   音乐
anaconda-ks.cfg  .cshrc     .lesshst              公共          桌面
.bash_history    .dbus      .local                模板
.bash_logout     .esd_auth  mysql.sh              视频
.bash_profile    hhh.cgg    .tcshrc               图片
.bashrc          .history   .viminfo              文档
################################################
[root@test1 ~]# ls -A 
#显示所有 不包括. ..的隐藏文件
anaconda-ks.cfg  .config    .ICEauthority         .viminfo      图片
.bash_history    .cshrc     initial-setup-ks.cfg  .viminfo.tmp  文档
.bash_logout     .dbus      .lesshst              .Xauthority   下载
.bash_profile    .esd_auth  .local                公共          音乐
.bashrc          hhh.cgg    mysql.sh              模板          桌面
.cache           .history   .tcshrc               视频
########################################################
[root@test1 ~]# ls -d   
#只显示本目录
.


[root@test1 ~]# ls -d /etc
######################################################
[root@test1 ~]# ls -lh   //加单位k友好显示
总用量 16K
-rw-------. 1 root root 1.6K 6月  18 23:13 anaconda-ks.cfg
-rw-r--r--. 1 root root    4 6月  28 13:47 hhh.cgg
-rw-r--r--. 1 root root 1.6K 6月  18 23:15 initial-setup-ks.cfg
-rwxr-xr-x. 1 root root 2.3K 6月  28 00:46 mysql.sh
drwxr-xr-x. 2 root root    6 6月  18 23:38 公共
drwxr-xr-x. 2 root root    6 6月  18 23:38 模板
drwxr-xr-x. 2 root root    6 6月  18 23:38 视频
drwxr-xr-x. 2 root root    6 6月  18 23:38 图片
drwxr-xr-x. 2 root root    6 6月  18 23:38 文档
drwxr-xr-x. 2 root root    6 6月  18 23:38 下载
drwxr-xr-x. 2 root root    6 6月  18 23:38 音乐
drwxr-xr-x. 2 root root    6 6月  18 23:38 桌面
######################################################
[root@test1 opt]# ls -R     //递归显示
.:
123456.txt  123.txt  1.txt  2.txt  abc.txt  rh  test.txt

./rh:
aaa

./rh/aaa:
2.关于文件的类型

颜色表示的文件类型:

  • 黑色数据文件 普通文件

  • 绿色 可执行文件

  • 黄色 块设备文件硬件设备(硬盘)

  • 红色 压缩包

  • 蓝色 文件夹

  • 天蓝色 连接文件(快捷方式)

[root@localhost ~]# vim /etc/DIR_COLORS
#颜色在这里显示

linux 7 大文件属性:

第一个字符 文件类型
- 普通文件  ,包括纯文本文件、二进制文件、各种压缩文件等。
d 目录文件  ,类似 Windows 系统中的文件夹。
b 块设备文件  ,就是保存大块数据的设备,比如最常见的硬盘,读写文件的时候  是一整块一整块的读和写
c 字符设备文件      一次只能录入一个字符   键盘
s

套接字文件  ,通常用在网络数据连接,可以启动一个程序开监听用户的要求,用户可以通过套接字进行数据通信。   帮我们传递消息。临时性的

两台主机通信 和  系统程序之间交换信息  需要靠套接字

p

管道符 ,其主要作用是解决多个程序同时存取一个文件所造成的错误。

据只能沿着一个方向传输
系统程序之间交换信息也可依靠 管道符

l 软连接,类似 Windows 系统中的快捷方式。

小题目:

显示当前文件夹的文件  ,按时间排序倒序显示       ls -rt

其它:
挂载 :将系统中的文件夹(空的文件夹)与磁盘做上关联,使用文件夹就是使用磁盘
linux 唯一使用外来设备的方式       安全
 

你可能感兴趣的:(linux,运维,服务器)