技术标签: linux
说实话在第一次接触Linux系统时,确实很不习惯,尤其是在用了多年的Windows后,可是项目需要又不得不顶着头皮去学习了,下面就自己一点点摸索做下总结,以供后面学习。
1、安装Linux系统
由于Linux的开源性,我们可以有很多选择,常见的有Ubuntu,centos,Fedora, Debian ,RedhatEnterpriseLinux ,SUSE OpenSUSE,Mindriva, Gentoo, Arch , Slackware等等这些主流发行版几乎占据了大多份额。这里我选择的是Ubuntu16.04,至于安装可以参照我的另一篇博客《Windows+Ubuntu双系统安装》
2、预装软件
当你成功安装了Linux系统后,你会发现桌面像这样
系统给你预装了一些软件,但是这不一定你用的习惯,首当其冲就是输入法啦!没有习惯的搜狗输入法,我们还怎么愉快的玩耍,故此第一个安装的软件肯定就是输入法了。针对次,搜狗推出了针对Linux版本,下载链接:https://pinyin.sogou.com/linux/
安装教程可以参考https://blog.csdn.net/u013894834/article/details/60357071或https://blog.csdn.net/iamplane/article/details/70447517。
还有我们经常办公用的QQ怎么办,毕竟我们习惯了打开电脑登上QQ的生活,可是小马哥没有针对Linux系统开发对应版本的QQ,这可如何是好。这时候广大的人民群众站起来了,我们自己解决问题,大牛们开发出来了Wine-QQ与Wine-TIM的Appimage版本,下载安装链接https://github.com/Albert337/Wine-QQ-TIM,下载后你会发现是这样的
不是我们常见的后缀exe格式哦,而是APPiMage格式,想要运行它,我们先要修改一下他的权限,选中右键点击属性,在权限那一页,勾选允许作为程序执行文件,效果如下图:
然后我们双击它后我们就可以见到我们经典的登录界面啦。
3、使用技巧
在Linux下我们最常见的就是在终端进行一些操作,打开终端的方式有很多种,鼠标右键选择打开终端,或者快捷键Ctrl+Alt+T,接下来我们介绍一下Linux常用的命令:
(1)查看目录:ls用于查看当前路径下所有文件信息
补:
查看linux文件的权限:ls -l 文件名称(可以简单输入ll也行)
查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)
(2)创建目录:mkdir 创建文件夹
(3)切换目录:cd 切换到指定文件
(4)复制文件、目录:cp(源文件)(目标件)
cp-r 可以指定拷贝指定的任意目录(包括子目录和文件)
cp- f 删除已经存在的目标文件而不提示。
cp- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
(4)删除文件、目录:rm (文件或目录)
rm-rf可以指定删除任意的目录或文件,慎用。
rm dir删除空文件夹
(5)重命名或剪切文件:mv(文件或目录名/旧地址)(新名字/新地址)
(6)简单的编辑器nano
nano temp.py 会生成一个脚本,进入编辑框
在编辑完后按住Ctrl+x离开保存即可。
(7)读取命令cat
cat有两种用法,一是将文件内容全部显示在屏幕上 cat temp.py
二是将一个文件内容放到另一个文件内,相当于cp命令 cattemp.py temp1.py
****对于文件的读取操作等,还可以借助vim编辑器或gedit编辑器,这可以参考我的另一篇博客https://blog.csdn.net/xiaomu_347/article/details/97818052。
4、常见文件的打开方式
同样针对.tar包可以利用 tar –xvf 解压 压缩:tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
同样针对.tar.gz包可以利用 tar –zxvf 解压 压缩:tar –czf jpg.tar.gz *.jpg //生成一个gzip压缩过的包,命名为 .
jpg.tar.gz
tar命令
解包:tar -zxvf FileName.tar
打包:tar -czvf FileName.tar DirName
gz命令
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar -zxvf FileName.tar.gz
压缩:tar -zcvf FileName.tar.gz DirName
压缩多个文件:tar zcvf FileName.tar.gz DirName1 DirName2 DirName3 ...
bz2命令
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
bz命令
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
Z命令
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
zip命令
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
注:
关于Linux下的权限不够问题,我们在命令前面加上sudo即可。
针对切换命令cd,有一些默认小命令 cd/ 表示进入根目录 ;cd或cd~进入用户home目录;cd-表示进入上一次访问的目录,相当于back;cd .. 进入上级目录
pwd结果显示当前目录或者ctrl+l可以快速查看路径
ifconfig显示系统的网络IP信息
man显示某个命令的manual(指南)
dpkg -l可以查看电脑上安装的软件信息
对函数或包不熟悉时,用help(函数、包)查看详细信息
xdg-open加上路径会以默认方式打开文件
sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)可以修改文件及文件夹属性。
新建用户的命令不同,第一种是useradd, 第二种是adduser。相对应的,如果要删除用户,第一种的命令为userdel, 第二种是deluser,推荐使用第二种,这样会自动赋予sudo权限。同时进行用户切换命令可用:切换到root(sudo su 或su - root)
更多的Linux指令参考以下链接:https://www.cnblogs.com/evolve/p/9129339.html
文章浏览阅读3.5k次。青龙脚本 小黄鸟配合虚拟机抓变量 软件集
文章浏览阅读1k次。CMake构建Makefile深度解析:从底层原理到复杂项目_cmake源码分析
文章浏览阅读438次。继上次C#制作高仿360安全卫士窗体<一>发布之后响应还不错,我的博客放肆雷特也来了不少的新朋友,在这里先谢谢大家的支持!我自己也反复看了一下觉得对不起大家,写的非常乱而且很少文字介绍。在这里先说明一下,我是一个纯粹想搞技术的,文笔较差。我也想锻炼自己所以才会慢慢的将自己的所学分享出来。一来可以锻炼自己的文笔,二来可以分享知识留给像我一样喜欢这些东西的朋友。所以以后如果缺少介..._winform仿360软件
文章浏览阅读3.1k次。在项目上线以后,用户开始使用时候,总是会遇到各种各样的bug,特别是crash,所以我们就需要收集这些bug,然后去逐步的修改,盘查问题所在,保障在以后的版本里不会出现相同的问题。大部分人的做法是抓取到APP的Crash信息,然后保存到本地,在一个特定的条件下,将统计到的信息发送给服务器。这也是解决办法的一种方式,但是这个分析的过程就需要我们自己做了,这个过程里就会发现会产出很多重复的错误代码,然..._移动端收集bug平台
文章浏览阅读4.8k次,点赞6次,收藏28次。文章目录Force Simulation 力导图实战 @ D3.js数据结构思路分析画布初始化,全局变量定义数据读取力模拟数据绑定 datajoin结点与结点名称链接tick函数编写drag 拖曳交互设计```d3.drag()```函数dragstarted 拖曳开始dragged 拖曳过程dragended 拖曳结束调用方式完整代码效果初始拖曳Force Simulation 力导图实战 @ D3.js数据结构做力导图使用到的数据为json数据,一般采用json数据来表达图结构。本次实验选用的_forcesimulation
文章浏览阅读3.3k次,点赞7次,收藏36次。浅谈 .axf,.bin,*.hex 文件 在Keil_MDK 中若编译过程无误,即可生成工程的*.axf 文件,而在 MDK 中使用下载器(DAP/JLINK/ULINK 等)下载程序或仿真的时候,MDK 调用的就是*.axf 文件,它解释该文件,然后控制下载器把*.axf 中的代码内容下载到 STM32 芯片对应的存储空间,然后复位后芯片就开始执行代码了。然而,脱离了 MDK 或 IAR ..._.axf
文章浏览阅读72次。前面一课说了简单的整型数据和浮点型数据,但是没有说char字符类型,今天我们来说说char字符类型。【Java Char型】在Java中提供了字符类型,与C/C++类似,Java中字符是经过编码的;Exp: 编码值==65的字符是'A';在Java中,使用的是Unicode编码格式。通常情况下,我们认为Unicode是16 bit的编码规则。但是很多童鞋们,还是不明白这个东西..._阅读下面的代码,回答下列问题。printwriter filedata = new printwriter(“da
文章浏览阅读3.2w次。https://zhidao.baidu.com/question/513074388.html关掉打开的PDF文件所在的我的电脑文件夹,再保存即可!不用每次另存为!_adobe acrobat pro dc无法保存
文章浏览阅读1.4k次。collisionFilter 碰撞过滤器1、Matter.js 创建的物体可以为它们设置碰撞规则,如哪些物体相互应该碰撞,而哪些物体相互之间则不应该发生碰撞。2、Body(刚体)提供了一个 collisionFilter 属性,其值是一个 json 数组,可选值有:group,category,mask。默认值如下:collisionFilter: { catego..._matter.js
文章浏览阅读586次。the raven
文章浏览阅读1.5k次,点赞3次,收藏2次。现在开始最乱的代码显示登陆窗口,按钮跳转注册窗口, 搭这个框架,大大小小写了12个脚本,咱们前两篇写了7个,还有5个,其中包含一个存取名称密码的记录数据的脚本(dataMgr)using UnityEngine;using System.Collections;/// /// 登陆场景UI控制器/// public class UILoginScen_"login(m_context, m_prefs.getstring(\"user_key\", null));"
文章浏览阅读1.1w次。撤回邮件的必要条件1.发/收件双方必须du都zhi使用Exchange系统2.发/收件双方必须都使用Outlook查看邮件3.收件人的Outlook必须是dao打开着的,且没有查看这封邮件撤回报告没有收到或无法撤回的原因1.如果收件人的Outlook没有打开,也没有通过网页版或者手机邮箱查看此邮件,则发件人不会收到撤回反馈,在收件人打开Outlook的一瞬间,发件人会收到撤回失败的通知。2.如果收件人的Outlook没有打开,中间通过网页版邮件或者手机邮件查看了此邮件,发件人只会在收件人打开Ou_outlook邮件撤回半天没通知