Linux
一.与Windows的不同
(1)Linux 严格区分大小写
(2)Linux中所有内容均以文件格式保存,包括硬件
(3)不靠扩展名区分文件类型,靠权限区分
(4)Windows中的程序不能直接在Linux中安装和运行
二.字符界面的优势
(1)占用的系统资源更少
(2)减少了出错,被攻击的概率
三.管理员所在目录/root,普通用户所在目录/home/user1
#超级管理员,$普通用户
四.命令
(1)显示文件:ls : -a(--all) 显示所有文件,包括隐藏文件
-l 显示详细信息
- 文件
d 目录
l 软链接文件
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode
(2)链接命令: 软连接:ln -s [原文件] [目标文件]
如:ln -s /root/anaconda-ks.cfg /tmp/ana.sort
特点:类似Windows的快捷方式
拥有自己的i节点和block块,但是数据块中只保存源文件的数据名和i节点,没有实际的文件数据
软连接的权限文件都为rwxrwxrwx
删除源文件,软连接不能使用
硬链接: ln -h [原文件] [目标文件]
如:ln -h /root/anaconda-ks.cfg /tmp/ana.hart
特点:拥有相同的i节点和block块,可以看做是同一文件
源文件删除后,目标文件仍然可以使用
不能跨分区,不能针对目录使用
(3)搜索命令
文件搜索命令locate(/var/lib/mlocate)每天更新一次 也可以 updatedb
遵守 配置文件 /etc/updatedb.conf 的规则
locate 文件名
特点: 快,但只可以搜索文件名
命令搜索命令whereis与which
whereis ls 位置(-b)和帮助文档 (-m)
which ls 位置和别名
文件搜索命令find
find / -name server.log
通配符:* 匹配任意内容 find /root -name "server.log*"
? 匹配任意一个字符
[ ] 匹配任意一个中括号中的内容 find /root -name "ab[cd]"
字符串搜索命令grep
grep "size" anaconda.cfz 搜索符合搜索条件的字符串
grep -v "size" anaconda.cfz 搜索不符合搜索条件的字符串
grep -i "size" anaconda.cfz 忽略大小写
(4)帮助命令
man ls
(5)查看所有别名
alias ls=' ls --color =never '
(6)历史命令
history
五.常见的目录作用
/ 根目录
/bin 命令保存的目录(普通用户就可以读取)
/sbin 命令保存的目录(管理员才可以读取)
/boot 启动目录,启动相关文件
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户的家目录
/root 超级用户的家目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录
/tmp 家目录
/proc 直接写入内存的
/usr 系统软件资源目录
/var 系统相关文档内容