Linux的学习

从开发到维护,从防护到攻击

Posted by xu on March 6, 2018

Linux的学习

在学习Linux时,主要是一时兴起,想着有了WIN的平板,没必要在放着我的ThinkPad吃灰,于是兴冲冲地装上了Linux(deepin) 话说这个国产系统也是真的不错,有QQ有微信,有音乐 基本办公操作和win没有区别 但是在安装环境时出了好些问题,一看主要时由于命令行不熟悉造成的 在配置环境时,心想copy大家的命令行然后自己弄出东西,之后再慢慢领悟``` 也不行,又想起来之前学习SSM框架时的情况

1:关于Linux系统目录结构

/etc:

这个目录是deepin的默认安转目录

/dev :

dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

/home:

用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/* 非常关键的问题,当我在研究命令行中的东西,认为其必在deepin文件管理中可以看到,可是当我打开home时,只有些下载,文件,视频等等的文件夹,并没有我个人账户 这是怎么回事呢?原来是我没有以管理员身份打开HOME,用管理员打开后就能看到很多不一样的东西
*/ ##2:文件与目录管理 /在Linux下所有的隐藏文件由.开头,我弄.ssh 一直都在纠结,现在才知道隐藏文件不能直接由文件管理器看到 事实上,说的正是unix系 系统与windows不同的地方。 在unix系 系统中,以 . 开头的文件默认是不可见的,可以通过快捷键 Deepin中快捷键  ctrl + h(这个快捷键居然没被收录,我也是醉了) 来切换这些文件的显示与否
*/

URL的区别

在web开发中一定要注意,只能把url中的分隔符用/来写,因为只有这样才能被Linux识别,而在Windows中/ \都是可以的。

2:常用命令

sudo su 的权限王

那么在Linux终端输入命令回车:   su - root   这样就可以切换到root权限了  结果出现su鉴定故障,然后输入sudo su,进入了root账户,具体原因也不知道 百度了一波sudo su,感觉很犀利啊 su:切换到制定的用户 sudo:以指定用户(通常是root用户)的权限执行某程序

Re: 终端雷神窗口是什么?

雷神模式是指程序全屏最大化和关闭的快速切换模式。

接下来我们就来看几个常见的处理目录的命令吧:

ls: 列出目录
cd:切换目录
pwd:显示目前的目录
mkdir:创建一个新的目录
rmdir:删除一个空的目录
cp: 复制文件或目录
rm: 移除文件或目录
你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。

关于vim,是一个编辑命令

使用sudo vim XXX.txt类似的命令
在修改完毕后使用Esc+:进入退出前的保存设置,共有三个字母,分别是w(保存),q(quit),!
类似的,wq是指保存退出,q!是指强制退出

另一个编辑命令:sudo gedit url

使用这个更加好一点,因为这样就直接打开了文本编辑器窗口,不用在命令行中操作了

安装各种环境

JDK的安装:

https://jingyan.baidu.com/article/63f236284283300208ab3d03.html

Sh是可执行文件,执行方法,直接终端里 到目录下 sh 某某.sh即可

使用wget命令出错

wget在使用HTTPS协议时,默认会去验证网站的证书,而这个证书验证经常会失败。
解决方案:

原命令加上”–no-check-certificate”选项,就能排除掉这个错误。

安装 LAMP,与写php应用

直接sudo apt-get install lamp,OK,稳妥的一批
后续的PHP直接copy一个框架,像git上面架设博客一样,直接copy,然后自己写,(经历了自己配置ssm框架的过程,现在所有的框架在我眼里简直,太tm简单了,君不见javaEE是多么坑人,留下没技术的眼泪!)
另外,这中方法是debian系的安装方式,redhat系Linux是另一种命令行格式

Ide的安装,直接深度应用商店

连微信小程序开发软件都有,一键安装
最好的就是直接jetbrains全家桶,在商店里面有一个类似JET全家桶的安装器。
在此之前你需要注册一个jetbrains的账号,在官网使用学生邮箱就可以免费试用原价$199的正版软件。
当然,你也可以商店下载Vim使用

WINE(红酒)

关于怎么在Linux下运行QQ和微信,好像就是通过WINE(红酒)神马配置的做到的,具体坑待填

GITHUB的使用

详见 易老师博客 配置好本地的git和github的ssh秘钥之后````,待更新