Linux 的文件系统
文件的基本操作:
Linux 的文件系统结构和一些常见命令的如下:
ls,cp,mv,rm,touch,mkdir,rmdir,pwd,cd,who,history,clear,tree, stat,nano
关于linux文件目录结构的特点:
1.倒装树
2.严格区分大小写 Linux的命令严格区分大小写
3.一般命令不要用特殊字符
所有结构都在 / 下 [ / 特指文件系统的根 ]
. :当前目录
.. :当前目录的上一级目录
~ :当前的用户的家目录
常见的一级目录以及功能:
ls --> list // list 的简写 用于查看当前目录的所有文件 类似于DOS下的 dir 命令
【 pwd 】pinting working directory 显示当前目录
# ls / // 根目录下有哪些目录
/bin : binary, 二进制文件, 命令
/sbin: super binary 管理命令
/boot: 引导目录, 系统引导文件 内核 grub,initrd
/dev : device 设备文件目录,特殊文件目录 没大小 都为空 接口
/etc: environment configure 配置文件目录
/home/USERNAME : 家目录 用户登录时的目录
/lib :library, 库文件,
/media, /mnt : 额外文件系统的挂载目录
/misc杂项
/opt 第三方软件安装目录
/proc 伪目录 正在执行的内核映像
/srv : service 服务器软件运行中临时使用的目录
/sys : 伪目录 内核中硬件信息的映射 调优有时候就是修改这个文件的参数
磁盘参数信息 键盘参数信息
/tmp :temporary 临时目录文件
/usr : 默认系统程序、原始文件和一些man page
/var :variably 日志文件、缓存、邮件信箱文件存放目录
-------------------------------------------------------------------------------------------------------------linux 启动多个虚拟终端
【 who 】 // 查看打开了多少个用户界面
tty1--tty6虚拟终端
图形界面 tty7
startx & // 在F7对应的位置启动图形界面 默认&为7
startx -- :1 // 第一个屏幕 (&为1 桌面代码编号)
-- :2 // 第二个屏幕
// F1指的是0个 计算机计数是从0开始
shift + pageup /pagedown 翻页
ctrl+shift+c/v 复制 粘贴 // 复制内容前 先选择内容
ctrl+shift+t 模拟终端 打开多个模拟终端标签
ALT + F4 关闭窗口
ctrl+pageup /pagedown 在多个标签之间切换 模拟终端中
computer/ /etc 下的 inittab 文件,右键,使用文本编辑器
更改为 ID:3 系统启动时自动切换为字符界面
如何更改密码
[root@elinux~]# // # 叫做Prompt(提示符)
linux系统下有两种提示符: # 和$
#管理员用户
$普通用户权限
用root登录的时候,相当于windows的Adminstrator。
显示的效果[student@xxxxx]$代表用户权限
管理员改任何人的密码都不需要旧密码
【 passwd 】 修改密码
e.g. passwd student // 修改密码为 student
密码复杂性 不应该少于7位大写 小写 数字 特殊字符 选择其中3种
Linux的命令格式:
# command[options][arguments] 选项 参数
options: 改变命令执行方式
短选项:-l, -h -lh(组合) 选项和选项之间用空格格开
长选项:--help, --long (后面接一个单词)
argument:命令的作用对象 [ 执行的路径或文件 ]
e.g. ls-l -h /var 注意中间的空格
【 history 】 查看之前所有的命令 100条
history -c 删除前面历史
几个常用小技巧:
1 !N 执行过去的第N条命令
2 !string 执行离现在最近的和字符串相似的命令
3 !! 用于执行上一条命令
! -n 执行倒数第N 条命令
ls vim
4 !$ 引用上一个命令的最后一个参数
【 su 】 switch user 切换用户
su[option][aguments]
-l :打开一个登陆界面 半切换
su -l student
su - student
环境变量 HISTCONTROL 定义命令历史的显示内容过滤
ignorespace
export HISTCONTROL = ignorespace 空格命令
ignoredups 忽略重复命令
ingnoreboth 忽略全部
【 cd 】 change directory 切换目录
e.g. cd~ 切换回当前用户的家目录
cd - 表示在前一个目录和当前目录切换
cd ~ 切换到家目录
cd ~student 切换到student家目录
cd .. 切换到父目录
cd ../.. 切换到顶级目录
【 ls 】list
-l ls -l -h /tmp humen read
-a 显示所有文件(隐藏文件)
-d 显示目录自身属性
-r 逆序排序 re
-R 递归 reques
目录管理的命令:
创建目录;
【 mkdir 】 makedirectory
-p : 如果父目录不存在 先创建父目录
e.g. mkdir -p /tmp/x/y/z
mkdir /tmp/abc
ls -ld /tmp/abc
linux 中没有任何反馈信息是最好的信息
移动目录:
【 mv 】 SOURCE DEST
ls/tmp
mv /tmp/x1 /var/tmp/ 保留原名字 移动可以非空
mv x1 xx 重命名
mv /tmp/x /var/tmy/y 移动并重命名
复制文件:
【 cp 】 SOURCE DEST
cp/etc/inittab /root/a.txt/
cp 只能拷贝文件
cp /etc/inittal./
cp -r 拷贝目录
-i 提示是否覆盖
-P 保存原有信息 属组
-a == -rp
删除目录
【 rmdir 】只能删除空目录
【 rm 】 remove 移除
-i 默认
-r 删除目录
-f 强行删除
e.g. rm -rf / 删除根目录下的所有文件 毁灭性操作 工作中千万不要尝试
文件的创建:
创建一个空文件:
【 touch 】修改文件时间戳
元数据 文件的属性 和本身信息相关的属性信息
Linux中 文件类型:
普通文件 - ls -l etc
目录文件 -d
符号(软)链接文件 i
块设备 b 随机存储 以块存储 一个单位一个字节,硬盘
字符设备 c 线性存储 有先后 ,键盘,显示器
套接字文件 S
命令管道文件 p
------1 1 表示硬链接的次数
Access 最后登录时间
modify 修改时间
change 属性信息改变了