Linux发展
Unix的前身是由贝尔实验室的Ken thompson利用汇编语言写成的。后来在1971年到1973年间由Dennis ritchie 以C语言进行改写,才称为Unix。
1977年由bill joy 释出BSD
1984年由Andrew tannenbaum制作出Minix系统
1984年Richard stallman 提倡GNU项目
1991年由Linus torvalds 开发出Linux系统
Linux基础命令
1.目录命令:
(1)ls 浏览目录内容
ls -a 查看所有文件包括隐藏文件
-l 查看详细信息
(2)pwd 查看当前所在路径
绝对路径: /home/boxing 基于根目录的路径表达方式。
相对路径: 以.(目录自身)或者…(自身上层目录)开头的 相对于当前所在路径的表达方式。
(3)mkdir 创建目录
mkdir -p 递归多层级创建目录
(4)rmdir 删除目录(空目录)
rmdir -p 删除多级目录(递归删除空目录)
(5)rm 删除普通文件
rm -r 递归删除目录下所有文件包括自身。
rm -f 忽略提示信息,直接进行操作。
(6)cp 拷贝一个文件到指定位置。
cp -r 递归拷贝目录下所有文件包括自身。
-f 忽略提示信息,直接进行操作。
(7)mv 将一个文件/目录移动到指定位置。
mv -i 增加提示信息。
(8)cd 进入指定目录 cd -返回上一次所在路径。cd ~ 快速返回当前用户家目录。
(9)su 切换用户
Linux下的目录结构:交换分区 文件系统分区
先有目录结构,在给其分配空间。
2.文件命令
(1)touch 刷新文件时间属性 文件不存在则创建文件
touch -d 使用指定的时间刷新文件的时间属性
(2)cat 打印文件内容到终端。
cat -n 加入行号。
(3)tac 按行逆序打印文件内容。
(4)more 按页显示文件内容
回车 向下按行滚动
空格 向下翻页
q 退出
(5)less 按页显示文件内容
f/b 上下翻页
j/k 上下按行滚动
q 退出。
/string 向下匹配string字符串
?string 向上匹配string字符串
按n: 匹配下一个。
(6)head 默认显示文件的前10行。
head -n n 显示文件的前n行内容。
(7)tail 默认显示文件的后10行。
tail -n n 显示文件的后n行内容。
-f 动态刷新文件末尾内容
3.文件压缩命令
zip unzip zip a.zip abc.txt a.txt
linux 下:
tar -c 打包命令
-v 显示详细的打包信息
-f 指定包名
-z 打包同时gzip格式压缩
-j 打包同时进行bz2格式压缩
-x 解包
tar -czvf a.tar.gz
tar -xvf 解包
4.匹配查找命令:
(1)grep 在指定文件中匹配包含有指定字符串的行
grep -i 忽略大小写
-n 加上行号
-v 匹配不包含指定字符串的行(反向匹配)
-R 递归对指定目录下的所有文件进行字符串匹配
正则表达式
(2)find 在指定目录下查找文件
-name 通过文件名查找
-type 通过文件类型查找文件
f d p l s b c
-size +/-n[unit] b(512) c(字节) k(1024) M G
-time (atime ctime mtime(按天) amin cmin mmin(按分钟))
5.系统资源命令:
top 查看CPU资源使用情况
fdisk 查看磁盘
df 查看磁盘使用情况
du 查看文件占用空间大小
free 查看内存
6.时间命令:
(1)cal 查看日历
cal -3 查看三个月
-j 以天的形式显示日历
-y 查看全年
(2)date
date -s 设置时间(root权限) date -s “2018-10-10 12:00:30”
date + ‘%Y-%m-%d %H-%M-%S’ 指定格式查看时间
date + ‘%s’ 显示时间戳
(3)bc 计算器
根目录下的所有目录各自都有什么含义
bin 重要的二进制应用程序
boot 启动配置文件(包含引导加载程序相关的文件)
dev 设备文件(包括终端设备,USB或连接到系统的任何设备)
etc 配置文件、启动脚本等
home 本地用户主目录
lib 系统库文件(libraries) 包含支持位于bin和sbin下的二进制文件的库文件。
lost+found 在根目录下提供一个遗失+查找系统。
media 挂载可移动介质(media),诸如CD、数码相机等。
mnt 挂载(mounted)文件系统。
opt 提供一个供选择的(optional)应用程序安装目录。
proc 特殊的动态目录,用以维护系统信息和状态,包括当前运行中进程信息。
root root用户主文件夹。
sbin 重要的系统二进制文件
sys 系统文件
tmp 临时文件(系统重启,都将被删除)
usr 包含绝大部分所有用户都能访问的应用程序和文件
var 经常变化的文件,诸如日志动态或数据库等。代表变量文件。在这个目录下可以找到内容可能增长的文件
halt 关机
shutdown -h now 立即关机
reboot 重启
Ctrl +c 中断当前程序
ctrl +d 表示键盘输入结束
tab 自动补全
shell命令及运行原理:
shell 命令行解释器
解释用户功能 解释操作系统
shell命令:对操作系统常用操作的封装的一个个程序。
权限:
useradd 添加用户 passwd 修改密码
系统级参数的修改就需要root用户权限
文件权限:
文件操作分用户:
文件所有者 文件所属组 其他用户
u g o
对用户分操作:
可读 可写 可执行
可浏览 可创建/删除 可进入
r w x
在操作系统中使用二进制比特位存储权限信息
权限命令
(1) umask 文件默认的创建权限掩码
最终权限=给定权限&(~掩码)
(2)chmod 修改文件权限
777 通过八进制数字修改
a/u/g/o +/- r/w/x
chmod a+x file
chmod u-x file
(3)粘滞位权限:
其他用户在设置了粘滞位权限的目录下可以创建文件也可以删除自己的文件但不能删除别人的文件
这个目录下的文件,目录所有者/root可以删除。
粘滞位主要针对的是其他用户在目录下的操作。
chmod +t