Linux基础

目录

第一章 linux简介

1.1 Linux概述

1.2 linux的分类

第二章 Linux的安装

第三章 Linux的基本命令

3.1 Linux的目录结构与常用命令

3.2 目录的操作命令

第四章 文件的操作命令

第五章 压缩文件的操作命令

5.1 打包并压缩文件

5.2 解压文件

第六章 linux的其它命令与权限命令

6.1 linux的其它命令

6.2 权限命令

 第七章 实例

7.1 编写C语言小程序


                                       

                                            第一章 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

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值