目录结构
Linux版本
RedHat系列
RHEL
CentOS
FedoraCore
Debian系列
Debian
Ubuntu
命令解析器
shell
Bourne Shell(/bin/sh)
bash
Bourne Again Shell(/bin/bash)
c shell
/user/bin/csh
...
目录结构
根目录
/bin
/dev
/etc
/home 所有用户的目录
/lib
/media
/mnt
/root
/usr
用户目录
1绝对路径 :从目录开始写 /home/itcast/aa
2相对路径:
. 当前目录 cd .
.. 当前的上一级目录 cd ..
- 在临近的两个目录直接切换 cd -
3 itcast@ubuntu:~$
itcast 当前登陆用户
@ 在
ubuntu 主机名
~ 代表宿主家目录/home/itcast 回家cd 回家cd ~
$ 表示当前是普通用户
# 表示当前是超级用户root
文件类型和颜色
白色 普通文件 [.]
蓝色 目录 [d]
绿色 可执行文件
红色 压缩文件
青色 链接文件[l]
黄色 设备文件(block块[b]/char字符[c]/fifo管道[p])
灰色 其他文件
文件和目录操作
查看目录
tree --必须安装该软件
tree
tree 目录
ls
ls
ls 目录
ls -a --查看所有包括隐藏文件
ls -l temp --查看单个文件
切换目录
cd 目录
cd
cd ~
创建目录
创建小的 mkdir abc
创建大的 mkdir -p dir/dir/dir
删除目录
删除空目录 rmdir 目录
删除非空目录
rm -r 目录
rm -ri 目录 --带提示
创建文件 tauch filename --如果文件存在会更新创建时间
删除文件 rm filename
复制
cp oldfilename newfilename --如果文件存在会覆盖
cp olddir newdir -r --拷贝目录要递归拷贝
查看文件
cat file --全部显示
more file --百分比显示 空格/回车/Ctrl+c
less file --Ctrl+p向上翻 n下 Ctrl+b前翻 Ctrl+d光标覆盖的字符
head file -10 --默认前10行
tail file -10 --默认后10行
文件改名 mv file newname
文件移动 mv file path
创建软链接 ln -s 绝对路径文件或目录 linkname --使用绝对路径,软链接移动后才找得到原文件。因为文件名就相当于磁盘i节点的链接,如果链接不对就找不到。
创建硬链接 ln 文件 linkname --相当于备份,看大小和原文件一样大,但不占用实际存储空间,只会增加文件引用计数,删除一个硬链接就减少一个引用计数,最后一个引用被删除才删除文件。硬链接不需要指定绝对路径,因为找的是磁盘i节点
文件或目录属性
wc 得到文件的行数 单词数(以空格隔开的) 字节数 文件名
wc file
参数 -c 只显示字节数
参数 -l 只显示行数
参数 -w 只显示字节数
od 查看二进制文件信息
od filename
参数 -c ASCII字符
参数 -d 有符号十进制
参数 -f 浮点数
参数 -o 八进制
参数 -u 无符号十进制
参数 -x 十六进制
du 查看某个目录的大小\
du -h --以人类能看懂的方式显示
du
df 查看磁盘的使用情况
df
df -h --以人类能看懂的方式显示
查看指令所在路径
which ls -- /bin/ls
which cd -- /bin/cd
文件权限,用户,用户组
查看当前登陆用户 whoami
修改文件权限
1)文字设定法: chmod [who][+|-|=][mode] 文件名
who:
文件所有者 u
文件所属组 g
其他人 o
+:添加权限
-:减少权限
=:覆盖权限
mode:
r:读
w:写
x:执行
2)数字设定法:chmod 765 文件名
减权限 chmod -001 文件名
改变文件/目录的所有者/所属组