目录
一、LINUX
1.LINUX的哲学思想
-
一切都是一个文件。容易看(包括硬件,文本,二进制,源代码)
-
系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)
-
当遇到复杂任务,通过不同功能用途的程序组合起来完成。 轻量级,一台服务 dhcp ip 数据库服务 网页
-
避免令人困惑的用户界面就是没有复杂的图形界面。
-
不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。
2.LINUX的基础知识
root #表示用户
localhost #主机名
~ #家目录
# #管理员用户
$ #普通用户
root #root的家目录
opt #opt目录
#修改颜色
[root@localhost ~]#vim /root/.bashrc
PS1='\[\e[1;34m\][\u@\h \W]\$\[\e[0m\]'
[root@localhost ~]#source /root/.bashrc
linux 需要记住文件的路径 路径:描述一个文件在系统中的位置
(如果找不到文件---------- 路径错误)
/(根) 最初始的文件(根前面只能有空格)
二、SHELL
1.shell的定义
shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。
2.shell执行什么任务
翻译
将人类使用的高级语言(JAVA Python)翻译成二进制,二进制交给内核,内核在交给硬执行。
3.shell与内外部的命令
内部命令: bash软件提供的(自带的命令)
外部命令:手动安装 (后加的命令)
命令执行的过程:
首先判断是内部还是外部命令,如果是内部命令直接执行
如果是外部命令,先看缓存空间是否有,如果有按照缓存空间的位置执行,如果缓存空间中没有,会报错
如果第一次执行,去看那五个文件夹是否有,有直接执行,没有报错命令不存在
命令不存在的原因:
1.命令打错了
2.命令没有安装
3.命令不在规定的路径下
4.运行过命令,但命令的位置发生了改变
type命令可以来区分是内部命令还是外部命令
help命令可以查看内部命令
4.命令使用格式
命令字 空格 [选项] 空格 [参数]
1. 命令字: 是整条命令中最关键的一部分 唯一确定
2. 选项 :
短格式选项:使用“-”符号引导 通常 一个字母
长格式选项:使用“--”符号引导 通常完整的单词
3. 参数:
命令字的处理对象
可以是文件名、目录(路径)名或用户名等内容
个数可以是零到多个
可以隔开命令,执行多个命令
部分编辑Linux命令行的辅助操作
Tab键 自动补齐(如果唯一补全,不唯一就双击显示可能)
Ctrl+C 取消本次命令编辑
上下键 回看执行过的命令
Ctrl+L 清屏,将光标移动到顶行
Ctrl+R 输入关键字查询命令,回车次执行
\ 调整格式、强制换行
附加:获得命令帮助
1.help
[root@localhost ~]# help echo
#内部命令查看帮助
2.man 手册
man 1 命令 显示命令的用法
man 5 passwd 代表passwd文件的格式
5.目录操作
print work directoey(pwd)
pwd:显示当前所在目录的完整性
[root@localhost ~]# pwd //显示当前路径
/root
[root@localhost bin]# cd /bin
[root@localhost bin]# ll /bin
lrwxrwxrwx. 1 root root 7 8月 6 20:57 /bin -> usr/bin
[root@localhost bin]# pwd -P
/usr/bin
#-P 显示真实路径
快捷方式 不是文件真正的路径
[root@localhost opt]#ln -s /opt/ky18/ /mnt/k18
#设置软连接
[root@localhost opt]#cd /mnt/k18/
#切换到软连接
[root@localhost k18]#ls
#
[root@localhost k18]#pwd
#显示的是当前路径
/mnt/k18
[root@localhost k18]#pwd -P
#文件的真实路径
/opt/ky18
change directory (cd)
cd:切换目录(文件夹)
[root@localhost ~]# cd /etc/
[root@localhost etc]#
[root@localhost ~]# cd
[root@localhost ~]#
[root@localhost ~]# cd ~
[root@localhost ~]#
路径的表示:
绝对路径:从根开始描述文件的位置 有且唯一
相对路径:从当前路径开始描述文件 有可能不唯一
ls
-
-l 已长格式显示文件和目录列表 ll=ls -l
-
-a 显示全部包括隐藏文件
-
-A 显示全部文件或隐藏文件,但不包括 . 和..
-
-d 仅列出目录本身,而不是列出目录内的文件数据
-
-h 友好显示文件大小(human,人性化)
-
-R 递归显示该目录及该目录的子目录下的所有内容
-
-t 已时间顺序显示
-
-r 倒序显示
-
--color 显示颜色
-
-S 以文件容量大小排序
颜色表示的文件类型:
-
黑色数据文件 普通文件
-
绿色 可执行文件
-
黄色 块设备文件硬件设备(硬盘)
-
红色 压缩包
-
蓝色 文件夹
-
天蓝色 连接文件(快捷方式)
文件类型
-
- 普通文件
-
d 目录文件directory
-
l 符号链接文件link
-
b 块设备block 比如直接读1块 /dev 4k (512*8(扇区)=4096字节=4k)
-
c 字符设备character 一个字符一个字符读取 /dev/zero (/dev/null)
-
p 管道文件pipe 两个软件联系 A-管道文件-B A 写 B 读 单向的
-
s 套接字文件socket 可以双向的