【Linux简介】
Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux相关命令
文件目录相关
目录常用
1、ls 列出目录及文件名
-a 全部文件(包括隐藏文件)
-l 长数据列出
2、cd 切换目录
3、pwd 显示当前目录
4、mkdir 创建一个新的目录
-p 递归创建
-m 权限设置 mkdir -m 777 test
5、rmdir 删除一个空的目录
-p 多级创建
6、cp 复制文件或目录
-a 常用 全量复制包括属性链接档
-i 复制时若存在询问
7、mv 移动文件与目录 或修改文件与目录名称
8、rm -rf /* 懂得都懂
文件常用
1、cat 由第一行开始显示
2、less 可以一页一页的显示
空格 向下翻页
pagedown 向下翻页
pageup 向上翻页
/str 向后搜索“str”
?str 向前搜索“str”
n 重复前一个操作搜索
N 反向操作搜索
q 退出
3、head 只看头几行
-n 几行
4、tail 只看尾几行
-n 几行
-f 持续查探
vi|vim
命令模式
i 切换到输入模式
: 切换到底线模式
输入模式
HOME/END 移动光标到行首或行尾
pageUp/pageDown 上/下翻页
ESC 退出
底线命令模式
q 退出
w 保存
按键 | 说明 |
---|---|
pageDown | 向下翻页 |
pageUp | 向上翻页 |
G | 移动到最后一行 |
nG | 移动到第n行 |
gg | 相当于1G |
/word | 向后搜索 |
?word | 向前搜索 |
n | 重复前一个操作搜索 |
N | 反向前一个操作搜索 |
dd | 剪切当前行 p/P粘贴 |
yy | 复制当前行 |
系统相关
ps
ps -aux 显示所有包含其他用户的进程
ps -ef 显示所有命令,连带命令行
grep
grep -i "被查找的字符串" 文件名 忽略大小写
grep -r str 目录 查找指定目录下所有文件中包含字符串"str"的文件,并打印出该字符串所在行的内容
| 管道
cat common.log | grep hello
过滤出common.log文件包含hello的行 打印结果
nohup
nohup no hang up(不挂起)
nohup Command [ Arg … ] [ & ]
Command:命令
ARG:参数
&:让命令在后台执行 终端退出后命令仍旧执行
nohup java -jar springboot.jar > springboot.log &
> 指定输出文件
>> 追加文件
top
top 用于实时显示 process 的动态
top -H -p 进程号 查看对应进程下线程的状态
(ps 可以使用 jstack -l PID > jstack.log查看线程情况)