良心公众号
关注不迷路
对软件研发人员来说,掌握常用的Linux命令是基本要求。
通过使用合适的Linux命令,可以大幅度提升工作效率,快速定位并解决问题。
对于研发人员而言,最常用的当属查询日志的命令。
查询日志:
tail:
// 循环读取日志文件test.log的最后10行日志
tail -f test.log
// 读取日志文件test.log的最后10行日志
tail -n 10 test.log
// 读取日志文件test.log的第10行及之后的日志
tail -n +10 test.log
head:
// 读取日志文件test.log的前10行日志;
head -n 10 test.log
// 读取日志文件test.log的最后10行之前的日志;
head -n -10 test.log
cat:
// 正序读取日志文件test.log中含有ERROR的日志;
cat test.log | grep "ERROR"
// 正序读取日志文件test.log中含有ERROR及其后10行的日志;
cat test.log | grep "ERROR" -A10
// 正序读取日志文件test.log中含有ERROR及其前10行的日志;
cat test.log | grep "ERROR" -B10
// 正序读取日志文件test.log中含有ERROR及其前后10行的日志;
cat test.log | grep "ERROR" -C10
tac:
// 倒序读取日志文件test.log中含有ERROR的日志;
tac test.log | grep "ERROR"
// 倒序读取日志文件test.log中含有ERROR及其后10行的日志;
tac test.log | grep "ERROR" -A10
// 倒序读取日志文件test.log中含有ERROR及其前10行的日志;
tac test.log | grep "ERROR" -B10
// 倒序读取日志文件test.log中含有ERROR及其前后10行的日志;
tac test.log | grep "ERROR" -C10
vim:
// 进入日志test.log的编辑模式
vim test.log
more:
// 逐页显示日志文件test.log的内容
more -s test.log
// 从第10行开始显示日志文件test.logd的内容
more +10 test.log
less:
// 浏览日志文件test.log的内容
less test.log
// 同时浏览日志文件test1.log和test2.log的内容
less test1.log test2.log
排查CPU占用率高的问题(面试常客):
// 查看cpu占用情况
top -c
// 查看cpu占用高的pid对应进程的线程情况
top -Hp pid
// 分析内存堆栈情况
jstack -l pid
git新建代码库相关:
// 初始化git仓库
git init
// 克隆远端仓库到本地
git clone url
git配置相关:
// 配置全局用户名
git config [--global] user.name "[name]"
// 配置全局邮件地址
git config [--global] user.email "[email address]"
git增加删除文件:
// 添加指定文件到暂存区
git add [file1] [file2] ...
// 添加指定目录到暂存区,包括子目录
git add [dir]
// 添加当前目录的所有文件到暂存区
git add .
// 删除工作区文件,并且将这次删除放入暂存区
git rm [file1] [file2] ...
git代码提交:
// 提交暂存区到仓库区
git commit -m "message"
git分支相关:
// 列出所有分支
git branch
// 列出所有远程分支
git branch -r
// 列出所有本地分支和远程分支
git branch -a
// 创建新分支(留在当前分支)
git branch branch_name
// 创建新分支(并切换到新分支)
git checkout -b branch_name
// 切换到指定分支
git checkout branch_name
// 删除指定分支
git branch -d branch_name
// 合并分支
git merge branch_name
// 遴选
git cherry-pick commit
git查看信息:
// 显示变更文件
git status
// 显示变更历史
git log
// 显示工作区和暂存区的差异
git diff
// 显示当前分支的最近提交
git reflog
目录与文件操作:
// 进入'/home' 目录'
cd /home
// 返回上一级目录
cd ..
// 返回上次所在的目录
cd -
// 显示工作路径
pwd
// 查看目录中的文件
ls
// 显示文件和目录由根目录开始的树形结构
tree
// 创建一个叫做 'dir' 的目录'
mkdir dir
// 删除名为 'file' 的文件'
rm -f file
// 删除名为 'dir' 的目录'
rmdir dir
// 删除名为 'dir' 的目录并同时删除其内容
rm -rf dir
// 重命名/移动目录
mv dir new_dir
// 复制文件
cp file1 file2
磁盘空间相关:
// 显示已经挂载的分区列表
df -h
Linux命令太多,菜鸡在此仅罗列出在工作中常用的一部分,可能不够全面,欢迎留言区补充!
学习 | 工作 | 分享
????长按关注“有理想的菜鸡”
只有你想不到,没有你学不到