Linux基本命令:分2类
内部命令:就是shell(一种解释器,是用户和Linux内核之间进行交互的桥梁。)自带的一些命令,没有路径。
外部命令:就是存放在硬盘上的可执行文件(/bin /sbin /usr/bin /usr/sbin).有路径的,区别是内部命令还是外部命令:type+cmd
例:$ type cd cd是shell内部命令
$type fdisk fdisk是(/sbin/fdisk)外部命令
查看命令的路径:which +cmd
例:$ which fdisk 路径:/sbin/fdisk
$ which cd
Echo:既是内部命令又是外部命令
$ type echo echo是shell内键
$which echo /bin/echo
MBR格式的硬盘:分为2部分:第一部分(开头的512字节)+第二部分(存储区域)
第一部分:
分为4部分,通常主要考虑其中的mbr(存放引导程序446),dba(硬盘分区表64字节),由于硬盘分区表的大小所限制,所以硬盘最多有4个分区(3个主分区+1个扩展分区)
路径:
绝对路径:从根目录开始的路径 /home/daidai/1.c
相对路径:从当前工作目录开始,即相对于当前的位置所处的路径。 ./a/1.c
. :表示当前工作目录(文件夹)
.. :表示上级目录
~:表示普通用户家目录(/home/用户名/):例/home/daidai/
Cd:表示回到当前用户的家目录
—:例:cd – 表示回到上一次所处的路径
Pwd:查看当前用户所处的位置
Ls:显示文件或目标 格式:ls [option] [filename/direname]
Option: -a:显示当前目录下的所有文件(包括隐藏文件)
隐藏文件:.filename
-A;显示所有文件(不包括.和..)
-i:显示文件和文件号
-l:以长格式显示文件或目录,以空格分为7列
第一列:表示文件的类型和权限
-:表示文件是个普通文件
d:表示它是个目录/文件夹
c:表示它是个字符设备文件
b:表示该文件是个块设备文件
l:链接文件
p:管道文件
创建一个管道文件: mkfifo filename
s : (socket)套接字文件
第一列2到10个字符:表示权限
r:只读 w:只写 x:可执行
3位一组,共3组
第一组:所属主的权限,即该文件的拥有者对它的权限
第二组:所属组的权限,即该用户组中除了拥有者之外的其他用户对它的权限
第三组:其他用户的权限,即用户组之外的其他用户成员对它的权限
第二列:表示文件的硬链接数(2,说明产生了一个副本
硬链接:ln 源文件名 备份文件名(位置/文件名))
例:ln 1.cpp a/1.c 在a文件夹下产生了一个1.cpp的副本叫1.c
相当于给文件做了备份
删除该文件或备份文件中的任何一个都没有关系,只会使硬链接数变少
目录没有硬链接
软链接:ln –s 源文件名(可以试其他文件夹下的文件),
快捷方式名(快捷方式必须是在当前路径下)
相当于做了个快捷方式
删除源文件,则软链接无法访问
目标可以有软链接
第三列:表示文件的属主(文件的拥有者)
第四列:表示文件的属组
第五列:表文件大小
第六列:表创建或最近一次修改文件的时间
第七列:文件名
Touch 创建一个空白文件 格式:touch + filename
例:touch 1
touch 2 3 4 touch a{1,2,3} a1 a2 a3
touch a{1,2,3} b{1,2}
touch a{1,2,3} b{1,2} a1b1 a1b2 a2b2 a3b1 a3b2
rm:删除文件 格式:rm [option] filename
option: -f 强制删除 (用于删除一些删不掉的特殊文件)
-r 删除目录(文件夹)
rm: /../…/* -rf:删除绝对路径某个目录下的所有
rm * -rf:删除当前目录下的所有
*::表示匹配任意多个字符,所有的
mkdir :创建一个目录(文件夹)
mkdir –p:创建多重文件夹 例:mkdir –p a/b/c/d
tree:以树状结构显示目录结构
例:tree + 路径:以树状结构显示目录结构
网友评论