Linux系统介绍1.操作系统os的特殊_软件_是什么,向上可以直接控制硬件,向下支持QQ等程序的运行。2.常用操作系统win7win10macAndroidiosSymbianLinux3.操作系统发展史1965年以前,计算机还没有普及,只在军队或研究机构使用。大型主机可以连接多个终端,1969年,为了玩游戏(多用户),贝尔实验室的KenThompson利用妻子探亲的时间,用了一个月的时间完成了Unix原型机。(BCPL语言)【B语言诞生于1970年,跨平台性能低】1972年,贝尔实验室开发了跨平台的C语言。1993年完成了C的主体,用它改写了Unix系统。Unix7版本之后,Unix被私有化了。一位教授写了一个Unix兼容系统--->Minix(mini-Unix)【仅供教学,简化功能】Linux开源增强(图标是一只企鹅,因为Linus小时候在动物园被企鹅咬过子)内核内核?引擎。Android在Linux内核的基础上封装了一些java的东西。MACios也间接衍生自Linux4.Linux不同版本的内核版本(上千万行)分布ubantuRedHat等。应用领域服务器领域嵌入式领域(智能硬件。机顶盒、数字电视、网络电话等)智能XXLinux基本操作命令终端字体放大:ctrlshift+终端字体缩小:ctrl-ls命令。显示当前路径下的文件和文件夹。Linux目录结构(没有盘符的概念,“/”是根目录)。除home文件夹外,其他文件夹尽量不要移动。home文件夹中可能有多个文件夹,是每个用户的目录。当前用户的目录称为主目录。(终端默认目录为home目录)pwd命令。显示当前目录根目录下的home文件夹(/home/hechongde/1.txt)。..(第一个斜杠表示根目录)cd命令。切换到目录touch创建一个没有后缀的文件,linux中的后缀只是看看,你不区分格式mkdir创建文件夹。clear清屏命令格式命令[-选项][参数](可以有多个选项,不分先后)例如:ls/显示根目录的内容ls/bin显示bin目录下的文件夹ls-a显示包含隐藏文件的所有文件(以“.”开头的文件一般都是隐藏文件)ls-l以列表形式显示等同于LL命令ls-l-h以适当的单位显示文件大小(等同于-lh-hl)ls--help查看ls命令的帮助详情manls查看手册按Q退出TAB键自动补全命令。如果能匹配的不止一个,相同的部分会匹配到前面,不同的部分需要重新写一遍。两次TAB键会提示所有可以添加的内容。gedit命令编辑查看/丢弃cat命令查看文件,不能编辑cat可以同时查看多个文件内容cat1.txt2.txt同时显示两个文件cat1.txt2.txt>xxx.txt将两个文件合并为Newfilehistorycommandhistorycommand,刚刚执行的命令!历史命令序号执行历史命令(无空格)按上下键快速执行历史命令。rm命令删除带通配符(正则表达式)的文件或文件夹,如ls2*显示所有以2开头的文件common:*Anystring?任意一个字符[12ab]重定向括号内任意一项内容ls-alh>xxx.txt保存xxx.txt中要显示的内容ls>>xxx.txtAppend(savetotheend)methodSavetoxxx.txt文件不存在时将自动创建。more命令分屏显示大文件(F下一页B上一页Q退出)ls-lah/bin|更多通过pipeline进行分屏显示的优点是不需要生成中间文件。多个命令一起执行:以“;”分隔不建议。相对路径和绝对路径cd./A进入当前文件夹下的A文件夹cd..进入当前文件夹的上层文件夹cd../..进入上层cd/home/python进入python带有绝对路径的文件夹cd-快速返回到上次所在的路径。cd~快速进入主目录ctrlC不执行改变行树命令以目录树的形式显示当前目录下的文件。mkdirA/B/C/D错误mkdirA/B/C/D-p正确当中间文件夹不存在时,会自动创建中间文件夹rmdir命令删除文件夹注意:rmdir不能直接删除非空文件夹加“-r”删除例子:rmdirA-r正确且非空,也可以链接类似windows的快捷方式ln-s原文件名链接文件名//创建软链接到originalfilelnoriginalfilenamelinkfilename//创建硬链接软链接相当于快捷方式;硬链接相当于给文件一个别名。当存在多个硬链接时,删除的是原文件,实际上并没有删除文件。只有当硬链接为0时才删除文件mv命令1重命名文件或文件夹mv命令2移动文件mv1.txtlaowang/剪切并粘贴文件到指定文件夹(移动)grep命令find搜索内容grep"string"xxx.txt在指定文件中查找包含指定字符串的行grep-n"string"xxx.txt查找并显示行号grep-v"string"xxx.txt查找并显示不包含的行指定字符串grep"^string"xxx.txt在指定文件中搜索“以指定字符串开头”的行grep"string$"xxx.txt在指定文件中查找以指定字符串结尾的行cp命令copyandpaste(copy)cp1.txtA/复制到指定文件夹cp1.txt2.txt复制一份1,命名为2,涉及文件夹时加“-r”,防止被使用.find命令从指定位置查找文件名find/-name"_name_"tar打包压缩tar-cvf包名*.py//将py结尾的文件打包到“包名”(未压缩)tar-xvf包名//解压到当前文件夹(不压缩)压缩方法一(打包)tar-zcvfxxx.tar.gz*.py//打包压缩(注意后缀是.tar.gz")100次压缩tar-zxvfxxx.tar.gz//解压解压tar-zxvfxxx.tar.gz-C./YY/B//解压解压到指定文件夹压缩方式2tar-jcvfxxx.tar.bz2*.py//打包压缩(注意后缀是“.tar.gz”)比方法1稍大tar-jxvfxxx.tar.bz2//解压解压到zipzipzzz.zip*.py//compressForzipunzipzzz.zip//Unzipunzipzzz.zip-d./YYd/B//解压解压到指定文件夹,大小是方法二的三四倍,比方法二差command查看某个命令在哪个路径下lsLinux系统管理命令calcommandcalendarcal-y2008//显示2008年的所有日历//没有农历cal//显示今天的日期命令查看当前时间date>x.txtdate"+%Y----------%m--------%d"//显示日期格式/年--------月------daydate"+%Yyear%mmonth%dday"ps命令进程信息ps//当前终端进程ps-aux//所有进程top命令显示当前所有进程(动态显示)htop更完整详细kill命令kills指定进程kill-99822//强制杀掉9822号死进程rebootcommandrestartshutdown-hnowshutdowndf-h查看硬盘使用情况du-h显示当前路径下的硬盘使用情况ifconfigshowcomputernetworkconnectionping172.16.7.1查看当前计算机是否可以与用户相关的命令进行通信useraddaccountname-m//添加一个账户//-m指的是自动创建一个home目录。sudo使用管理员权限su账户名//切换到另一个账户su-账户名//切换账户并切换到他的家目录passwdXXXXX//为用户设置密码并修改密码whoamicommand//查看当前用户名exit命令//返回totheoriginalaccountsshpython@172.16.7.139//远程登录一个账号实现控制(公司服务器半夜崩溃,家里远程链接可以)需要安装sshserveruserdel-rusername//删除用户//注意-r表示同时删除主目录。一般不要删除主目录。who命令查看当前谁登录了这个账号sudo-s//切换为超级管理员{sudo的区别直接表示你已经获得了老板给你的权限sudo-s你是超级管理员}多个users:多个终端同时登录同一个用户。Windows是假的ctrl+shift+t打开一个新的终端选项卡。同时执行不同的任务并连接到不同的计算机。用户组(管理员经常问开发者面试大概了解)groupaddyyy//创建组groupdelyyy//删除组groupmod//修改用户//按几下TAB键显示所有组chownmodifyfileowner//chownYYY1.txtchgrp修改文件所属组//chgrpYYY1.txt文件详细说明每条数据的含义rreadwwritexexecute//比如rw-表示可读可写不可执行修改permissionalphabet:rreadwWritexexecute//比如rw-表示可读,可写,不可执行u文件属主g,同组o其他用户chmodu=rwx1.txt//修改文件属主权限为bereadable,writable,andexecutablechmodg=r1.txt//修改同组权限为可读,不可写,不可执行chmodu=rwx,g=r,o=r1.txtmodify三者同时权限:r4w2x15表示可读Executable4+16表示可读可写4+27可读可写executablechomd1371.txt//修改三者的权限sametime(owner,samegroup,others)editor常用编辑器:gedit一般不用,偶尔顶一下sublime,双击上面空白处新建文件//可以多屏/多平台展示可用,跨平台。编辑之神vim/vi孪生兄弟vim'比vi晚了,功能多了一点控制光标移动:upKDownJLeftHRightLshift+zzSaveandexit//相当于末行模式下的wqyy//复制光标所在行4yy//从光标行p向下复制4行//Pastedd//删除光标所在行(本质上可以用来剪切后粘贴)2dd//从光标所在行往下删除两行x删除当前光标处一个字母,一次删除一个XDelete每次在当前光标前面的位置一个字母Adw删除当前单词M:光标位于当前屏幕的中间H:当前屏幕的顶部L:当前屏幕的底部{光标跳到上一段代码开头}光标跳到下一段代码开头ctrl+f向下翻一屏ctrl+b向上翻一屏ctrl+d向下翻半屏ctrl+u向上翻半ascreen20G快速导航到第20行代码G快速返回到整个代码的最后一行gg快速返回到整个代码的第一行w跳回一个字长到下一个字的开头b后退一个字长,定位到上一个词的开头D从当前光标剪切到行尾u撤销刚才的操作ctrl+r撤销d0从当前光标开始剪切到行首vV(点击移动光标)选中一段代码//前者以字符为单位选中,后者以行为单位选中>>整体向右移动<<整体向左移动。(point)repeat执行上一条命令r替换一个字符R替换光标和后面的字符/内容搜索内容n搜索搜索内容的下N个上一行末行模式:%s/content1/content2/g使用内容2替换所有内容111,20s/content1/content2/g将第11到20行的所有内容替换为content21w保存q!退出不保存wq保存退出q退出命令很多,唯一要记住的诀窍:天天用,天天用!如何在ubantu上安装软件(稍微修改一下镜像源)命令:sudoapt-getinstallXXX//例如安装sl:sudoapt-getinstallslsudoapt-getremoveXXX//卸载(删除包)
