1文件系统的目录结构
Linux 常见目录
bin 基本命令二进制文件
boot 引导加载程序的静态文件
dev 设备文件
etc 主机特定的系统配置
lib 基本共享库和内核模块
media 可移动介质的安装点
mnt 临时挂载文件系统的挂载点
opt 附加应用程序软件包
sbin 基本系统二进制文件
srv 此系统提供的服务数据
tmp 临时文件
usr 次要阶层
var 可变数据
要求:
/ bin中必须没有子目录。
/ bin中需要以下命令或命令的符号链接
命令
cat 将文件连接到标准输出的实用程序
chgrp 更改文件组所有权的实用程序
chmod 更改文件访问权限的实用程序
chown 更改文件所有者和组的实用程序
cp 复制文件和目录的实用程序
date 用于打印或设置系统数据和时间的实用程序
dd 转换和复制文件的实用程序
df 报告文件系统磁盘空间使用情况的实用程序
dmesg 用于打印或控制内核消息缓冲区的实用程序
echo 显示一行文本的实用程序
false 实用程序无所事事,未成功
hostname 显示或设置系统主机名的实用程序
kill 将信号发送到流程的实用程序
ln 在文件之间建立链接的实用程序
login 在系统上开始会话的实用程序
ls 列出目录内容的实用程序
mkdir 制作目录的实用程序
mknod 制作块或字符特殊文件的实用程序
more翻页文字的实用程序
mount 挂载文件系统的实用程序
mv 实用程序来移动/重命名文件
ps 实用程序报告过程状态
pwd 实用程序,用于打印当前工作目录的名称
rm 删除文件或目录的实用程序
rmdir 删除空目录的实用程序
sed sed流编辑器
sh Bourne命令外壳
stty 更改和打印终端线路设置的实用程序
su 更改用户ID的实用程序
sync 刷新文件系统缓冲区的实用程序
true 实用程序无所事事,成功
umount 卸载文件系统的实用程序
uname 用于打印系统信息的实用程序
ll会列出该文件下的所有文件信息,包括隐藏的文件,而ls -l只列出显式文件,说明这两个命令还是不等同的!
ls 命令可以说是linux下最常用的命令之一。
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
-c 输出文件的 i 节点的修改时间,并以此排序。
-d 将目录象文件一样显示,而不是显示其下的文件。
du -sh /proc (进程相关的信息)
du -sh /sys(映射硬件信息) 两个比较特殊,原因:
显示数据是0,因为显示的是内存空间,可以说是假的目录,系统中的运行状态
lsblk(查看块设备的列表)(硬盘)
cat /sys/class/scsi_host/host2/scan(先看看有没有加上)
permission denied(有权限不能看)
echo '- - -' > /sys/class/scsi_host/host0/scan
(回显)
增加新硬盘)
别名:
alias scandisk(扫描磁盘)="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host2/scan"
文件规则:
文件名最长255个字节
ALT+N 提示输入指定字符后,重复显示该字符N次
蓝色标识的文件夹
黄色标识设备文件
rpcbind.sock 粉色 sock文件套接字文件,
prw------- 1 root root 0 Mar 13 11:49 dmeventd-client 棕色管道文件
数据交换
绿色文件为可执行的程序
红色打包文件压缩文件
nano /etc/DIR_COLORS文件后缀来来看什么样的颜色
软链接:
win快捷方式
创建文件:touch /...
linux文件名区分大小写
touch -- -h
删除 rm -- -h
p,s两个应用程序之间互相交换数据。
/bin与/usr/bin:本质上相同。
pwd:显示当前的工作目录。
-p:显示真实物理路径
-l:显示连接路径(默认)
绝对路径:把这个路径从根开始所有的路径都写清楚,完整路径
相对路径:相对当前工作目录的路径
/etc/sysconfig副目录里所以出来用../
../issue 当前目录 ./ ,上一级目录 ../
linux内核:ls /boot/
ll /boot/vmlinuz-3.10.0-1062.el7.x86_64
内核的绝对路径
basename:把一个完整路径的最终名称取出来,而不要它的完整文件夹
[root@localhost~]# basename /etc/sysconfig/network
network
dirname:光要文件夹不要文件
[root@localhost~]# dirname /etc/sysconfig/network
/etc/sysconfig
更改目录:
cd回到家目录 cd ~wang回到王目录的家目录
cd -:回到刚刚所离开的目录
-R, --recursive list subdirectories recursively 递归 进入每个目录里面的目录列表
[root@localhost~]# ll -d /boot
dr-xr-xr-x. 5 root root 4096 Dec 9 16:31 /boot
列出文件夹本身的属性
文件的读时间:[root@localhost~]# ll --time=atime /etc/motd
-rw-r--r--. 1 root root 0 Mar 13 12:02 /etc/motd
文件属性更改的时间记录:
[root@localhost~]# ll --time=ctime /etc/motd
-rw-r--r--. 1 root root 0 Dec 9 16:07 /etc/motd
更加精细的查看文件:
[root@localhost~]# stat /etc/motd
防火墙,和selinux(查看办法:getenforce)
禁用:selinux:
nano /etc/selinux/config
防火墙:
查看防火墙状态:
[root@centos6 ~]# service iptables status
systemctl disable firewalld.service 关闭防火墙
文件的所有者更改:
chown wang /data/a.exe
别名:l.='ls -d .*
[root@MiWiFi-R4A-srv /data]# cp -av /etc /data/backup`data +%F`m 每天将/etc/目录下所有文件,备份到/data独立的子目录下,并要求子目录格式为backupyyyy -mm-dd,备份可见
文件类型:
根目录,~/lin这样表示在家目录,./lin表示在当前目录,/lin表示根目录
你可以把根目录理解为一个C盘,C盘里有很多文件夹,其中有一个是你的家文件夹,你默认打开是是家文件夹,你在家文件夹里创建的内容就在家文件夹内,但此时你的根目录下依然只有一个你的家文件夹,你在家目录下创建的文件夹是在家目录下的,根目录指的是最根本的的文件目录,也就是他会一直向上找,直到最顶层了,就到跟目录了