常用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. ^$ ↩︎

### 关于 UniApp 框架推荐资源与教程 #### 1. **Uniapp 官方文档** 官方文档是最权威的学习资料之一,涵盖了从基础概念到高级特性的全方位讲解。对于初学者来说,这是了解 UniApp 架构技术细节的最佳起点[^3]。 #### 2. **《Uniapp 从入门到精通:案例分析与最佳实践》** 该文章提供了系统的知识体系,帮助开发者掌握 Uniapp 的基础知识、实际应用以及开发过程中的最佳实践方法。它不仅适合新手快速上手,也能够为有经验的开发者提供深入的技术指导[^1]。 #### 3. **ThorUI-uniapp 开源项目教程** 这是一个专注于 UI 组件库设计实现的教学材料,基于 ThorUI 提供了一系列实用的功能模块。通过学习此开源项目的具体实现方式,可以更好地理解如何高效构建美观且一致的应用界面[^2]。 #### 4. **跨平台开发利器:UniApp 全面解析与实践指南** 这篇文章按照章节形式详细阐述了 UniApp 的各个方面,包括但不限于其工作原理、技术栈介绍、开发环境配置等内容,并附带丰富的实例演示来辅助说明理论知识点。 以下是几个重要的主题摘选: - **核心特性解析**:解释了跨端运行机制、底层架构组成及其主要功能特点。 - **开发实践指南**:给出了具体的页面编写样例代码,展示了不同设备间 API 调用的方法论。 - **性能优化建议**:针对启动时间缩短、图形绘制效率提升等方面提出了可行策略。 ```javascript // 示例代码片段展示条件编译语法 export default { methods: { showPlatform() { console.log(process.env.UNI_PLATFORM); // 输出当前平台名称 #ifdef APP-PLUS console.log('Running on App'); #endif #ifdef H5 console.log('Running on Web'); #endif } } } ``` #### 5. **其他补充资源** 除了上述提到的内容外,还有许多在线课程视频可供选择,比如 Bilibili 上的一些免费系列讲座;另外 GitHub GitCode 平台上也有不少优质的社区贡献作品值得借鉴研究。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值