首次开博,用于记录学习过程,愿在大神氛围内得到成长与指点。 以下内容皆为新手上路初解,也分享用于新手自学。 NO1 Linux系统开发基础 Windows与Unix两大佬,Linux与Mac os由unix发展而来。Linux开源之下不断完善(后期知识深入也很想自己也更改一下啊),Mac OS十分优秀(不太了解,不多说),目前用的是Linux ubuntu版,将来有需要用Redhat企业版。 简单介绍以下Linux的基本操作 一、安装,如果是Windows下是需要安装虚拟机的,然后找到ubuntu的安装包(Baidu 搜狗for Linux 新立德软件安装器)正常安装步骤就可以了。 二、命令操作在终端进行,打开终端方式如下 1、快捷键ctrl+alt+t 2、在搜索框(第一个图标)内搜索terminal,打开 3、打开后会在桌面出现终端的图标,单机右键,选择lock,图标就会锁定在桌面上,就相当于生成了快捷方式,下次可以直接打开了。 4、以下命令皆是在终端界面进行操作 三、目前学习内容有限,下面就简单介绍总结一下基本命令操作。 1、软件 ① sudoapt-get update 这是一条软件更新的命令,在进行下载软件之前都要进行这个命令的 ② sudoapt-get install appname 这条命令用于下载你需要的软件,推荐几个好玩的软件,可以自己尝试下载(cmatrix,sl,cowsay,xeyes)(以上操作皆以enter键执行,q键退出) ③ 直接输入appname 运行软件(cowsay需要空格再输入其他单词,看到神奇) 2、文件系统 ① 首先清楚几个名称,打开文件时看到的主界面为根目录,其中home所在为家目录,打开home会看到自己最开始设置的名称为主目录,作为普通管理员只能对主目录有操作权限。 ② 这就涉及到另一个概念,整个系统中有 超级管理员(大BOSS,全都归他管,但你不是BOSS,系统是) 普通管理员(这是你喽,地位还不算太低,可以使用sudo神器来借一下BOSS的特权,主目录是你的地盘) 普通用户(不是管理者,所以基本没有权限) 来宾(去掉基本,这一位没权限) ③ 关于sudo 获取超级管理员权限: 1.sudo:任何命令只要加上sudo,就以超级管理员权限运行 2.sudo –i:获取超级管理员权限半个小时 3.su root切换当前用户为超级管理员 su name 切换回来 sudo passwd 设置超级管理员密码,系统刚刚装好没有超级管理员密码 $代表普通用户权限 / # 代表超级管理员权限 (简单了解,后续补充) ④ 最基本的几个操作 1、ls :展示当前目录下所有文件(list show) 当然这个命令还有些附件(其他命令也有),加了这些附件后,在他原有基础功能之上,会拓展出其他功能。 -a 显示所有文件,包括隐藏文件(.) -l 显示详细信息 -h 文件大小符合人类的阅读习惯 多选项组合 ls –alh == ls –a –l –h ls 目录名 显示指定目录的内容 ex.有个文件叫aa你要看详细信息的话就输入 ls –alh aa(皆为一个空格)(这里还要加上aa的具体位置,下面讲位置的问题) 2、cd (change directory),就是送你到你想去的文件夹的命令 讲到这里,要说两个概念,绝对路径与相对路径 绝对路径就是它具体的位置,打个比方,中国江苏省南京市就是绝对路径 相对路径就是从当前位置出发,如何到达想要的位置,比如,向北50米 分别说一下他们的表达方式 绝对路径: cd /home/username/文件(cd 与后面都是有空格的) 相对路径: 当前目录:.(可省略) 上一级:../.. ex.当前目录为根目录,要想到达home目录,就是 cd../ 通常使用相对路径 此外 cd-:相当于后退,返回上一次所在的目录 cd默认返回当前用户的主目录(或cd ~) pwd显示当前目录的绝对路径 需要注意所有的操作都要在正确的路径下进行,如果不要在当前目录就需要带上路径或转到要操作的目录 3、mkdir:创建目录(make directory) 如果在当前目录下建立目录,就直接 mkdirname1 name2(可建立多个目录(这个目录也可以看做是文件夹)) 如果想在别的目录下建立 mkdir path/aa path/bb 即在path下建立了aa bb 两个文件夹 (这里的路径表达方式为上文的绝对路径和相对路径都可以,推荐相对路径,比较简洁) 如果你想建立一个命名中带空格的目录,为了避免与建立多个文件相混,需要转义符号, mkdir aa\ bb 这时就建立了一个名字为aa bb的文件夹 如果想一次性建立几个具有层次关系的目录,就加一个附件-p ex. mkdir –p school/class/a 创建具有层级关系的三个目录 4、touch创建文件,命令操作和mkdir十分相像,举例如下,不再复述。 touch name touch name1 name2name3 touch na\ me touch path/name path/name 区别是touch是建立文件,所以不能建立层级关系。 5、删除(都为永久删除,慎重操作) rmdir 只能删除目录,不能删除目录中的文件 rmdir –p aa/bb/cc 可以一次性删除具有层次关系的多个目录,但前提是目录中不能有文件 -v 显示删除过程 rm rm name rm name1 name2 rm na\ me -r 删除目录和目录中的内容 所以通常删除使用rm –rv path/name 这里介绍一下通配符:通用匹配符号 ?:可以代替任何的一个字符 *:可以代替任何任意数量的字符 ex.我想删除名字为file的文件则可以 rm –rv f???(不过这样以f开头的四个字母的文件都会被删除) rm –rv *(当前文件夹下的所有文件都会删除) 所以大家在练习的时候最好自己新建一个文件夹进行练习,避免误删除现象出现。 6、gedit 软件 文档编辑器(所以需要先进行下载这个软件操作) gedit path/filename 可打开文件进行编辑 7、cp (copy)复制 cp a1 aa 把a1复制到aa 注意:如果目标文件夹已存在同名文件夹,会覆盖 所以在拷贝时可进行重命名操作 cp file targetdir/newname 以上都是用来拷贝文件,拷贝文件夹需要加-r 8、mv move 剪切 和cp用法相似 mv 要移动的文件 目标文件夹 同名:覆盖 mv file targetdir/newname 可直接移动文件夹,不需要添加额外参数 如果剪切不粘贴相当于重命名 mv file./newname mv filename newname