Linux
1.主机或用户相关
序号 | 命令 | 说明 |
---|
1 | hostnamectl | 查询和更改系统主机名和相关设置 |
2 | hostname | 设置或显示系统的当前主机、域或节点名 |
3 | uname | 它打印系统信息,如名称,版本和有关系统的其他详细信息,以及在其上运行的操作系统 |
4 | whoami | 打印当前有效的用户ID对应的名称 |
5 | ip addr(a) | 查看ip地址 |
6 | sudo | 以管理员身份运行命令 |
7 | exit | 退出 |
2.文件或路径相关
序号 | 命令 | 说明 |
---|
1 | ls | 列出指定路径下的文件(Linux中一切皆文件,目录也是文件的一种),如果不指定路径,单独运行ls命令,则默认路径为当前路径 |
2 | pwd | print working directory的首字母缩写,即打印工作目录;工作目录就是你当前所处于的那个目录。 |
3 | cat | 查看文件内容 |
4 | vi myfile | 进入vi编译器有三种模式 |
5 | cd | 改变当前工作目录 |
6 | mkdir | 创建一个新的目录 |
7 | rm | 删除文件或目录 |
8 | cp | 复制文件或目录 |
9 | mv | 移动文件或目录 |
10 | find | 在指定路径下搜索文件或目录 |
11 | grep | 在文件中查找匹配的文本 |
12 | chmod | 修改文件或目录的权限 |
13 | chown | 修改文件或目录的所有者 |
14 | chgrp | 修改文件或目录的所属组 |
15 | ln | 创建链接文件或硬链接 |
16 | touch | 创建空文件或修改文件的访问和修改时间 |
17 | file | 确定文件类型 |
18 | du | 查看文件或目录的磁盘使用情况 |
19 | df | 查看文件系统的磁盘空间使用情况 |
20 | tar | 打包和压缩文件和目录 |
- linux查看当前目录下最后修改的文件
ls -lt | head -n 1
ls:列出文件和目录。
-lt:以最后修改时间的逆序(最新的文件在前)进行排序。
|:管道符号,将前一个命令的输出作为后一个命令的输入。
head:显示文件的开头部分。
-n 1:只显示第一行,即最后修改的文件。
- linux下如何获取一个目录和其子目录下所有名字包含abc的文件
find /path/to/directory -type f -name "*abc*"
find:用于在文件系统中查找文件和目录。
/path/to/directory:指定要查找的目录路径,将其替换为你要查找的实际目录路径。
-type f:限定只查找文件,排除目录。
-name "*abc*":匹配文件名包含"abc"的文件,*通配符表示任意字符。
- 如何在Linux下获取一个目录及其子目录下所有文件的权限信息?
ls -lR /path/to/directory
ls:列出文件和目录。
-l:以长格式显示文件和目录的详细信息,包括权限信息。
-R:递归地列出目录及其子目录下的文件和目录。
- linux下如何找出所有包含abc的文本文件
grep -r "abc" 目录地址 --include="*.txt"
grep:用于在文件中搜索匹配的文本。
-r:递归地搜索目录及其子目录下的文件。
"abc":要搜索的字符串,将其替换为你要查找的实际字符串。
/path/to/directory:指定要搜索的目录路径,将其替换为你要搜索的实际目录路径。
--include="*.txt":限定只搜索扩展名为.txt的文本文件,你可以根据需要修改扩展名。
3.Q:常用的linux命令
ls:列出目录中的文件和子目录。
cd:切换当前工作目录。
pwd:显示当前工作目录的路径。
mkdir:创建新目录。
rm:删除文件或目录。
cp:复制文件和目录。
mv:移动文件和目录,或者重命名文件和目录。
cat:将文件内容输出到终端。
grep:在文件中搜索指定的模式。
find:在文件系统中查找文件和目录。
chmod:修改文件或目录的权限。
chown:修改文件或目录的所有者。
chgrp:修改文件或目录的所属组。
tar:创建或提取压缩文件(.tar)。
gzip:压缩文件(.gz)。
unzip:解压缩文件(.zip)。
ssh:通过安全 Shell(SSH)远程登录到其他计算机。
top:显示当前系统的实时进程和资源使用情况。
ps:显示当前运行进程的信息。
ifconfig:显示和配置网络接口信息。
Git
1. Git命令
命令 | 说明 |
---|
git init | 初始化一个新的Git仓库 |
git clone <url> | 克隆(下载)一个远程Git仓库到本地 |
git add <file> | 将文件添加到暂存区 |
git commit | 提交暂存区的文件到本地仓库 |
git push | 将本地仓库的提交推送到远程仓库 |
git pull | 从远程仓库拉取最新的提交到本地仓库 |
git status | 显示工作区和暂存区文件的状态 |
git log | 查看提交日志 |
git branch | 列出所有本地分支 |
git checkout | 切换到指定分支或提交 |
git merge | 合并指定分支到当前分支 |
git remote | 管理远程仓库 |
git stash | 暂存当前工作区的修改,以便后续恢复 |
git reset | 重置当前分支的HEAD指针或撤销暂存区的文件 |
git diff | 显示工作区和暂存区文件的差异 |
git tag | 管理标签(版本号) |
git remote add | 添加远程仓库 |
git remote remove <name> | 移除远程仓库 |
git config <get | set> <key>… |
git rm <file>… | 从工作区和版本库中移除文件 |
git mv <src> <dst> | 移动或重命名文件 |
git fetch <repository> <refspec>… | 从远程仓库下载对象和引用,但不合并到当前分支 |
git cherry-pick <commit>… | 选择一个或多个提交并将其应用到当前分支 |
git rebase <commit>… | 变基,将一系列提交应用到另一个分支上,创造一个线性提交历史 |
git blame <file> | 逐行显示指定文件的每一行内容是谁最后修改或添加的 |
2.常用的git命令
-- 初始化本地仓库
git init
-- 认证信息
git config --global user.name nini;
git config --global user.email nini@163.com;
-- 从远程仓库拉取到本地
git clone http...
--查看当前状态,分支信息,提交、暂存、未提交、未跟踪文件信息
git status
-- 将工作区的文件添加到缓冲区
git add <name>
git reset <name>
-- 将缓存区的文件提交到本地仓库
git commit
git commit -m "描述信息"
git commit -am “直接从本地工作区提交到本地仓库”
--日志信息
git log
-- 远程仓库列表
git remote
--创建新的分支但不会切换
git branch nini
--创建并直接切换
git checkout --b temp
--查看分支列表
git branch --list
--切换分支
git checkout nini
-- 删除/强制删除分支
git branch -d/D temp
--合并分支
git meger temp
--拉取新提交的仓库内容(但要确保本地没有未提交但修改的内容)
git pull
--将远程仓库的内容先拉取到本地仓库
git fetch
--对比不同
git diff
--合并
git meger
3.Q:远程分支和本地分支的关系?
远程分支(Remote Branches)和本地分支的关系:
- 远程分支是存储在远程存储库(通常是在服务器上)的分支。 它们代表了远程存储库中的不同分支或提交。
- 远程分支通常是只读的,你不能在远程分支上直接进行修改。
- 通常我们是将远程仓管拉取到本地仓库,在本地仓库负责我们自己的模块,进行添加修改,这里并不会影响到远程仓库
- 当我们在本地文件夹修改完毕之后,就可以先将我们修改的内容里需要提交的内容先放到缓存区add,在从缓存区提交到本地仓库commit,当确认无误后,就可以将本地仓库的内容提交到远程仓库push,提交上去所有人都可以看到你提交的内容
- 同样当有人提交了新内容到远程仓库,我们想获取,可以直接通过pull命令,但直接使用pull,会覆盖掉我们本地的修改
- 避免覆盖,可以先使用fetch拉到本地仓库,然后采用diff对比区别,没问题之后再拉到工作区