Linux的命令操作:
讲解的是最常用的命令
命令的使用结构
命令名称 [操作选项][操作原对象][操作目标对象]
对目录进行的操作(目录==文件夹)
ls默认查看当前目录下的内容
-a 查看隐藏文件,并且Linux下以.开头都是隐藏文件
. 当前目录
.. 上一层目录
-l 列出目录下内容的详细信息
-t 按时间排序
-r 堆排序进行逆序
pwd查看当前所在目录
/home/san 绝对路径 ,从根开始
../san 相对路径 ,从当前开始
.
man 手册命令
man 命令名 查看命令指定命令书册
mkdir 创建目录
rmdir 删除空目录
-p 递归创建和删除,常用于多层级目录创建,上层目录不存在则创建
cd 改变当前所在路径
~ 当前目录的家目录
- 返回上一次打开的目录
rm 删除文件(默认不能删除目录)
-r 删除文件,包含目录
-f 忽略提示信息,强制删除
cp 复制
-r 复制文件到指定位置,包含目录
-f 忽略提示信息,强制拷贝
mv 剪切 移动/剪切文件到指定位置
-f 忽略提示信息
对文件进行操作
touch 刷新文件时间属性,若文件不存在则创建
-t 以指定时间刷新
-r 以一个文件为刷新另一文件
-a 仅仅刷新文件最后一次访问时间
-m 仅仅刷新文件最后一次修改时间
cat 将文件内容全部打印到终端显示
-n 显示行号
tac 将文件内容逆序全部打印到终端显示
more 按页显示文件内容
空格向下翻页/回车向下走一行/q退出
less 按页显示文件内容
f pgdown 向下翻页
b pgup 向上翻页
回车 上下 按行移动
/ string 向下匹配string
? string 向上匹配string
q 退出
head 显示文件的前N行内容(默认前十行)
-n 用于指定显示多少行
tail 显示文件的后N行内容(默认后十行)
-n 用于指定显示多少行
-f 动态刷新文件末尾内容 ctrl+c退出
压缩相关操作
压缩/解压缩/打包
zip/unzip zip格式的压缩和解压缩
gzip/gunzip gzip的压缩和解压缩
bzip2/bunzip2 bzip2的压缩和解压缩
tar 打包命令
-c 打包
-v 显示详细的打包/解包文件信息
-f 指定打包名字(因为-f用于指定包名因此通常是最后一个选项
-x 解包
-z 打包/解包的同事以gzip格式压缩/解压缩
-j 打包/解包的同事以bzip2格式压缩/解压缩
查找匹配操作
find 从指定目录下查找文件
-name 按名称查找文件
-type 以类型查找文件
f 普通文本文件
d 目录型文件
-size 按文件大小查找文件
+ns 超过n
-ns 在n以内
s: c 字节
b 块(默认512字节)
-amin/-cmin/-mmin 按分钟查找
-atime/-ctime/-mtime 按天查找
-n 在n分钟/天
+n 超过n分钟/天
linux下文件类型并不以后缀名区分
后缀名只是用于用户容易分辨文件功能。
grep 字符串匹配
grep "aa" aa.txt
匹配aa.txt文件中含有aa字符串的行文件查找
-v 反向匹配(匹配不包含aa的行文件查找)
-i 忽略大小写匹配
-R 在指定目录下进行文件递归匹配,如果当前的文件是一个目录型文件,
那么就进入这个子目录中继续匹配
其他操作
cal 查看日历
-3 相邻总和 三个月的入力
-j 显示当前月的每一天是当年第几天
-y 显示全年日历
date
-s 设置系统时间
+%s 时间戳,自19700101 00:00:00年到现在经过的秒数
+‘%m-%d’ 以指定格式显示时间
bc 计算器
uname 查看系统版本的信息
-r
-a 查看详细的信息
halt 关机
reboot 重启
shutdown -h now 关机
shell命令及原理
1.Linux下的命令大部分是一个个的可执行程序
2.起始捕捉我们命令的这个东西也是一个程序
3.shell本身就是一种程序bash/dash外壳程序
shell是操作系统的外壳程序用于解释用户输入的命令
Linux权限:
超级用户:root
普通用户:chaochao
su 切换用户
rwx rwx rwx
针对文件的权限分了三类用户
文件所有者:文件属于谁
文件所属组:文件属于哪个用户组(组内成员)
其他用户: 除了上边两类外的用户
文件权限也有三类:
r 可读权限 用户是否能够读取内容
w 可写权限 用户是否能够修改内容
x 可执行权限 用户是否能够执行这个文件
rwx rwx rwx
文件所有者 文件所属组 其他用户
文件权限 目录权限
r 可读权限 是否可浏览目录
w 可写权限 是否可创建删除文件
x 可执行权限 是否可以进入目录
调研0775 前边的0是什么?suid
umask 显示/修改当前的文件默认创建权限掩码
文件满权限777减去掩码得到最终的文件权限
但是shell说文件创建的时候默认不允许可执行
umask值是022——权限:755
rwx r-x r-x
权限 & (~umask)
chmod 修改文件权限
u 所属用户
g 所属组
o 其他
a 所有用户
+/- r/w/x
0777 以八进制来设置权限
chown 修改文件所有者
chgrp 修改文件所属组
沾滞位--权限位
首先沾滞位是针对目录来设置的
在设置的沾滞位的目录可以创建文件,可以删除自己的文件,但是不能删除别人的文件
chmod +t/-t dir 设置目录的沾滞位
管道符: |
连接两个管道,将前边指令交给后面指令来处理
重定向:
将原本要写入到终端文件的数据写入到指定文件
> 标准输出重定向 清除原有内容,将新内容写入
>> 标准输出重定向 向原有内容最后加入新内容,将原本要写入到终端显示文件的数据写入到指定文件
Linux下的目录结构:
Linux下的目录结构和磁盘分区没有关系
树状目录结构,最上层的目录是根目录(“/”)
根目录下的所有目录都有特定的含义,都存储着不同功能的文件
网上查一查根目录下的各个目录的功能??
Linux下一切皆文件
Linux是一个多用户,多任务操作系统,同时可以登录多个用户
根目录下的home目录功能:总的家目录
总的家目录下边又有各个用户的家目录