1.Linux下的基本指令
1.ls指令
功能:对于目录,列出目录下的子目录与文件
常用选项:
-a列出该目录下所有文件,包括以.开头的隐藏文件。
-d将目录像文件一样显示,不是显示该目录下的文件
-i输出文件i节点的索引信息,
-k以k字节的形式表示文件的大小
-l列出文件的详细信息
-n用数字的UID,GID代替名称
-r对目录反向排序
-t以时间排序
-s在I文件名后输出该文件的大小
-R列出所有子目录的文件
-1一行只能输出一个文件
2.pwd命令
语法:pwd
功能:显示用户当前所在的目录
3.指令
Linux系统中,磁盘上的文件和目录被组成一颗目录树,每个节点都是目录或文件
语法:cd目录名
功能:改变工作目录。将当前目录改变到指定的目录下。
举例:
4.touch指令
语法:touch【选项】…文件…
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
-a或–time=atime或–time=access或–time=use只更改存取时间
-c或–no-create 不建立任何文档
-d使用指定的日期时间,而非现在的时间。
-f此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m或–time=mtime或–time=modify 只
更改变动时间。
-r把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同
-t使用指定的日期是是时间,而且现在的时间。
uname -r 指令用来查看内核版本。
vmstat 用来报告内核中线程,cpu信息,虚拟内存,磁盘的信息
sar用来查看系统资源的使用情况,如:cpu与内存的使用情况。
stat用来显示文件的状态信息。
cat打印文件内容中断显示
more分页显示文件内容,上下翻页不灵活
less分页显示内容,可以上下使用光标移动翻页
使用mkdir命令创建新的目录 -m为创建目录
grep选项中,-E选项可以用来扩展选项为正则表达式;
表示匹配文件末尾,字符需要在表示匹配文件末尾,字符需要在表示匹配文件末尾,字符需要在之前表示以字符结尾 a$表示以a结尾
表示匹配文件起始,字符需要在之后表示以字符起始 ^a表示以a起始
Linux中top查看cpu占用情况
netstat查看网络连接情况
df查看磁盘分布情况
free查看磁盘分布情况
Linux权限管理
基本权限:
读:r/4,read对文件而言,可以访问文件内容,可以浏览目录
写:w/2,write对文件来说,可以修改文件内容
执行:x/1,execute对文件而言,具有执行文件的情况,对目录而言可以进入该目录。
字符表示和二进制表示类似
r–可读
-w-可写
–x可执行
其他的类似
umask
查看或修改文件掩码
新建文件夹默认权限 0666
新建目录默认权限 0777
但是创建的值收到umask的影响,假设默认权限是mask,创建的文件权限是mask &-umask
软件管理工具 :yum
yum用于管理Linux上面的软件
yum list 用于罗列出当前所有的软件包,使用grep指令可以只查看我们所需要的那个包
查看软件包:yum list | grep gcc
安装软件包 ;sudo yum install gcc
卸载软件包 : sudo yum remove gcc
yum makecache命令的功能是将服务器的软件包信息缓存到本地
yum search命令可以在所有软件包中搜索指定名称的软件包
yum clean all 命令可以清除缓存中老旧的头文件和软件包
Linux 开发工具
Linux 编辑器 vim
进入vim,输入文件名
$ vim test.c
进入后是正常模式,需要切换才可以输入操作
vim正常模式命令集
按[i],切换进入插入模式,按i进入从光标当前位置开始输入文件,
按[a]进入插入模式,从光标所在位置下一个位置开始输入文件
按[o]进入插入模式,插入新的一行,行首开始输入
按Esc切换插入模式为命令模式
Linux编译器gcc/gcc+
背景知识:
预处理:展开头文件,宏替换,消除注释,条件编译; -E
编译:将代码转化为汇编代码;-S(编译过程为扫描程序–>语法分析–>语义分析–>源代码优化–>代码生成器–>目标代码优化;)
汇编:将汇编代码转化为二进制代码;-c
链接:将目标文件链接到一起,转化为一个可执行的程序;
-o 用于指定目标文件名称
-g 生成debug程序。向程序中添加调试符号信息
Linux调试器—gdb
指令…
Linux项目自动化构建工具make/makefile
makefile的·作用:全自动化编译;
make是一个命令工具,去解释makefile指令;
make是一个文件,makefile是一个文件,搭配使用,完成整个项目;