文章目录
- 标题日期date
- 时间戳
- cal 日历
- find -name 查找
- which ls 搜指令
- whereis
- grep 行文本过滤工具(例如找到main函数入口)
- 用途
- 例子 ps ajx 进程
- 打包压缩,解包解压(过程是这么个过程,简化成压缩->解压)
- zip
- 多文件或者目录压缩
- 目录下所有文件压缩
- unzip
- 解压
- 解压到指定目录
- tar
- 打包压缩
- 预览
- 解压解包
- 解压到指定目录 -C
- tar和gz后缀简化tgz
- bc 计算器
- uname
- 查Linux体系结构
- free -[选项] (查内存)
- df -h(查磁盘)
- lscpu (查cpu)
- nano 记事本
- 热键
- ctrl+r
- history 记录的历史命令
- ctrl+d
- tab
- 关机
- shell命令以及运行原理
- 内核kernel
标题日期date
date +%Y-%m-%d_%H:%M:%S 2023-5-14_19:24:06
时间戳
date +%s //输出时间戳 秒
date -d@1684036078 //时间戳转换为正常时间
cal 日历
cal -3 // 前一月 本月 下一月
cal 2023 //整年
find -name 查找
find path -name 文件名/“*”
which ls 搜指令
whereis
**whereis:在系统特定的路径下查找,既可以找到可执行程序,又可以找到手册,安装包压缩包等之类
**
[ljh@cto 108]$ whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
[ljh@cto 108]$ whereis stdio.h
stdio: /usr/include/stdio.h /usr/share/man/man3/stdio.3.gz
grep 行文本过滤工具(例如找到main函数入口)
grep -n/-i/-v 'xxx' test.txt
用途
-
寻找开源项目的main函数
代码本质也是一颗多叉树
main函数开始进行函数调用,不管是类还是方法,最终全部都是递归式搜索
你可以深度式的去从main函数开始找第一个函数进入一直追
或者广度优先把main函数调用逻辑搞清楚 -
配合管道查进程
例子 ps ajx 进程
ps ajx | grep sshd
打包压缩,解包解压(过程是这么个过程,简化成压缩->解压)
zip
drwxrwxr-x 3 ljh ljh 4096 May 14 16:03 d1
[ljh@cto ~]$ zip -r d1.zip d1
多文件或者目录压缩
因为有目录所以加上 -r递归压缩
zip -r d1.zip d1 log.txt
目录下所有文件压缩
zip -r name.zip *
unzip
解压
unzip d1.zip
解压到指定目录
unzip d1.zip -d 指定目录
tar
打包压缩
tar czf code.tgz d1 log.txt
预览
tar czf code.tgz d1 log.txt
解压解包
tar xzf xxx.tgz
解压到指定目录 -C
tar xzf code.tgz -C ..
c表示creat 新创建
t表示tar后缀 预览
x表示解开
z表示 zip算法压缩
tar和gz后缀简化tgz
bc 计算器
配和管道和命令
echo "3*20+6" | bc
uname
查Linux体系结构
uname -r
3.10.0-957.21.3.el7.x86_64
内核版本 centos7 64位
uname -a
更完整的信息
free -[选项] (查内存)
free //kb
free -k //kb
free -m //mb
free -g //gb
df -h(查磁盘)
lscpu (查cpu)
nano 记事本
热键
ctrl+r
查找过去输入的1000行左右代码
1000是可以被修改的
history 记录的历史命令
ctrl+d
exit
tab
双击代码自动补全
关机
halt //关机
rebot //重启
shell命令以及运行原理
bash命令行
有多种命令行解释器 : bash,sh,统称为shell
命令行存在的意义: