一、Linux
1.1 概念
Linux是一个开源,免费,多用户,多进程,多线程,性能稳定,安全的操作系统。
1.2 常用指令
-- 列出目录
ls
-l 列出除了文件名之外,还显示文件的权限,所有者,文件大小等信息
-a 列出目录的所有文件,包括隐藏文件
-A 列出目录下的所有文件,不包括 . 和 ..
-R 递归显示
-t 以文件修改时间排序
ll
-i 可以查看inode
-k 查看大小(多少k)
-h 查看文件大小(多少k 多少m)
-s 排序
-r 反序
-- 帮助
man 显示帮助文档
help eg:ls --help
-- 目录
cd 切换目录
- 返回上一次操作的所在位置
~ 返回用户家目录,普通用户
回到用户家目录
. 当前目录
.. 回到上一级目录
pwd 查看当前路径
mkdir 创建目录
-p 创建多级目录
-- 文件
touch 创建空文件,更新文件的最后操作时间
echo 向文件添加内容
> 覆盖
>> 追加
echo > a 创建文件
echo $PATH 查看环境变量
cat 查看文件内容
-n 显示行号
-A 所有内容,包括隐藏的
文件名1 > 文件名2 把文件1的内容重定向到文件2
head 查看前几行的内容(默认前10行)
-n 指定前几行
tail 查看后几行的内容(默认后10行)
-n 指定后几行
-f 动态查看文件,根据文件描述符进行追踪,当文件改名或被删除,追踪停止
-F 动态查看文件,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪
more 分页查看文件内容
enter 一次多一行
space 上一页
ctrl + b 上一页
q 退出
cp 复制文件(可改名)
-r 拷贝文件夹(递归)
mv 移动(可改名)
rm 删除
-r 递归删除,先进入到最里层,再一层一层删除
-f 强制删除,不提示
-rf 不提示直接删除
ln 创建链接文件
硬链接,硬链接也是文件,前面没有l,操作硬链接和源文件效果一样(.hard),文件夹不能创建硬链接
-s 软连接,前有有l,相当于快捷方式,大小不会随着源文件改变,有一个->,里面村的数据块是映射关系(.soft),文件夹可以创建软链接
-- 搜索
find
-name 指定要查找的内容的名字(后面必须加双引号,*匹配所有,?匹配一个)
-iname 不区分大小写 (后面必须加双引号,*匹配所有,?匹配一个)
-size 默认大小是块
eg:fink -size + 4 (块) >=2k
- 4 (块) <=2k
指定单位,只能用M,不能用k find -size 2M
-type 按类型查找
grep 过滤指定文件中符合条件的字符串(grep [选项] [关键字] [目标文件])
-i 忽略大小写
-n 输出行号
-v 不含有关键字的
-c 输出符合条件的行数
| 管道符号,前一个命令的输出作为后一个命令的输入
-n 显示行数
-color 显示颜色
which 显示系统命令的所在路径
whereis 查找命令,配置文件,帮助文档的路径 (whereis mysql)
-- 查看使用情况
df 查看linux文件系统的磁盘使用情况
-h 选择合适的单位
-k 以kb为单位
-m 以M为单位
-a 显示所有分区包括大小为0
du 查看文件或文件夹的大小(包括子文件和子文件夹)
-h 选择合适的单位
-a 显示所有子文件的大小
-s 统计大小
free 查看系统内存的使用情况
-k 默认kb
-m
-g
-s 需要观察内存的情况,指定间隔的秒数 -s 3
-h
-- 打包压缩(压缩悖论:当被压缩的文件太小时,压缩后的文件大小会比原来的文件大)
gzip(gunzip) 只能压缩文件,不保留源文件,压缩之后的文件格式是.gz,可以同时压缩多个文件
-v 显示压缩比,文件名等信息
-# #为数字,代表压缩等级,默认6,1最快,9最慢,压缩比较好
-d 可以解压缩
bzip2 只能压缩文件,不保留源文件,压缩之后的文件格式是.bz2
-v 显示压缩比,文件名等信息
-# #为数字,代表压缩等级,默认6,1最快,9最慢,压缩比较好
-d 可以解压缩
-k 保留源文件
zip(unzip) 可以压缩文件和文件夹,压缩之后的文件格式是.zip
-r 压缩文件
tar 打包压缩,扩展名是.tar
-c 创建打包文件
-x 解包或解压缩
-v 在压缩或解压缩过程中,显示正在被处理的文件或文件名,显示拆出来的东西
-f 指定打包之后的名字
-z 通过gzip进行压缩或解压缩,后缀名为.tar.gz
-j 通过gzip2
-czvf 打包压缩指定名字
-zvvf 解压缩并拆包
-- 显示或设定系统的日期或时间
-- 显示时间
date
date "+%Y %m %d %H %M %S"
hwclock -w 同步时间
-- 修改时间
date -s 20200807
date -s "20200807 16:44:30"
-- 输出
date "+%Y%m%d" --date ="-1 day" 当前时间的前一天
date "+%Y%m%d" --date ="-1 month" 当前时间的前一月
date "+%Y%m%d" --date ="-1 year" 当前时间的前一年
-- 关机
shutdown -h now
shutdown -h 20:30
shutdown +2 2分钟之后关机
halt
powerofff
init 0
-- 重启
reboot
init 6
-- 常用快捷键
ctrl + c 结束正在进行的进程
ctrl +z 正在进行的进程挂起到后台
ctrl + l clear 清屏
ctrl + a 光标移至句首
ctrl + e 光标移到句尾
ctrl + w 删除光标前的单词
ctrl + k 删除光标后的单词