目录
第一章 linux简介
1.1 Linux概述
Linux是基于unix的开源免费的操作系统,由于系统的稳定性和安全性几乎称为程序代码运行的最佳系统环境,现在已经衍生出了成千上百中不用的Linux系统。
Linux系统的应用非常广泛,不仅可以长时间运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,比如手机、平板电脑、路由器等等,安卓的最底层就是运行的linux系统上的。
1.2 linux的分类
图形化界面版:注重用户体验,类似于window操作系统
服务器版:没有好看的界面,是在以控制台窗口中输入命令操作系统的,类似于DOS,是我们服务器的最佳选择。
内核版本:在Linus领导下的内核小组开发维护的系统内核版本
发行版本:一些组织或公司在内核版基础上进行二次开发重新发行的版本
Linux发行版本不同,又可以分为n多种
ubuntu图形界面做的好,Centos阿里云在用
第二章 Linux的安装
找个教程,一步一步走就好了,
系统是64位的,可以装32位的系统,因为是往虚拟机上安装。
第三章 Linux的基本命令
3.1 Linux的目录结构与常用命令
上图中的/表示根目录。
表示在root文件夹下
表示在根目录下
./代表当前文件夹
1.
2. pwd显示当前所在文件夹
3. ls查看当前文件夹下的所有文件夹
4. cd 文件名 进入某个文件夹
5. 可以通过cd /回到根目录,再进入某个文件夹
6 cd ~ 切换到用户主目录 cd - 切换到上一个目录(类似于web或者我的电脑中的后退功能)
3.2 目录的操作命令
1. 增加目录操作
2. 还可以在test下建立新的文件夹
3. 或者直接在test文件夹下用 mkdir 文件名建立
4. 用ls -a可以查看隐藏文件,a是all的意思
5. 用ls -l可以查看文件的详细信息,同时ls -l也可以缩写成ll
6. find 目录 参数 可以查找一些文件,例如下图的意思是寻找根目录下 名字带test的文件
7. mv 目录名称 新目录名称
8.
9.
10.
第四章 文件的操作命令
1. 文件的创建
在linux个中其实是没有后缀的,加上txt只是为了显示一下,告诉别人这是一个文本。
创建一定大小的文件
dd命令,比如生成100字节文件
dd if=/dev/zero of=zc.txt bs=1 count=100
bs是一个字节,写入100次共写入100字节在zc.txt文件,写入的方式是if等于后面的方式,好像是自动输入一个值.
生成100M文件
dd if=/dev/zero of=zc.txt bs=100M count=10
详情见:https://blog.csdn.net/xizaihui/article/details/53307578
2. 文件的查看
按tab可以将文件名补全
使用more可以显示百分比,使用less可以使用pageup,pagedown来进行翻页。
按q可以退出。
如果对某文件监控后,文件改变后,会显示出改变信息。
3. 文件的修改
先通过vim某个文件,进入文件的内容中,如果显示vim已包含在下列软件包中,一般代表未安装vim,未安装vim编辑器的话可以通过如下链接进行安装
https://jingyan.baidu.com/article/046a7b3efd165bf9c27fa915.html
在通过vim 文件名进入文件后,我们处在命令模式,要按i或者o才能进入编辑模式,
:wq,表示保存并退出,w代表write是写入的意思,q代表quit是退出的意思。
:q!, 表示不保存强制退出。
vim是vi的增强版
在实际开发中,使用vim编辑器主要作用就是修改配置文件
首先用vim 文件进入文件,进入文件后我们处在命令模式,按i进入编辑模式,可以编辑内容,按ESC进入底行模式,输入:wq,表示保存,输入:q!表示退出不保存。
4. 删除文件
rm -rf 文件
删除软链接rm -rf 文件名
删除软链接和真实的文件 rm 文件名
5. 查找含有某个字符串的文件
如果你想在当前目录下 查找"hello,world!"字符串,可以这样:
grep -rn "hello,world!" *
* : 表示当前目录所有文件,也可以是某个文件名
-r 是递归查找
-n 是显示行号
-R 查找所有文件包含子目录
-i 忽略大小写
下图是查找根目录下所有包含frameio/software的文件.
更详细的见链接 http://www.cnblogs.com/wangkongming/p/4476933.html
第五章 压缩文件的操作命令
5.1 打包并压缩文件
Linux中的打包文件一般是以.tar结尾的(只打包并没有压缩),压缩的命令一般是以.gz结尾的。
我们看到的一般是打包和压缩一起进行的,打包并压缩后的文件的后缀名一般是.tar.gz,表示先打包再压缩。
命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件
将aaa.txt与zzz.txt打包
在linux中压缩文件名后缀不一定为.tar.gz,之所以命名为.tar.gz,这是约定俗成的,为了让大家清楚这个是什么文件。
因为./表示当前文件夹,*表示所有文件,所以可以用tar -zcvf xxx.tar.gz ./*表示打包当前文件夹下的所有文件
5.2 解压文件
tar -xvf 压缩文件,不用管文件是压缩没打包还是打包没压缩或者是打包又压缩了,都可以用此命令进行解压,
加入-C可以解压到指定的位置
第六章 linux的其它命令与权限命令
6.1 linux的其它命令
1. pwd 显示所在文件夹
2. 搜索 命令 grep 要搜索的字符串 要搜索的文件
3. 查看进程
ps -ef 查看当前系统中运行的进程,跟windows进程有点像
4. 管道命令
将前一个命令的输出作为本次目录的输入,比如ps -ef | grep to,意思从ps -ef中的内容中查找to
5. 杀死进程
kill -9(进程的pid)
6. 查看当前系统的网卡信息: ifconfig
7. 查看某台机器的连接情况:ping 查看与某台机器的连接情况
可以在windows主机上ping虚拟机上的linux机器,说明我们这是两台单独的机器。
8. 查看当前系统的端口使用
netstat -tunlp或者netstat -an
9 在命令前加time可以计算命令的时间
输出的信息分别显示了该命令所花费的real时间、user时间和sys时间。
10 实时查看linux下tomcat运行日志
有时我们在项目的开发环境可能与项目的实际部署环境有些不一致,所以需要到实际环境下去调试一下,所以需要去查看下项目的日志以检查一下项目输出的东西.
进入你tomcat的安装目录下的logs,以看到目录下有个catalina.out文件,该文件就是记录运行时的各种信息,在tomcat运行时,进入该目录,查看该文件内容,即可实时看到tomcat运行的各种打印以及提示信息.
real时间
是指挂钟时间,也就是命令开始执行到结束的时间。这个短时间包括其他进程所占用的时间片,和进程被阻塞时所花费的时间。user时间
是指进程花费在用户模式中的CPU时间,这是唯一真正用于执行进程所花费的时间,其他进程和花费阻塞状态中的时间没有计算在内。sys时间
是指花费在内核模式中的CPU时间,代表在内核中执系统调用所花费的时间,这也是真正由进程使用的CPU时间。
查看命令如下(从文件尾部查看):
tail -f catalina.out
按ctrl+c即可结束查看]
11 重启命令
reboot
6.2 权限命令
权限是linux中的重要概念,每个文件/目录等都具有权限,通过ls -l命令我们可以查看某个目录下的文件或目录的权限。在某个目录下随意输入此命令就行。
前面是d的表示directory,这个是一个文件夹。带-的表示这个是一个文件,是l的表示是link,表示这是一个快捷方式。
除了第一个字母,还有九个位置,九个位置分为三组,表示此文件的权限。
r 代表可读,w代表可写,x代表可执行。
有哪个字母在就是有哪个权限,如果三个字母都在就所有权限都有,没有的权限会用-表示。
前三个字母表示属主权限,表示这个文件属于谁,默认情况下是谁创建的属于谁。
中间三个表示属组权限,用户创建完有组,对于这个组的权限。
最后三个表示其它权限,其它用户的权限。
一般情况下通过root可以修改文件/目录的权限,
rwx这三个属性也可以用数字表示,这三个数字加起来不会出现重复数字,所以修改比较方便。
root 权限的获取(永久获取与临时获取)
https://blog.csdn.net/huplion/article/details/53446010
第七章 实例
7.1 编写C语言小程序
https://blog.csdn.net/a1575386381/article/details/76669942