基本指令

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相关推荐

  1. Linux~一些基本开发工具的使用(yum,vim,gcc,gdb,makefile)

    目录 一.yum--安装软件 二.Vim--文本编辑器 (1).命令模式 (2).底行模式 (3).插入模式 tips:给对应用户配置sudo命令 一些注意事项 三.gcc/g++--编译器 (1). ...

  2. 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基本概念 ...

  3. 【Linux】基础开发工具的简单使用——yum/vim/gcc/gdb/make/git

    文章目录 yum -- 软件包管理器 yum list -- 查看软件包 yum install -- 安装软件 yum remove -- 卸载软件 vim -- 文本编辑器 正常模式 底行模式 v ...

  4. Linux 命令(34)—— vim 命令

    文章目录 1.简介 2.命令格式 3.选项说明 4.内置命令 5.vim 需知 5.1 vim 的四大模式 5.2 vim 相关编码选项 5.3 vim 读写文件时编码转换过程 6.vim 常见用法 ...

  5. 小羊手把手教你gcc gdb makefile

    1. vim编辑hello.c 2. 分别查看下面gcc指令的结果 GCC交叉编译器简介: 最早为GNU C Compiler是GNU推出的功能强大.性能优越的多平台编译器,是GNU的代表作之一; 支 ...

  6. Linux_linux常用工具(git,vim ,gcc ,gdb,权限)超详解

    git :项目版本控制工具 项目克隆:git clone项目提交:git add(本地仓库提交) git commit -m "bak msg"(-m 备注信息)同步到服务器:gi ...

  7. Linux命令整理 —— vi 和 vim 编辑器

    一.目录结构 二 .vim 和 vim 编辑器 2.1[基本介绍] 所有的 Linux 系统都会内建 vi 文本编辑器. vim 具有程序编辑的能力,可以看做是 vi 的增强版本,可以主动的以字体颜色 ...

  8. Linux命令(10)——vim编辑器

    vim文本编辑器是可以脱离鼠标即可完成文件的编辑操作的编辑器 vim的三种工作模式 命令模式.编辑模式.末行模式 其中命名模式到编辑模式的按键为i,编辑模式到命令模式的按键为esc 命令模式到末行模式 ...

  9. Linux中什么命令显示vi缩写,Linux命令(八)——vi编辑器的使用

    vi编辑器是linux系统下的标准正文编辑器,有三种基本模式:命令行模式.插入模式和底行命令模式. 1.命令行模式:控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入插入模式或底行命令模式下 ...

最新文章

  1. 面向单细胞RNA-seq数据插补及聚类方法研究
  2. Cissp-【第2章 资产安全】-2021-1-21(186页-204页)
  3. MySQL:参数wait_timeout和interactive_timeout以及空闲超时的实现【转】
  4. 论CSS样式的使用以及常用属性
  5. 【正一专栏】登贝莱,该不该来!
  6. rust(69)-闭包
  7. django Exception Value:no such table: cmdb_XXX
  8. c语言定义数组6,C语言教程6数组.ppt
  9. 《软件需求分析(第二版)》第 3 章——需求工程的推荐方法 重点部分总结
  10. 带你了解Typescript的14个基础语法
  11. 公众号发布代码最好的工具markdown语法
  12. 基于Linux的集群系统(三)
  13. 挂机宝是服务器还是虚拟主机,挂机宝属于虚拟主机吗
  14. TPS63020-电池升降压芯片及静态电流7~8mA原因
  15. RTKLIB源码调试.trace文件解析.stat文件解析
  16. 小觅双目相机如何使用_小觅双目摄像头是怎样的产品?
  17. 浅谈互联网券商港股美股证券交易软件开发如何实现
  18. FlashFXP导出导入站点
  19. 使用Scrapy框架爬取58同城的出租房信息
  20. ios客户端学习-被苹果开发者中心拒绝附件上传不上

热门文章

  1. 车载以太网工具链,你了解多少?
  2. Jenkins邮箱配置中,使用SSL连接的问题
  3. 网页抖音批量取消关注JS代码
  4. VMR论文visualization实验总结
  5. Basic Concepts in Graphics and Architecture
  6. 传奇3服务器配置文件,传奇3.0服务器的架设和设置详细介绍
  7. zip和tgz以及exe的区别
  8. linux 查看非法用户登录,用短信报警来监控linux系统的非法登录用户
  9. canvas快速实现视频的一键截图功能
  10. envi与arcgis文件转换_[转载]ArcGIS、MapInfo、ENVI、MapGIS等矢量格式相互转换