Linux命令全家桶以及vim/gcc/gdb/makefile/yum
基本指令
ls指令:对于目录,列出该目录下的所有子目录与文件;对于文件,列出文件名以及其他信息。
ls -l //一行只输出一个文件
pwd指令:显示当前用户所在目录
cd指令:改变工作目录,将当前工作目录改变到指定目录下
cd ..: 返回上级目录
cd ~:进入用户家目录
cd -:返回最近访问目录
touch指令:新建一个不存在的文件 && 更改文档或者目录的日期时间,包括存取时间和更改时间( -a )
mkdir指令:在当前目录下,创建一个目录
rm指令:删除文件或目录
rm -f 即使文件只读,亦直接删除
rm -i 删除前逐一询问
rm -r 删除目录及其下所有文件
man指令:man指令有8章。分别是:
1.普通命令
2.系统调用
3.库函数
4.特殊文件(驱动)
5.配置文件
6.游戏
7.某一个主题
8.系统管理员使用的命令
cp指令:复制文件或者目录
cp 源文件(目录) 目标文件(目录)
mv指令:移动文件或者文件改名 经常用来备份文件或者目录
mv 源文件(目录) 目标文件(目录)
cat指令:查看目标文件的内容
-n 对输出的所有行编号
more指令:功能类似cat,缺点是没有办法向前面翻,只能向后翻
less指令:Linux正统查看文件内容的工具,向前/向后面翻均可
head指令:默认打印其相应文件的开头十行 -n显示的行数
tail指令:查看日志文件
tail -f 会把文件的尾部内容显示到屏幕上,并且不断刷新,使看到最新的文件内容
面试题:有一个文件共有100行内容,请取出第50行内容:
方法1:head -n50 test >temp//将前50行装入临时文件中tail -n1 temp
方法2:head -n50 test | tail -n1
时间相关的指令:
时间--》时间戳:date+%s
时间戳--》时间:date -d@时间戳 +%格式化
cal 显示当前月份 (万年历)
find指令:find -name 按照文件名查找文件
grep指令:在文件中搜索字符串,将找到的行打印出来
tar指令:
-C :解包到指定位置tar -xzvf day01.tar.gz -C /temp/
-j 压缩成bzip2
-z 压缩成gzip
.tar.gz
压缩:tar -czvf day01.tar.gz day01
解压:tar -xzvf day01.tar.gz
.tar.bz2
压缩:tar -cjvf day01.tar.bz2 day01 解压:tar -xjvf day01.tar.bz2
shell命令的运行原理:将使用者的命令翻译给内核(kernel)处理,同时将内核的处理结果翻译给使用者。
Linux权限管理:
(1)文件访问者的分类:所有者 所有者所在组 其他用户
(2)文件访问权限的种类:Read--r Write--w execute--x
(3)文件权限值表示方法:字符型表示法(r-- || rwx 等) 8进制数值表示法
(4)文件访问权限的相关设置方法:
chmod 设置文件的访问权限例如:chmod u+w /home/abc.txt 向拥有者增加写权限
chown 修改文件的拥有者例如:chown -R user1 f1
chgrp 修改文件或者目录所属组例如:chgrp users /abc/f2
umask 查看或修改文件掩码新建文件默认权限=0666-权限掩码新建目录默认权限=0777-权限掩码超级用户默认掩码:0022普通用户默认掩码:0002例如:umask 044 //设置权限
file指令: 辨识文件类型
-c 详细显示指令执行过程
关于粘滞位:粘滞位只能对目录文件设置,防止被他人删除
关于sudo:使用sudo分配权限
关于权限:如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd进入目录,即使目录仍有-r读权限。
vim:编辑器(只负责编写代码)重点掌握三种模式:命令模式 插入模式 末行模式 共有12种模式
gcc:编译器(只负责编译链接)
默认是动态链接,若要转换成静态:-static区别:静态链接的程序更大,更方便,可移植性更强动态链接的程序可移植性较差
重点是掌握编译链接的过程:
gdb:调试器(只负责调试)
要想使用gdb调试,必须在源代码生成二进制程序的时候加上-g选项
make和Makefile:Linux项目自动化构建工具
注意:make是一条命令,Makefile是一个文件 包含依赖关系和依赖方法
.PHONY:伪目标,伪目标的特性是总是被执行的。
yum:
yum list 列出当前一共有多少软件包例如:yum list | grep gcc
yum install... 安装软件
yum remove... 卸载软件
Linux命令全家桶以及vim/gcc/gdb/makefile/yum相关推荐
- Linux~一些基本开发工具的使用(yum,vim,gcc,gdb,makefile)
目录 一.yum--安装软件 二.Vim--文本编辑器 (1).命令模式 (2).底行模式 (3).插入模式 tips:给对应用户配置sudo命令 一些注意事项 三.gcc/g++--编译器 (1). ...
- Linux——(二)环境基础开发工具(yum,vim,gcc,gdb,makefile,git)
本节目录 总述 1. yum:软件包管理工具 1.1 软件包是什么? 1.2 软件包的操作 1.2.1 查看 1.2.2 安装 1.2.3 卸载 2. vim:linux编辑器 2.1 vim基本概念 ...
- 【Linux】基础开发工具的简单使用——yum/vim/gcc/gdb/make/git
文章目录 yum -- 软件包管理器 yum list -- 查看软件包 yum install -- 安装软件 yum remove -- 卸载软件 vim -- 文本编辑器 正常模式 底行模式 v ...
- Linux 命令(34)—— vim 命令
文章目录 1.简介 2.命令格式 3.选项说明 4.内置命令 5.vim 需知 5.1 vim 的四大模式 5.2 vim 相关编码选项 5.3 vim 读写文件时编码转换过程 6.vim 常见用法 ...
- 小羊手把手教你gcc gdb makefile
1. vim编辑hello.c 2. 分别查看下面gcc指令的结果 GCC交叉编译器简介: 最早为GNU C Compiler是GNU推出的功能强大.性能优越的多平台编译器,是GNU的代表作之一; 支 ...
- Linux_linux常用工具(git,vim ,gcc ,gdb,权限)超详解
git :项目版本控制工具 项目克隆:git clone项目提交:git add(本地仓库提交) git commit -m "bak msg"(-m 备注信息)同步到服务器:gi ...
- Linux命令整理 —— vi 和 vim 编辑器
一.目录结构 二 .vim 和 vim 编辑器 2.1[基本介绍] 所有的 Linux 系统都会内建 vi 文本编辑器. vim 具有程序编辑的能力,可以看做是 vi 的增强版本,可以主动的以字体颜色 ...
- Linux命令(10)——vim编辑器
vim文本编辑器是可以脱离鼠标即可完成文件的编辑操作的编辑器 vim的三种工作模式 命令模式.编辑模式.末行模式 其中命名模式到编辑模式的按键为i,编辑模式到命令模式的按键为esc 命令模式到末行模式 ...
- Linux中什么命令显示vi缩写,Linux命令(八)——vi编辑器的使用
vi编辑器是linux系统下的标准正文编辑器,有三种基本模式:命令行模式.插入模式和底行命令模式. 1.命令行模式:控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入插入模式或底行命令模式下 ...
最新文章
- 面向单细胞RNA-seq数据插补及聚类方法研究
- Cissp-【第2章 资产安全】-2021-1-21(186页-204页)
- MySQL:参数wait_timeout和interactive_timeout以及空闲超时的实现【转】
- 论CSS样式的使用以及常用属性
- 【正一专栏】登贝莱,该不该来!
- rust(69)-闭包
- django Exception Value:no such table: cmdb_XXX
- c语言定义数组6,C语言教程6数组.ppt
- 《软件需求分析(第二版)》第 3 章——需求工程的推荐方法 重点部分总结
- 带你了解Typescript的14个基础语法
- 公众号发布代码最好的工具markdown语法
- 基于Linux的集群系统(三)
- 挂机宝是服务器还是虚拟主机,挂机宝属于虚拟主机吗
- TPS63020-电池升降压芯片及静态电流7~8mA原因
- RTKLIB源码调试.trace文件解析.stat文件解析
- 小觅双目相机如何使用_小觅双目摄像头是怎样的产品?
- 浅谈互联网券商港股美股证券交易软件开发如何实现
- FlashFXP导出导入站点
- 使用Scrapy框架爬取58同城的出租房信息
- ios客户端学习-被苹果开发者中心拒绝附件上传不上
热门文章
- 车载以太网工具链,你了解多少?
- Jenkins邮箱配置中,使用SSL连接的问题
- 网页抖音批量取消关注JS代码
- VMR论文visualization实验总结
- Basic Concepts in Graphics and Architecture
- 传奇3服务器配置文件,传奇3.0服务器的架设和设置详细介绍
- zip和tgz以及exe的区别
- linux 查看非法用户登录,用短信报警来监控linux系统的非法登录用户
- canvas快速实现视频的一键截图功能
- envi与arcgis文件转换_[转载]ArcGIS、MapInfo、ENVI、MapGIS等矢量格式相互转换