Linux中的基本指令小结:
一、对目录进行的操作命令
- ls指令 : 列出目录下的内容(默认是当前目录)
Linux每个用户登陆成功之后默认的当前所在目录,是在自己的家目录里边
-a : 查看当前目录,包含隐藏文件
-l : 查看详细信息
-t : 按时间进行排序
-r : 对当前的顺序进行逆序
-S : 按文件大小对文件进行排序
- pwd指令 : 显示当前所在路径
- mkdir 指令: 创建空目录
eg: mkdir tmp(创建tmp目录)
mkdir ./tmp/abc(tmp目录下创建abc目录)
-p :从上往下递归创建目录,存在时不创建
- rmdir指令 : 删除空目录、空文件
- cd指令 : 改变当前所在路径(进入指定目录)
cd(空格)~ (cd ~):快速回到家目录
~ :当前用户的家目录 - :上一次所在目录
- rm 指令 : 默认只能删除普通文件
rm –r : 递归删除所有文件,包括目录型文件
rm –f : 忽略提示信息,强制删除
- cp 指令 : 默认只能拷贝普通文件
cp –r :递归拷贝所有文件,拷贝所有文件,包含目录型文件
cp –f :忽略提示信息
- mv : 移动指定文件到指定位置
mv -f : 忽略提示信息
mv -i : 增加提示信息
二、对文件进行的操作命令
- touch : 若文件不存在则创建,存在则刷新文件时间属性
时间属性:最后一次访问时间、最后一次内容修改时间、最后一次状态改变时间 touch –r : 以一个文件的时间属性刷新另一个文件 touch –t : 以指定的时间刷新文件的时间[[CC]YY]MMDDhhmm[.ss]
- cat : 打印文件内容到是终端显示(终端编号用tty查看)
cat –n : 显示每行内容的行号
tac : 按行逆序打印文件内容
more : 按页显示文件内容
一次只显示一页的打印(空格____-向下翻页/ b______向上翻页/回车_____按行往下走/q____退出)
less : 按页显示文件内容(f 、空格、pgdown ——向下翻页//b 、pgup ——向上翻页// 上下——按行走// q ——退出//)
/string ——向下匹配string字符串
?string ——向上匹配string字符串)
- head :显示文件的前n 行内容(默认前10行) head –n 3 : 显示前三行内容
- tail : 显示文件的末尾n 行内容(默认末尾10行)
tail –n 3 : 显示末尾三行内容
tail –f : 动态刷新显示文件末尾内容,常用于看日志信息
echo “aaa” >> bit.txt :重定向,显示到bit.txt文件中
- rename :重命名(不常用)一般重命名用mv
三、对文件的压缩相关命令 压缩/解压缩/打包(打包不一定压缩)
dd : 磁盘拷贝
- zip/unzip : 按zip 格式进行压缩/解压缩 以.zip 命名
- gzip/gunzip:按gzip格式进行压缩/解压缩(不常用)以.gz 命名
- bzip2/bunzip2 : 按bzip2 格式进行压缩/解压缩,以.bz2 命名
- tar : 文件打包
-c ——打包
-x ——解包
-v ——显示详细的打包/解包信息
-f ——指定包名,所以-f通常是最后一个选项
-z ——打包/解包时以gzip格式进行压缩/解压缩.tar.gz
-j ——打包/解包时以bz2格式进行压缩/解压缩.tar.bz2)
四、匹配查找命令
- find : 从指定路径下查找文件(首先需要确定需要查找的路径)
- name : 按文件名查找
- type : 按文件类型查找
- size : 按文件大小查找 –size +/-n[cwbkMG](-size +10k 大于10k 的文件;-size -10k 小于10k 的文件)
-amin -atime(最后一次访问时间)
-mmin -mtime(最后一次修改时间)
-cmin -mtime(最后一次状态改变时间):按时间查找
min : +n 大于n分钟,按分钟查找
time : -n 小于n天,按天查找
- grep : 字符串内容匹配
从文件内容中匹配包含指定字符串的行
-i : 忽略大小写进行匹配
-v : 反向匹配,匹配的是不包含指定字符串的行
-R : 递归在制定目录下的所有文件中进行匹配
五、其他操作命令
su root : 进入root用户
su 普通用户:退出root用户
- su : 切换用户(平时不要使用root用户,防止误删)
- echo :打印字符串
- cal : 查看日历(默认打印当前月日历)
-j : 按一年中的第几天显示日历
-y : 查看全年日历
- bc : 浮点型计算器(Ctrl+C退出)
- data : 显示当前系统时间
+%s : (显示时间戳)从1970年1月1日0时0分0秒(1970-01-01 00:00:00)到现在所经过的秒数
+’%Y-%m-%d’(+’%F’) : 指定格式打印当前年月日
+’%H-%M-%S’(+’%T’) : 指定格式打印当前时分秒
-s : 设置系统时间“2018-09-13 19:63:23”
- halt : 关机
- shutdown –h now : 现在关机
- reboot : 重启