Linux
文件管理
cd 进入目录里面
pwd 当前目录
mkdir 创建目录
rmdir 删除目录
ls 查看现有目录
rm 删除文件
touch 建立新文件或者更新文件时间
cp 复制文件
mv 移动文件
chmod 修改权限
文档编辑和查看
vim 编辑文件
:n 跳转到文件第n行,需要回车
切换到命令模式
i 切换到输入模式
q 退出程序
w 保存程序
set number 显示行数
cat a.txt 查看文件
tail -f a.txt 实时显示a.txt文件的末尾内容(默认查看最后十行)
tail -n 50 a.txt 显示最后50行
grep [关键字] [文件名] 文本搜索
grep -c
grep -n girl a.txt 查找包含girl关键字的行和行号
grep -f a.txt b.txt 输出两个文件中的相同内容
指令和文件搜索
where 指令搜索
whereis 文件搜索(速度比较快,只搜索几个特定的目录)
find 文件搜索(可以用文件的属性和权限搜索)
系统资源操作
top 系统进程实时动态信息,默认10s刷新一次
ps 显示进程的静态快照
kill [PID] 结束进程或工作
kill -9 [PID] 强制杀死进程或作业
df 显示磁盘空间使用情况
du 查看磁盘占用空间
df比du更加精确,算上被删除的文件
网络通信
ssh 登录远程服务器
ping 测试主机间网络的连通性
ipconfig 显示和配置网络设备信息
面经题
杀死指定端口号的进程
netstat -nlp|grep 端口号 查看指定端口号的pid
kill 进程pid 杀死进程
输出文本中包含某个关键字的行
grep -v 关键字 a.txt
统计文本中某个关键字的个数
grep -o 关键字 文件名.txt | wc -l
-o 指示grep显示所有匹配的地方,并且每一个匹配单独一行输出
wc -l可以代替 grep -c test统计行数
找到共用80端口的线程
netstat -an|grep ‘80’
统计一个文件中重复的行和重复次数
cat a.txt|uniq -c
file中的重复行输出一次,并在每行前显示重复次数
Linux如何把文件从一个服务器转到另一个服务器
基于sftp
可以通过ssh来上传和下载文件,是常用的文件传输工具,它的使用方式与ftp类似,但它使用ssh作为底层传输协议,所以安全性比ftp要好得多。
如何查找出现频率最高的100个ip地址
cat test.txt | awk ‘{print $2}’ | sort | uniq -c | sort -n -r | head -n 1
参数含义:
(针对首行不是IP地址信息的情况)tail -n +3 :去掉上面用红色标明的两行。
awk ‘{ print $5}’:取数据的低5域(第5列),本例中是第2列,因此将5写为2。
(多加的限制,可忽略)cut -d : -f 1 :取蓝色部分前面的IP部分。
sort:对IP部分进行排序。
uniq -c:打印每一重复行出现的次数,并去掉重复行
sort -n -r:按照重复行出现的次序倒序排列。
head -n 5:取排在前5位的IP,本例中是找"最多",因此5可以写为1.
Git
git add 提交到暂存区
git commit 提交到工作区
git push 推送到远程仓库
git pull 拉取并合并最新代码
git clone 克隆仓库
git log 提交日志
git status 分支状态
git branch 查看分支
git checkout 切换分支
git checkout -b 新分支名 origin/远程分支名
^$ ↩︎