第一讲 命令格式与目录处理命令ls
Linux种不同文件的后缀,以及压缩包的种类:
*.gz *.bz2 *.tar.bz2 *.tgz *.zip
二进制软件包:.rpm
网页文件:.html .php
脚本文件:.sh
配置文件:.conf
纯文本文件: .txt
程序目标文件:.o
JPEG图象文件: .jpg
这类是库文件: *.so
C源程序代码文件 : .c
C++源程序代码文件: .cpp
C或C++程序的头文件: .h
这是OpenOffice 能打开的文件: *.doc *.obt
注意:
Linux不靠扩展名区分文件信息,而且所有存储设备必须挂载后方可使用(硬盘,U盘,光盘)
一些主要目录
-
/bin/ ( bin的意思是二进制可执行文件)
/sbin/
/usr/bin/
/usr/sbin/
/boot/:系统启动相关数据。需要备份时 /boot目录(也需备份)
/dev:硬件信息 设备文件保存文字
/etc :(也需备份) 配置文件保存位置 如账 户,密码
/lib/ :系统函数保存位置 (也需备份)
/lost+found/:意外关机或者系统崩溃产生的碎片文件 可以复原 家目录
/media/: 挂载目录 软盘或光盘
/mnt/: 挂载U盘或者移动硬盘
空目录才可以作为挂载点
例如:
- /mnt/cdrom 挂载光盘
- /mnt/usb 挂载U盘
- /opt/ :第三方软件保存位置 ,不过保存到/usr/local/里更好 为约定俗成的
- /proc/ :保存系统内核 进程的 例如CPU信息不能存放文件没有意义内存占满死机 没满重启消失
- /sys/ :与proc一样 是在内存里的 不可以写东西 放内核信息
- /tmp/ :临时目录 做练习
- /usr/:系统软件资源目录(也需备份)
- /var/: 动态数据保存 保存缓存,日志以及软件运行产生的文件(也需备份)
文中标记(也需备份)的为在服务器中使用进行安全备份时主要的备份目录 非常重要
目录结构为树状:
常用命令
- ls -a 查看隐藏文件
- ls -l 长显示,显示文件或者目录详细信息包括大小 修改时间
- ls -d 显示目录
- ls -h 更加人性化显示 , 比如字节转换为MB,GB 不用自己算
- ls -i 查询文件任何一个 inode号(i节点,inode存储文件的详细信息)信息编号,类似于人的身份证号码
注意:一般都是ls -lh连用,单用 ls -h可能没什么效果
用户有三类
第一类:所有者(只有一个)
第二类:所属组
第三类:其他人
ls -l显示的信息:
文件技术(类型和权限) 所有者 所属组 文件大小最后一次修改时间、文件名
Linux里面没有创建时间的这个概念
在 ls -l 查询文件详细信息后,第一列会出现类似:-rwxr-xr-x 这样的字符(上面附图),其中开头的 - 便是代表这个文件是二进制文件的意思,以下为其他开头的含义:
- -:二进制文件
- d:目录
- l :软链接文件
r 代表可以读 w 代表可以写 x代表可以执行
-rwxr-xr-x
-(rwx)(r-x)(r-x ) Linux中的文件以这种方式来显示不同用户的不同权限
-(rwx)(r-x)(r-x )说明这个文件:所有者可以读,写,执行;所属组可以读和执行,但是不能写;其他人可以读和执行,但是不能写。
⭐总的来说就是权限,r 代表可以读 w 代表可以写 x代表可以执行,rwx就是可以读,可以写,可以执行
第二讲 目录处理命令
mkdir 创建目录 在/tmp/目录下创建临时文件 只能创建 /tmp/** 二级目录
[root@localhost ~]# mkdir /tmp/japan/cangjing /tmp/japan/longze)
- mkdir -p 可以递归创建 在没有一级目录的情况下新创建二级目录
- pwd 显示当前所在路径
- cd . . 返回上一级目录(两个点连着)
- cd .(当前目录 一个点表示当前目录 ,多个则是上级目录,点前面要有空格)
- rmdir 删除空目录 只能删除没有文件的空目录 (不经常使用)
- cp 复制文件
命令: cp [原文件路径][需要复制到的路径]
-
cp -r 复制目录
-
cp -p 保留原文件属性复制目录 比如保留创建时间 日志文件的复制需要用到
-
cp -rp 复制目录并且保留原文件属性(cp 复制文件的时候不需要加 -r 但是复制目录需要加 -r ,并且可以在复制的时候 改名字
cp -r /tmp/er/mulu /root/(修改的名字)
win不可以 liunx可以) -
mv 剪切(在同一个目录下移动为改 名
# mv 要移动的文件 移动后的文件
) -
rm 删除文件
-
rm -f 强制删除 不再询问
-
rm -r 删除目录 一般是 rm -rf 连着用(rm -rf 谨慎使用)
control+C退出选项
记忆: 一般 选项里面有 -r 的 都是操作目录的
⭐注意:
创建目录的时候一定要便于查找,符号原则 rm -rf 使用时一定要谨慎 切记 !!! 使用时一定要谨慎 切记 !!!
rm -rf /* 系统直接全部被删除!!!
第三讲 文件处理命令
-
touch [文件名] 在当前目录下创建空文件
touch[绝对路径+文件名]。 指明绝对路径,在绝对路径处创建文件 “Program files” 加双引号创建带空格的文件名 不推荐使用 以后的查询,操作都需要用到 除了代表根分区的/ 以外 其他符号都可以
-
cat [文件名] 显示文件内容 只适合短的文件内容
cat -n [文件名] 显示行号 给文件内容的每一行标号 cat -A [文件名] 显示隐藏字符 cat -s [文件名] 不输出多行空行
-
tac [文件名] 逆序显示文件内容 倒着来 不支持-n
-
more [文件名] 一页一页显示文件内容 适合长的文件内容 (空格 或者 f 翻页 ,回车(Enter)一行一行翻 换行, q或者Q ,退出)
-
less [文件名] 一页一页显示文件内容,只不过这条命令可以往回翻页,查看翻过的文件内容 page up向上翻页,↑箭头向上翻一行
其他操作和more命令一样 在less命令中 可以按/+需要查找文件内容的关键字查询内容,高亮内容即为含有关键字的内容,按n(表示next)可以查看下一个含有关键字的内容 -
head [文件名] 显示文件最前几行 具体几行加n
head -n 行数 [文件名]
没有指定 默认10行
-
tail [文件名] 显示文件最后几行 具体几行加n
tail -n 行数 [文件名] 没有指定 默认10行
-
tail -f 动态显示文件末尾内容 (内容会随着curd而发生变化)
[root@localhost ~]# ifconfig eth0:1 192.168.2.191 执行这行命令 ,下面内容也会随之改变 (图片)
第四讲 链接命令
1、软链接:
概念:
软链接的作用和Windows中的快捷方式是差不多的(这里就决定了源文件如果被删除了,那么软连接也就失去了指向)。他只不过是指向源文件安装路径的符号链接,所以大小也很小
而且它的文件类型是 lrwxrwxrwx 看似三种用户都可以拥有所有权限。 其实,真正拥有的权限是源文件所决定的权限,所以这中显示也是软链接的一大特征之一。
ln -s [原文件] [目标文件] 创建软链接
特点:
1、相当于windows系统的快捷方式2、 修改其中一个的内容都会改变
3、 可以链接目录和跨分区
4、 有单独的inode节点号
5、 删除原文件链接无法访问
6、 有自己的独立权限(inode节点号不同,元数据不同,存储的权限自然有差异)
7、 链接数不会增加
软连接的读取原理:
读取软链接时先读取软链接的inode节点再读取数据,数据里面存的的是路径,然后通过路径找到目标文件的inode节点,在读取目标数据。
这就是我们为什么说在软链接中使用绝对路径的原因了
2、硬链接:
概念:
硬链接就是把源文件拷贝到目标位置,而他与cp -p 最大的一点区别就是他可以同步更新,源文件有变化
硬链接文件也会同时发生变化,但是如果源文件丢失或者被删除,硬链接也并不会消失。
可以通过i节点来区分,源文件和硬链接文件的i节点是一样的,所以他们会同步更新,但是他不能跨分区放置硬链接比如:/分区 硬链接不能放到/boot 分区 ,而且不能对目录使用。
ln [原文件] [目标文件] 创建硬链接
特点:
1、 相当于复制一个文件,命令查看文件大小和目标文件一样大2、 修改其中一个文件的内容都会改变
3、 不能链接目录和跨分区
4、 俩个文件的inode节点一样
5、 删除其中一个不会影响另一个
这是我学习曾经学习Linux路上的一些笔记,这是第一章,后续会陆续出来,有不对的地方请评论指出,希望可以给您带来帮助;