Linux、Git等基本工具面试问题

Linux使用及命令

ls,ps,top,pwd,cd,cat,mkdir,touch,tar,df,du,ping ,ifconfig,find,grep,kill,man,cp,rm,ln,apt-get,uname,which,whereis,tree,mount ,clear,sed,awk

find

find命令的常用选项及实例
-name 
按照文件名查找文件。 
find /dir -name filename  在/dir目录及其子目录下面查找名字为filename的文件 
find . -name "*.c" 在当前目录及其子目录(用“.”表示)中查找任何扩展名为“c”的文件

grep

选项与参数:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到'搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有'搜寻字符串' 内容的那一行!
-d <动作>     --directories=<动作>   #当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
-r   --recursive   #此参数的效果和指定“-d recurse”参数相同。 
--color=auto :可以将找到的关键词部分加上颜色的显示喔!

一般使用grep -nr "字符串"

top

第1行是任务队列信息,其参数如下:表示当前时间,系统运行时间 格式为时:分,当前登录用户数

第2、3行为进程和CPU的信息 ,当有多个CPU时,这些内容可能会超过两行,其参数如下:进程总数,正在运行的进程数,睡眠的进程数,停止的进程数,僵尸进程数

第4、5行为内存信息 ,物理内存总量,使用的物理内存总量,空闲内存总量

进程信息,进程id,父进程id,进程所有者的用户id,进程所有者的用户名,进程所有者的组名启动进程的终端名。不是从终端启动的进程则显示为 ,优先级

awk、sed

Git命令及使用

git bisect 二分查找https://blog.csdn.net/hongchangfirst/article/details/45536701
git add .

git commit -m "提交信息"

git push

git status

git log

git show HEAD

git branch dev 创建分支

git checkout dev 切换分支

git branch -d dev 删除分支

回撤操作

HEAD就是当前的指向,HEAD^是上一次指向,上两次指向就是HEAD~2

git add 后撤销:

撤销所有add文件 git reset HEAD .
撤销单个add文件 git reset HEAD -filename

git commit 后撤销:

只回退commit的信息,保留修改代码:git reset --soft HEAD
彻底回退到上次commit版本,不保留修改代码:git  reset --hard  HEAD^

撤销所有本地改动代码:

git checkout .

当本地回撤,并且远程仓库和本地不一致时,想要让远程的和本地一致,则使用强制推送到远程分支:

git push -f

GDB命令及使用

start开始调试,停在第一行代码处,(gdb)start
llist的缩写查看源代码,(gdb) l [number/function]
b <lines>b: Breakpoint的简写,设置断点。(gdb) b 10
b <func>b: Breakpoint的简写,设置断点。(gdb) b main
b filename:[line/function]b:在文件filename的某行或某个函数处设置断点
i breakpointsinfo 的简写。(gdb)i breakpoints
d [bpNO]d: Delete breakpoint的简写,删除指定编号的某个断点,或删除所有断点。断点编号从1开始递增。 (gdb)d 1
ss: step执行一行源程序代码,如果此行代码中有函数调用,则进入该函数;(gdb) s
nn: next执行一行源程序代码,此行代码中的函数调用也一并执行。(gdb) n
rRun的简写,运行被调试的程序。如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处。(gdb) r
cContinue的简写,继续执行被调试程序,直至下一个断点或程序结束。(gdb) c
p [var]Print的简写,显示指定变量(临时变量或全局变量 例如 int a)的值。(gdb) p a
display [var]display,设置想要跟踪的变量(例如 int a)。(gdb) display a
undisplay [varnum]undisplay取消对变量的跟踪,被跟踪变量用整型数标识。(gdb) undisplay 1
set args可指定运行时参数。(gdb)set args 10 20
show args查看运行时参数。
qQuit的简写,退出GDB调试环境。(gdb) q
help [cmd]GDB帮助命令,提供对GDB名种命令的解释说明。如果指定了“命令名称”参数,则显示该命令
回车重复前面的命令,(gdb)回车
Last modification:February 19th, 2020 at 11:53 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment