盘点面试和工作中常用的Linux命令

良心公众号

关注不迷路

对软件研发人员来说,掌握常用的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命令太多,菜鸡在此仅罗列出在工作中常用的一部分,可能不够全面,欢迎留言区补充!

学习 | 工作 | 分享

????长按关注“有理想的菜鸡

只有你想不到,没有你学不到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值