常用Linux和Git命令

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 1 a.txt 查找非空行的数量

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/远程分支名


  1. ^$ ↩︎

猜你喜欢

转载自blog.csdn.net/weixin_41524366/article/details/107573693