Linux 优点,优势
1.一切都是一个文件。容易看(包括硬件,文本,二进制,源代码)
2.当遇到复杂任务,通过不同功能用途的程序组合起来完成。 轻量级
3.免费
4.不在乎后缀名
/ 根 必须要有,linux 系统最开始的地方 ,linux系统的唯一入口 必须装
/boot 开机启动项
/swap 交换分区 ,将将硬盘上的一部分空间 作为内存使用。 一般是内存的两倍。 必须装
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 是一个程序 由代码构成 ,执行 翻译任务。提供了用户与内核(操作系统)进行交互操作的一种接口。
操作系统也是程序 :管理调度硬件。
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环境
(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分九个章节默认打开第一章节(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
作用:显示当前路径
[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 显示真实路径
快捷方式 不是文件真正的路径
作用:切换目录(文件夹)
[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 文件目录
相对路径 表现形式
[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文件夹
路径的表示
绝对路径:从根开始描述文件的位置 有且唯一
无论在哪里都可以准确找到某个文件
相对路径:从当前路径开始描述文件位置 有可能不唯一
注意!!!处理 某项事情必须要知道文件路径。
命令 | 效果 |
---|---|
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:
颜色表示的文件类型:
黑色数据文件 普通文件
绿色 可执行文件
黄色 块设备文件硬件设备(硬盘)
红色 压缩包
蓝色 文件夹
天蓝色 连接文件(快捷方式)
[root@localhost ~]# vim /etc/DIR_COLORS
#颜色在这里显示
linux 7 大文件属性:
第一个字符 | 文件类型 |
---|---|
- | 普通文件 ,包括纯文本文件、二进制文件、各种压缩文件等。 |
d | 目录文件 ,类似 Windows 系统中的文件夹。 |
b | 块设备文件 ,就是保存大块数据的设备,比如最常见的硬盘,读写文件的时候 是一整块一整块的读和写 |
c | 字符设备文件 一次只能录入一个字符 键盘 |
s | 套接字文件 ,通常用在网络数据连接,可以启动一个程序开监听用户的要求,用户可以通过套接字进行数据通信。 帮我们传递消息。临时性的 两台主机通信 和 系统程序之间交换信息 需要靠套接字 |
p | 管道符 ,其主要作用是解决多个程序同时存取一个文件所造成的错误。 据只能沿着一个方向传输 |
l | 软连接,类似 Windows 系统中的快捷方式。 |
小题目:
显示当前文件夹的文件 ,按时间排序倒序显示 ls -rt
其它:
挂载 :将系统中的文件夹(空的文件夹)与磁盘做上关联,使用文件夹就是使用磁盘
linux 唯一使用外来设备的方式 安全