linux基础指令和常用工具

基础指令

目录操作

ls:
列出目录的内容
ls -a 列出隐藏文件,文件中以开头的均为隐藏文件
ls -l 列出文件的详细信息
ls -R 连同子目录中的内容起列出​

pwd:
查看当前所在路径当打开终端时,如果需要自己目前在哪一个目录,可以使用pwd命令,它返回一个绝对的路径(从根“/”开始的路径)

mkdir:
mkdir用于创建目录,可以一次创建多个

rmdir:
rmdir用于删除空目录,可以一次删除多个

rm:
使用rm命令删除文件。但是rm不能简单地删除目录。使用“rm - rf”删除目录(跟一个参数r),此时,会删除文件夹和文件夹中的文件。

cp:
拷贝文件和拷贝目录;它需要两个参数:第一个是:从哪里copy文件,第二个参数是把文件copy到哪里去。

文件操作

mv:

使用mv命令重命名文件或移动文件。

cd:
使用“cd”命令跳转到相应目录。使用时要确认后面的目标目录是否存在。
文件操作。

touch:
将每个文件的访问及修改时间都更新为目前的时间,如果文件不存在则创建一个字节数为0的文件。

cat:
查看文件内容,输出到终端,如果cat时没有跟文件名,则读标准输入,遇到\n后,输出到标准输出,终端下输入Ctrl -d表示结束;cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的。

more:
​查看文本文件的内容,屏幕显示完一屏就等待用户按下任意键再滚动到下屏,如果中途不想继续看下去了,可以按Ctrl+C或q终止显示。

less:
查看文本文件的内容,屏幕显示完一屏就等待用户按键,用户可以向上或向下查看,如果中途不想继续看下去了,可以按Ctrl+C或q终止显示;

head:
显示指定文件的前面几行。如果没有指定文件,将从标准输入(键盘)上读取。如果没有指定要显示的行数,则默认显示前10行。

tail:
显示指定文件的最后几行。若没有指定显示的行或字符数,则默认显示末尾10行。

zip/unzip:
用zip压缩/j解压文件

gzip/gunzip:
用gzip压缩/j解压文件

bzip2/bunzip2:
用bzip2压缩/j解压文件

tar:
可以解压一些类型的文件,如.tar,.tar.gz,.tar.bz2等。

匹配操作

grep:
根据内容检索
-c:只输出匹配行的计数。
-I:不区分大小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
-R: 连同子目录中所有文件一起查找。

find:
根据文件名查找

系统操作

shutdown:
立刻关机

reboot:
重启计算机

用户操作

su:
su是最简单的身份切换名,用su我们能够进行不论什么用户的切换,一般都是su - username,然后输入password就行。

sudo:
相比于su切换身份须要用户的password,常常性的是须要rootpassword,sudo仅仅是须要自己的password,就能够以其它用户的身份来运行命令。常常是以root的身份运行命令。也并不是全部人都能够用sudo。

权限操作

umask:
指定在建立文件时预设的权限掩码

chmod:
修改文件和文件夹的用户和用户组属性

chown:
改变文件权限命令

chgrp:
变更文件或目录的所属群组。

其他操作

ifconfig:
查看IP地址,网卡信息;

man:
果对某个命令不熟悉,不知怎样使用,这个命令可以帮助您了解命令以及如何使用命令,使用man命令,它显示命令的手册页。

|:
表示管道,上一条命令的输出,作为下一条命令参数

tab:
文件名自动补全

ctrl+c
中断当前操作

> >
追加重定向
不会覆盖原来文件的内容,而是追加到文件的尾部

常用工具

yum软件包工具

查看yum list,yumsearch
安装yum install
卸载yum remove

vim 命令行下的编辑器

**操作模式常见的三种:**普通、插入、底行。
模式切换:
任意到普通esc
普通到插入i a o
普通到底行
底行常见操作: :q、:w、:wq、:q!
普通常见操作:
光标移动——hjkl
dd——删除当前行

gcc/g++

编译器将我们所写的高级语言代码解释机器能够识别的指令
gcc常见操作选项:-E -S -c -o -g

gdb

调试器调试程序运行的过程,发现问题。

help:
查看命令帮助,具体命令查询在gdb中输入help + 命令,简写h

run:
重新开始运行文件(run-text:加载文本文件,run-bin:加载二进制文件),简写r

start:
单步执行,运行程序,停在第一执行语句

list:
查看原代码(list-n,从第n行开始查看代码。list+ 函数名:查看具体函数),简写l

set:
设置变量的值

next:
单步调试(逐过程,函数直接执行),简写n

step:
单步调试(逐语句:跳入自定义函数内部执行),简写s

backtrace:
查看函数的调用的栈帧和层级关系,简写bt

frame:
切换函数的栈帧,简写f

info:
查看函数内部局部变量的数值,简写i

finish:
结束当前函数,返回到函数调用点

continue:
继续运行,简写c

print:
打印值及地址,简写p

quit:
退出gdb,简写q

break+num:
在第num行设置断点,简写b

info breakpoints:
查看当前设置的所有断点

delete breakpoints num:
删除第num个断点,简写d

display:
追踪查看具体变量值

undisplay:
取消追踪观察变量

watch:
被设置观察点的变量发生修改时,打印显示

i watch:
显示观察点

enable breakpoints:
启用断点

disable breakpoints:
禁用断点

make /makefile

项目自动化构建工具
makefile:
文本文件,记录项目流程构建规则

make:
Makefile的解释器,解释其中的流程规则逐步执行完成项目的构建。

makefile编写规则:
目标对象、依赖对象、执行指令

make解释规则:
在当前目录下找到makefile 找到第一个目标对象生成它的依赖对象,在根据指令生成目标对象,是一个递归的过程。

git 项目版本管理工具

git clone 克隆远程仓库
git add提交本地记录
git commit 提交同步本地到远程仓库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值