以 "."开头的文件默认不显示, . 当前目录 .. 上一层目录
目录的操作命令:
01.ls 指令
语法: ls 选项 目录或文件
- -a 列出当前目录下所以文件包括点开头的隐藏文件。
- -d 将目录像文件一样显示。 ls -d 指定目录
- -i 输出文件的 i 节点的索引信息。 ls -ai 指定文件
- -k 以k字节的形式表示文件大小。 ls -alk 指导文件
- -l 列出文件详细信息
- -r 对目录反向排序
- -t 以时间排序
- -s 在文件名后输出该文件大小(大小排序,如何找到目录下最大文件)
- -R 列出所有子目录下的文件(递归)
- -1 一行只输出一个文件
02.pwd
语法: pwd
用来显示用户当前所在目录
03.cd指令
语法:cd 目录名
改变工作目录。将当前工作目录改变到指定的目录下
- cd .. : 返回上一级目录。
- cd /home/timecur/liunx/ : 绝对路径。
- cd ../day/ : 相对路径。
- cd ~ : 进入用户家目录。
- cd - : 返回最近访问目录。
04.mkdir指令
语法: mkdir 选项 dirname...
当前目录下创建一个名为“ dirname ”的目录
-p , --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项,系统将自动建立好那些目录(一次可建立多个目录)
例: mkdir -p test/test1 :递归建立多个目录
05.rmdir指令&&rm指令
语法: rmdir -p 目录名
rmdir 删除空目录
-p 当前子目录删除后,若父目录也变为空目录,就连带父目录一起删
rm 默认是只能删除普通文件
-r 删除所有文件包含目录型文件
-f 忽略提示信息强制删除
rm -rf ./* 删除当前目录所有文件
06.cp指令
默认是只能拷贝普通文件,拷贝指定文件到指定位置
-r 拷贝所有文件包含目录型文件(递归处理)
-f 忽略提示信息
07.mv指令
移动指定文件到指定位置
-f 忽略提示信息
-i 增加提示信息
文件操作命令:
01.touch指令
语法: touch 选项
若文件不存在则创建,存在则刷新文件时间属性
- -r 以一个文件的时间属性来刷新另一个文件
- -t 以指定的时间刷新文件时间属性
[[CC]YY]MMDDhhmm[.ss]
02.cat/tac指令
cat 打印文件内容到终端显示
-n 显示行号
tac 按行逆序打印文件的内容
03.more指令
more 按页显示文件内容
-n 对输出的所有行编号
空格 向下翻页
b 向上翻页
回车 按行向下走
q 退出
04.less指令
按页显示文件内容
f /空格/ pgdown 向下翻页
b /pgup 向上翻页
上 /下 按行走
q 退出
/string 向下匹配string字符串
?string 向上匹配string字符串
05.head指令
显示文件的前n行内容,默认前10行
-n 3 指定显示前3行
06.tail指令
显示文件的末尾n行内容,默认末尾10行
-n 3 指定显示末尾3行
-f 动态刷新显示文件末尾内容,常用于看日志
压缩操作的命令:
压缩/解压缩/打包
zip/unzip 按zip格式进行压缩/解锁所文件 .zip
gzip/gunzip 按gzip格式进行压缩/解锁所文件 .gz
bzip2/bunzip2 按bzip2格式进行压缩/解锁所文件 .bz2
例:将test 目录压缩: zip test.zip test/*
解压到tmp目录: unzip test.zip -d /tmp
tar 文件打包
-c 打包
-x 解包
-v 显示详细的打包/解包信息
-f 指定包名,所以-f通常是最后一个选项
-z 打包/解包同时以gzip格式压缩/解压缩 .tar.gz
-j 打包/解包同时以bzip2格式压缩/解压缩 .tar.bz2
查找匹配操作命令:
0.1find
从指定路径下查找文件
-name 按文件名查找
-type 按文件类型查找
+n 大于n
-n 小于n
min +n 大于n分钟,按分钟查找
time -n 小于n天,按天查找
-size +/-n[cwbkMG] 按文件大小查找文件
-amin -atime -mmin -mtime -cmin -ctime 按时间来查找文件
0.2grep
字符串内容匹配
在文件内容中匹配包含指定字符串的行。
-i 忽略大小写进行匹配
-v 反向匹配,匹配的是不包含指定字符串的行
-R 递归在指定目录下的所有文件中进行匹配
其他操作命令:
cal 查看日历
默认打印当前月日历
-j 按一年中的第几天来显示日历
-y 查看全年日历
bc 计算器
date 显示当前系统时间
+%s 显示时间戳(1970-01-01 00:00:00到现在所经过的秒数)
+'%F %T %Y-%m-%d %H:%M:%S' 指定格式打印时间
-s 设置系统时间“2018-09-13 19:36:23”
halt 关机
shutdown -h now 关机
reboot 重启
su 切换用户
echo 在显示器上显示一段文字,一般起到一个提示的作用。
linux权限管理:
liunx下两类用户: root 、 普通用户
root: 在linux下做任何事 命令提示符 : #
普通用户: 在linux下做有限的事 命令提示符: $
切换用户(若要切换到root用户则可省略用户名): su 用户名
文件权限管理:
文件的权限是针对用户的权限,用户分了三类:
u 文件所有者: 这个文件属于谁
g 文件所属组 :文件属于哪个用户组(组内成员的权限)
o 其他用户: 除了上边两类用户之外的用户
用户应该对文件/目录具备的权限也分了三类:
文件 目录
r: 可读 可浏览
w: 可写 可创建/删除
x: 可执行 可进入
一个文件所有者可读可写,所属组可读,其他用户无权限
umask 查看/设置文件的创建权限掩码
新建文件夹默认权限 --> 666
新建目录默认权限 --> 777
标准的文件创建是拿给定的权限与一个取反的掩码,得到最终实际的权限
给定权限 &(~umask)
我们在shell中创建文件的时候给定的权限是666
而shell的掩码是002,因此得到的文件权限是664
chmod 修改文件权限
给指定的用户添加/删除指定权限
u/g/o/a +/-/= r/w/x
chmod +x file
chmod g-x file
chmod 777 file(以八进制数字来修改)
chown 修改文件所有者
chgrp 修改文件所属组