基本命令
ls----浏览目录内容
-a 浏览所有文件(含隐藏文件,以’.'开头的文件为隐藏文件)
-l 查看文件详细信息
-t 对浏览的文件按时间排序
-SL 按文件的大小进行排序
-r 逆序
查看命令手册 man + 命令名
pwd—查看当前所在路径
/home/dev 绝对路径–基于根目录的路径表达方式
…/dev/ 相对路径–相对于当前所在路径的表达方式
在每一个目录下都会有两个目录
. 目录自身
… 自身的上一层路径
mkdir—创建目录
-p 递归多层级创建目录(哪层不存在就创建哪层)
mkdir -p abc/bcd/cde
rmdir—删除空目录
-p 递归多层级删除空目录
rmdir -p abc/bcd/cde
rm—删除普通文件
-r 递归删除目录下所有文件(包括自身)
-f 忽略提示信息,直接进行操作
cp—拷贝文件到指定位置
-r 递归拷贝该目录下所有文件(包括自身)
-f 忽略提示信息,直接进行操作
cp ./test/ workspace/
将test拷贝到workspace
mv—move将文件或目录移动到指定位置
-i 增加提示
-f 忽略提示信息,直接进行操作
mv ./test/ workspace/
将test移动到workspace
cd—改变当前所在路径 change directory
~ 进入当前目录的家目录
- 返回上一次所在路径
文件命令
linux文件类型
文件属性 | 文件类型 |
---|---|
- | 常规文件,即file |
d | 目录文件 |
b | block device 即块设备文件,如硬盘;支持以block为单位进行随机访问 |
c | character device 即字符设备文件,如键盘支持以character为单位进行线性访问 |
l | symbolic link 即符号链接文件,又称软链接文件 |
p | pipe 即命名管道文件 |
s | socket 即套接字文件,用于实现两个进程进行通信 |
drwxrwxr-x. 2 muxiaoxi muxiaoxi 6 3月 31 08:58 第四堂
d---表明为目录文件
r---可读  w---可写  x---可执行</br>
2---链接数 muxiaoxi---创建人 muxiaoxi---项目组
6---文件大小
touch—刷新文件时间属性,若文件不存在则创建空的新文件
-d 使用指定的时间刷新新文件的时间属性
touch abc.txt
touch -d "2019-03-04 10:20:10" passwd
cat—将文件内容打印到终端显示
-n 加入行号
tac–将文件内容按行逆序打印到终端显示
more—分页显示文件内容(只能向下翻页)
‘空格’:向下翻页
‘回车’:向下按行滚动
‘q’:退出
less—分页显示文件内容
向下翻页:‘空格’、‘f’、‘PGup’
向上翻页:‘b’、‘PGon’
向上滚动:‘k’、‘↑’
向下滚动:‘j’、‘↓’
‘q’:退出
‘/string’: 向下匹配string字符串
‘?string’: 向上匹配string字符串
‘n’:找下一个匹配位置
‘q’:退出
head–默认显示文件前10行内容
-n n 显示文件前[n]行内容
heda -n 1 passwd
显示文件前一行内容
tail—默认显示文件后10行内容
-n n 显示文件后[n]行内容
heda -n 8 passwd
显示文件后八行内容
-f 动态刷新
如何打印文件第11行内容
head -n 11 |tail -n 1
文件的压缩命令
zip
zip a.zip abc.txt a.txt
zip--要压缩的格式
a.zip--压缩文件的名称
abc.txt a.txt --所要压缩的文件
tar—打包工具
-c 打包
-x 解包
-z 打包(解包)进行gzip格式压缩(解压缩)
-j 打包(解包)进行bzip2格式压缩(解压缩)
-v 显示详细的打包(解包)信息
-f 指定包名(通常最后一个选项)
tar -cvf abc.tar.gz
进行打包操作的同时,显示打包的详细信息,
且指定包名为:abc.tar.gz
tar -xvf a.tar
tar -xvf a.tar.gz
tar -xvf a.tar.bz2
进行解包操作的同时,显示解包详细信息
且指定包名为:a.tar(a.tar.gz)(a.tar.bz2)
时间命令
cal—查看日历
-3 显示相邻三个月的日历
-y 显示全年日历
-j 显示日期以day of year
的形式
bc—计算器(float型)
date—查看系统当前日期和时间
+ 用于指定显示时间的格式
+ “%Y-%m-%d %H:%M:S"以指定格式查看时间
+”%s"时间戳 从1970年1月1日0点0分0秒到现在经历的秒数
-s 设置系统时间
匹配查找命令
grep—在指定文件中匹配包含有指定字符串的行
-n 加上行号
-i 忽略大小写进行匹配
-v 匹配不包含指定字符串的行(反向匹配)
-R 递归对指定目录下的所有文件进行字符串匹配
find—在指定目录下查找文件
-name 按文件名查找
-type 按文件类型查找(-、f、d、l、s、c、b、p)
-size +/-n[unit]按照文件大小查找
find -size +1k
find -size -5M
c=1char
b=512c
k=1024c
M=1024k
G=1024M
time:-mtime -atime -ctime
mtime: (modify time)显示的是文件内容被修改的最后时间,比如用vi编辑时就会被改变。(也就是Block的内容)
atime:(access time)显示的是文件中的数据最后被访问的时间,比如系统的进程直接使用或通过一些命令和脚本间接使用。(执行一些可执行文件或脚本)
ctime: (change ime)显示的是文件的权限、拥有者、所属的组、链接数发
min:-mmin -cmin -amin
-s 设置系统时间
系统资源命令
top—查看CPU资源使用情况
fdisk—查看磁盘
df—查看磁盘使用情况
free—查看内存使用情况
df与du的区别:
du:能看到的文件只是一些当前存在的,没有被删除的,它计算的大小就是当前它认为存在所有文件大小的累加和
df:记录的是通过文件系统获取到的文件大小,它比du好的地方就是可以看到已经删除的文件,而且在计算大小的时候,把这部分的空间也加上了,更加准确
当文件系统也确定删除了该文件后,此时du与df就一致了
其他命令
man + 命令
查看命令手册
su 切换用户
| 管道符
连接两个命令,将前边命令的输出结果交给后面命令
输出重定向:将要写入输出的数据,改变数据流向,写入到另一个指定的文件
>>
追加重定向:将数据追加到源文件末尾
>
清空重定向:清空文件原有内容,再写入新数据
[Tab]按键—具有『命令补全』和『档案补齐』的功能
[Ctrl]-c按键—让当前的程序『停掉』
[Ctrl]-d按键—通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit
linux权限管理
linux下的用户分类:
- [ 管理员—root]
- [普通用户]
文件权限
文件对用户的分类
文件所有者 | 文件所属组 | 其他用户 |
---|---|---|
u | g | o |
文件对操作的分类
可读 | 可写 | 可执行 |
---|---|---|
r | w | x |
rwxrwxr-x. 2 muxiaoxi muxiaoxi 6 3月 31 08:58 第四堂(190331)
第一个rwx 文件所有者具有的权限 可读可写可执行
第二个rwx 文件所属组具有的权限 可读可写可执行
第三个r-x 其他用户具有的权限 可读不可写可执行
位图
rwx rwx r-x
111 111 101
7 7 5
已知位图为564 问所有者有什么权限?
101 110 100
r-x rw- r--
所有者具有可读可执行
所有者是可读可写,所属组可读,其他用户无权限问文件权限怎么表示
110 100 000
6 4 0
权限的相关命令:
umask—查看/设置权限掩码
&按位取反—同位同为一才为一,反之为零
作用:影响创建一个文件实际的默认权限
实际权限=给定权限&(~umask)【标准计算方法】suid sdid
7 7 7 & 002==775
6 5 3 & 022==002
110 101 011
000 010 010
000 000 010
chmod 修改文件权限
o+w 其他组+写权限
a+x 所有用户+执行权限
-x 减去执行权限
777 直接将文件权限改为 rwx rwx rwx
chown 修改文件所有者
chown username filename
chgrp 修改文件所属组
chgrp groupname filename
drwxrwxr-x. 2 muxiaoxi muxiaoxi 42 3月 17 18:08 第二堂(190317)
[muxiaoxi@localhost linux课堂练习]$ chmod 777 第二堂(190317)/
[muxiaoxi@localhost linux课堂练习]$ ll
总用量 4
drwxrwxrwx. 2 muxiaoxi muxiaoxi 42 3月 17 18:08 第二堂(190317)
[muxiaoxi@localhost linux课堂练习]$ chmod o-x 第二堂(190317)/
[muxiaoxi@localhost linux课堂练习]$ ll
总用量 4
drwxrwxrw-. 2 muxiaoxi muxiaoxi 42 3月 17 18:08 第二堂(190317)
沾滞位 —若一个目录设置沾滞位,那么该目录将具有以下特点
- [其他用户o可以在目录中创建文件]
- [其他用户o可以删除自己的文件]
- [但其他用户不可以删除别人的文件]
[muxiaoxi@localhost linux课堂练习]$ chmod o+t 第二堂(190317)/
[muxiaoxi@localhost linux课堂练习]$ ll
总用量 4
drwxrwxr-t. 2 muxiaoxi muxiaoxi 42 3月 17 18:08 第二堂(190317)
这个目录下的文件,只有目录所有者或者root可以删除,沾滞位主要针对的是其它用户在目录下的操作