本文以openSUSE12.2为示例系统,包括控制台下基础知识、常用命令精选、字符界面必备软件等版块,添加订制命令行提示符、添加背景图片等内容,手把手教会初学者比较熟练的使用Linux控制台。
“没在控制台看过片儿,别说你用过Linux”。Linux操作系统强悍的命令行能力绝对秒杀所有对手。假如说各类图形界面是“o妹”的华丽衣物,这么哪些都没有的命令行界面算哪些呢?哎,我都没敢去想,还是正经点阐述知识吧。
一、基础知识普及
1、命令行界面(CommandLineInterface,缩写:CLI)是图形界面出现之前应用最为广泛的一种用户界面,一般不支持键盘,采用按键输入命令,计算机接收后执行而且输出,亦称为字符用户界面(náo)。
命令行界面最大的特征是效率高,包括两个方面:计算机本身不须要渲染臃肿的图形界面,省下更多的硬件资源例如:显存、CPU等供程序更快执行,这一点在多用户多控制台登录协作以及24小时运作的服务器笔记本表现最显著,操作者可以“自由”组合命令实现手动化操作,编撰脚本轻松实现手动化,但是纯鼠标操作省却不断舔舐键盘的时间和冗长。所以影片里面超级NB的黑客们总是使用命令行,右手飞舞一阵敲击然后轻易侵入日本美军数据库,窃取机密文件之后引起江湖新一轮腥风血雨,总之我是从来没有见过有黑客用一根网线颤巍峨的缓冲出对方的桌面,之后幽幽的光线下“咔咔”两声键盘点击“文件另存为”……命令行界面的缺点也就是图形界面的优点:生动形象,键盘一点万事OK。
2、运行级别:操作系统当前正在运行的功能级别就是运行级别。Linux的运行级别有七种(0~6),具体含意为:
0系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关掉。1单用户模式,root权限,用于系统维护,严禁远程登录,如同Windows下的安全模式登入。2多用户模式,没有NFS网路支持。3完整的多用户文本模式,有NFS网路,登入后步入控制台命令行模式。4系统未使用,保留通常不用。5图形化模式,登入后步入图形界面,运行X-window。6重启模式,默认运行级别不能设为6,否则不能正常启动。运行init6机器才会重启。
运行级别原理:
在/etc/rc.d#目录中存在rc0.d~rc6.d七个目录,存放七个运行级别的信息。
目录中都是一些软链接,指向储存在etc/rc.d/boot.d目录中的服务器脚本文件,开机运行时系统会按照指定的运行级别步入对应的rc*.d的目录,并按文件名次序检索目录下的链接文件,K开头的文件系统将中止对应的服务,S开头的文件系统将开启对应的服务。
openSUSE发行版默认的运行级别是init5.
3、系统控制台(Systemconsole)是初期为了充分借助笔记本资源,联接若干个由鼠标和显示器组成的输入输出设备组成的,鼠标输入用户指令然后发送到计算机估算处理之后反馈到显示器。顾名思义,虚拟控制台(Virtualconsole)就是计算机借助本身的硬件模拟出多个命令行界面,比如Linux下的字符终端。控制台程序(Consoleapplications)是字符界面下运行的应用程序,例如Vi、fbi、w3m等。终端仿真器(Terminalemulator)是取代控制台或终端的程序,常常称为“虚拟终端”。概念很多,都绕晕了,简单一点可能更好,在计算机系统软件层面,刚进去昏暗的界面也称控制台终端,图形界面下打开的命令行程序,例如gnome-terminal等,称为虚拟终端。
Linux支持多用户同时登录,包括在本机同时登录,默认提供7个虚拟控制台,前六个为命令行界面,名称依次为tty1~tty6,第七个为图形界面(假如安装的话),运行X-Window。步入方法十分简单,按住Ctrl+Alt+F1(~F7)即可步入相应终端,其中F7为图形界面。命令行界面下suse linux 开机启动,“login:”输入账号,“password:”输入密码,输入密码不显示任何字符,完全是为了安全考虑,避免传说中的星号阅读器,哈哈。注销使用“exit”命令,注销然后终端后台运行的程序不会中止。
控制台终端并不等同于Linux本身,它也是一个外围程序,称作“shell”,英文就是“壳”的意思。把Linux比喻成一只海螺的话,内核(kernel)就是上面嫩嫩的螺肉,假如细腻的一坨肉幽幽地到处闲逛,即便分分钟都熬不过就被天敌美餐一顿,所以须要长出厚厚硬硬的一层壳保护自己,而shell就是Linux的壳,作用相当于X-window,提供用户界面,将使用者的输入发送给内核处理,之后把输出信息反馈给使用者。Linux默认的shell是bash,支持一次输入多个命令,支持后台启动程序(命令以后加&)。
通常情况下,假如希望开机时手动步入字符界面,将上文显示的默认运行级别修改为3即可。命令如下:
su
vi /etc/inittab
将其中id:5:initdefault:中的5改为3.
然而,不同的发行版可能做了一些改变,例如openSUSE。因而,想里面那样修改是没有用的,如何办呢?别着急,其实也有办法,仔细看一下,/etc/inittab上面有如此一段话:
意思大概就是默认运行级别是在这儿定义的,请注意/etc/systemd/system/default.target的软链接须要修改至诸如/lib/systemd/system/runlevel3.target。这下就简单了,运行以下两条命令即可:
unlink /etc/systemd/system/default.target
ln -s /lib/systemd/system/runlevel3.target /etc/systemd/system/default.target
这种基础知识真难看,好头痛,看的心情真焦躁,特别懒得看,看那些一点都没有用,说半天跟控制台操作笔记本没有半分钱关系,干嘛呢!好吧,接出来换点有意思的:命令行存活。存活?听上去很吊的样子,是哪些呢?不瞒你说,还是基础知识……
二、控制台命令之存活篇
1、命令行提示符
登陆以后,显示命令提示符:raitarlee@linux-te8a:~>,其中raitarlee为用户名,@以后为登陆主机,光标闪动等待输入命令。个别情况下须要root权限,可以输入“su”命令获得root权限,此时命令提示符显示为linux-te8a:/home/raitarlee#,其中“:”之后“#”之前部份为当前所在目录,“#”在Linux提示符中代表root。
这种命令提示符都是系统默认显示的状态,虽然用户完全可以进行修改,使其愈发符合个人需求,展现个性。使用vi编辑~/.bashrc文件,在最后加上:exportPS1=’$‘即可,其中u显示当前用户帐号,h显示当前主机名,W显示当前路径,A显示24小时格式时间,$显示’$'符号。这只是其中一个反例,倘若更加深度的订制命令行提示符,就须要理解各个字符指定显示的内容,列出如下:
正所谓“人不好色,天诛地灭”,控制台下黑乎乎白晃晃闪眼的光标闪动你能够忍受多久?
黑白在左,色调在右,走在Linux的两侧,随时撒种,随时开花,将这一径长途,映衬的香花弥漫……
将提示符添加颜色似乎十分简单,只不过是在上述基础前面添加修饰,正如英语的造句,黑褐色相当于“我有一个苹果”,而彩色提示符相当于添加形容词作定语,是原先的诗句愈发生动形象,弄成“我有一个白色的苹果”。而且计算机不懂深奥的数学,它们的二补码脑部只学会了简单的“010101……”,因而,须要我们把这个表示颜色的修饰翻译为计算机能懂的语言。首先,我们须要一个词汇表:
ASCII颜色控制代码
懂了词汇,想造句还须要满足一定的句型吧,否则我们见了鬼佬起来一阵胡说“Helloafternoonmorninggoodhow……”,除了听不懂,人家还以为来了神经病呢,所以写法依照一定的规范。在PS1中设置颜色的格式为e[F;Bm],其中F代表前风景ubuntu linux,B代表背景色。如今,只须要把F、B修改为上表内数字并放在/u等上面进行修饰,就万事大吉了。例如PS1=‘e[31m]u@e[36m]hwA]$e[m]’。
设置完毕以后,运行source.bashrc,独一无二的命令行提示符就显露下来。
你不想设置吗?莫非你不想赶快设置吗?为何你不想现今就设置?现今不设置,等你回望旧事,自己懊悔去吧!(悲情音乐起,画外音:以前有一个美丽的Linux控制台置于我面前,我没有珍视,等我丧失的时侯我才懊悔莫及,人世间最痛楚的事莫过分此。假如上天就能给我一个再来一次的机会,我会对彩色命令行提示符说三个字:我爱你。假如非要在这份爱上加上一个时限,我希望是……一万年!)
2、Linux命令格式
Linux命令基本格式为:命令名【选项】【参数】,其中选项和参数容许省略。Linux命令对大小写敏感,命令可以使用Tab键补全。
比如:rm-ifile,这条命令中,rm为命令名,i为选项,file是参数,动作为删掉名为file的文件,删掉之前提示。命令名总是处于一条命令的起始位置,选项可以是多个,与命令名空格以后用“-”连接,多个选项时可以连在一起,例如rm-irdir,意思是删掉名为dir的目录,删掉之前提示。参数是执行命令涉及的操作对象,如本例中的目标文件file。
3、Linux必备命令
Linux命令错综复杂,功能强悍,不过对于桌面用户来讲,把握最基本的命令即可在Linux命令行界面强势存活,用熟练了甚至可以成功致富奔小康哦~话不多说,接下来看一看我为你们悉心选购的Linux存活必备命令吧。
系统管理
A、系统信息
B、文件管理
Linux文件系统跟Windows不同,记得刚才安装Linux的时侯,惊惶的发觉自己的笔记本里面亲爱的C、D、E、F、G、H……盘不见了,吓得惴惴然,赶快重启步入Windows系统查找,发觉它们仍然安静的躺在哪里才松了一口气,如今想上去好生可恶,浑然是由于不懂Linux文件系统造成的。如今,让我们共同探求Linux可谓完美的文件系统。
首先须要打破一个认识误区,在脑海中根深蒂固的C、D、E等c盘是常常使用Windows系统带给我们的偏见,虽然这些c盘只是代表逻辑分区,化学c盘中甚至可能洒落各地,这些文件系统容易形成文件碎片,因而Windows系统须要定期进行c盘清除和碎片整理,否则硬碟的读写速率会遭到严重影响,甚至破坏硬碟本身。
在Linux系统中,文件系统不是这样界定,而是采用一种称作目录树的结构。参天小树,从内侧开始,越往上越发枝繁叶茂。所谓目录树,也有一个根目录(root),用/表示,所有的目录、文件和设备全部在根目录之下。在“/”下,主要有bin、dev、home、mnt、proc等目录,各自存储专门的信息,每位目录主要内容及功能如下:
认识Linux文件系统以后,就可以进行命令行界面下的文件管理。Linux默认并不会挂载全部的c盘分区,首先须要学会挂载。挂载一块分区主要须要两条命令:fdisk和mount。使用fdisk-l查看硬碟分区(可能须要root权限),这时侯显示的并不是你给它们重新修改的名子,而是sda1~sdax,前面跟随分区大小、分区类型和起至位置等信息,须要我们分区的大小能够正确选择便于挂载。接出来就可以使用mount命令进行挂载,选好挂载点,Linux下挂载点应当是目录,使用mount格式,例如mount/dev/sda7/run/media/raitarlee/documents/,就是把sda7这个分区挂载到前面的挂载点,之后就可以使用了。安全起见,使用完毕以后尽量卸载分区,命令为umount,例如:umount/dev/sda7。
懂得了挂载分区,接出来的工作就愈加容易展开,主要会用到以下命令:
C、文件操作
D、压缩解压
为了易于管理,使文件一目了然,我们常常将一堆有联系的文件放在同一个文件夹中,这显然称作“打包”;为了节约储存空间,便捷网路共享linux系统下载,我们常常将文件或则文件夹压缩……命令行模式下,我们同样可以这样。
a、tar,打包多个文件到一个文件夹,可以同时进行压缩,常用范例为:
同时,tar命令可以用于解压缩,命令愈发简单,将上述压缩命令中的参数c换为x,前面跟目标文件即可。例如:tar-zcvf。
b、其他压缩解压缩命令还有zip、7z、rar等,使用方法承德小异,区别无非是最终的压缩包格式不同而已。
E、进程管理
F、系统升级与软件安装
openSUSE使用的是zypper软件包管理器,可以用于系统升级、软件源管理、软件安装与卸载等过程。
升级过程中须要root权限,相关命令可以在上面添加sudo临时获得,也可以直接使用su,在一段时间内获得root权限,直至使用exit命令退出。
G、计算机
a、clear,清屏。b、shutdown,死机,主要参数有-h(死机)、-r(重启)、-t(指定N秒后死机,now表示立即死机)、-c(取消死机)。c、man,查询命令的用法,包括详尽参数。这是最后一条也是最重要的一条命令,一定要常常使用,除了能把握笔记本知识,能够练习英语哦,亲!使用Linux,假如遇见很长的命令或则实在记不清楚,可以使用Tab补全哦,亲!遇见实在懒得写的文件,可以使用转义哦,亲!亲!亲!这种只是强悍的Linux系统命令中的一小部份,但是只是就其中一些简单的用法进行举例式说明,虽然,Linux系统在命令行界面下可以完成任何你想得到想不到的笔记本操作,强烈建议把握这种基本命令以后才能使用man指南查询命令的详尽用法。行路漫漫,君当上下而求索,我就送你到这里了……
三、命令行界面必备软件
哎……别着急,等等,有了命令存活篇,那还有进阶篇、高手篇呢,你该不会是落了吧?哎……
还哎,再哎掌嘴。哪些进阶篇、高手篇,早就说了我是一个非专业业余爱好者,能会这点命令有时侯还得掏出电脑看着往笔记本输入,哪里会些前辈的东西!想大神,man去吧。路漫漫其修远兮,君当上下而求索……
不屁话了,青春易逝啊,还是抓紧时间瞧瞧接出来的内容,当心韶华负你。
作为一名桌面笔记本用户,目的无非就是上个网、听听歌、看个图片、找个片儿呗,这种功能Linux命令行界面全部都能满足你,是的,你想要的,这儿都有。并且,控制台能够给你超出你期望的“特服”——特殊服务哦,想要吧?往下看吧。
打开笔记本,Ctrl+Alt+F3步入控制台,右手飞舞使用着上文中的命令驰骋于硬碟,忽然,边塞传来紧急文书,急忙拆开来看时,你显得迷惘失措,纵抓耳挠腮亦于事无补,怎奈,莫非大好江山就要如此被无情侵略?你脑海里想,莫非笔记本出问题了,为何一个个好好的汉字弄成了正圆形,中毒了吗?不是说Linux是世界上最安全的系统吗,如何会,那么渣?#¥%&&@@@%¥……哎呀,别着急吐槽,虽然,只须要一个小软件,这一切都会顿时改变。
之所以不能在控制台下查看汉字,是由于图形界面中的英文环境并不在字符界面下运行,换句话说,字符界面下只须要安装显示汉字的软件,这一切就都还能轻松搞定了。哪些软件呢,那么神奇?其实就是大名鼎鼎的fbterm。fbterm是使用framebuffer设备的虚拟终端,才能在字符界面下提供英文环境。停,那这framebuffer又是哪些玩意呢?framebuffer就相当于一个大水池,CPU把须要显示的内容经过估算以后冲水进framebuffer,之后framebuffer又把这股数据流冲到显示器,并且中间不进行任何数据估算。因而,使用framebuffer会加重笔记本CPU的负担。这下明白了吧,安装之。运行fbterm,再看一眼,所有的汉字全部显示正常。至于输入汉字,就推荐安装国人精品:小小输入法,或则ibus-fbterm,还有fctix也就能支持fbterm(字符界面输入法欢迎你们补写,共同帮助坛友)。这样,就能否阅读输入两不误了。阅读诏书,赶快上阵伤敌去吧。
在字符界面下编辑文本,该闹哪样?字符界面下可没有office组件啊!莫慌,从传说中走来的vim编辑器就是绝对的一把大杀器。使用命令vifilename就可以打开或则新建一个文本文件,刚才步入时,处于vim编辑器的普通模式,该模式下只能看不能进行编辑等操作;按下“i”键,步入编辑模式,此时可以对文件进行编辑,点击“Esc”键重新步入普通模式;按下“:”键,步入命令模式,此时输入wq会保存文件并退出,输入q!会强制退出,而不会保留修改。关于vim,还有两点须要谨记:1、每个键都是功能键;2、除了方向键,使用j、i、k、l键联通光标效率会更高。
翻看硬碟,某甲文件夹上面的某甲男神安静的躺在哪里呢,等你吆~对了,早已装过mplayer了,赶忙,一条命令mplayer&&&&.avi,鲜活如真,动感惑人……干嘛呢,你而且21世纪祖国的花朵,还不赶快继续探求,将来为祖国的自主知识产权计算机系统做贡献,如何能沉湎于动画片呢?
匆忙瞥双眼,恋恋不舍的Esc,继续cd、ls、less……好无趣,这时侯一边听歌一边学习才悠闲呢,图形界面下还有banshee、amrok,如今在字符界面下,黑不眬咚,前不着村后不着店的,眼看着一个表弟都没有,如今想听个歌都难……正当你欲哭无泪的时侯,忽然灵光乍现,一道金光在你的脑海上面乍现:mplayer,上前听命。mplayer仍然神勇,美妙的音乐徐徐飘来。只是,听完三四首歌然后,但恨一首歌没有一小时这么长……告诉你吧,字符界面下有专业的音乐播放器,还自带图形界面哦。不信,安装moc试试吧。
不晓得如何的,尽管软件的名子称作moc,并且要想运行它,须要输入mocp。两侧是音乐文件,按A添加进播放列表,q最小化后台听歌,Q直接退出软件。瞧瞧它柔美的淡黄色界面吧:
moc.png1024×76896KB
坐在笔记本前,吃大火锅还听着歌,忽然就遇见困局了……按说不难,就是想看图片。这控制台连影片都能看,区区几张图片肯定愈发不在话下,并且,纵使你使出喂奶的劲儿,屏幕总还是黑漆漆一片,不见动静。真揶揄的说你了,“术业有专攻”,想看图片,其实首先就得请老师来教你的电脑啊。接出来,有请fbi粉墨登场。不过可不是联邦调查局的眼镜大衣男suse linux 开机启动,这真的只是一个十几kb的看图软件。好了,不须要教如何用吧,就能放大缩小哦。
那假如,想截图,如同我如今写东西做插图一样,如何办?来,偷偷告诉你,有一个称作fbgrab的小软件,它可以……哎,谁让你那么大声音重复的!安静,还有一个小技巧哦,试试看fbgrab-s10a.png&吧,它可以后台运行等到10秒钟以后截取屏幕,足够你打开希望截取的内容了吧。这更是秘密哦,月球人就我和你晓得……
问你,平常用哪些浏览器?IE、Firefox还是GoogleChrome?你开始想了,那肯定是***,之后叽哩巴拉一大堆道理,外加一大堆理由,再之后各个主流浏览器的粉丝们开始干架,疯狂维护自己心目中浏览器之神的威名。虽然,再仔细想想,客观地讲一下,差异真的这么大吗?更多的,这种区别是我们心里的偏见赋于的,软件本身各有千秋,目标群体千差万别,因而好多功能就是众口难调,绝非一言两语可以讲清。
然而,明天我告诉你的这款浏览器,说下来以后你就能否像神一样超脱出殴打的零乱场景,俯瞰众生,长叹一口气:这群无知的现代人……
不卖关子了,这款神奇的浏览器就是w3m。一款纯字符界面浏览器,超级简约、超级高效、超级原始人的哦!
外加一个w3m-inline-image包的话就能看图。使用方式十分简单,命令行提示符前面输入w3m即可,纯鼠标操作,常用快捷键为B返回上一页,b向下翻页,空格键向上翻页,q退出。上一张w3m下浏览opensuse官方网站的图片,红色蟒蛇知性仍然啊……
w3m-img.png1024×768117KB
好了,正点、闲聊加上神经质的臆测,总算把字符界面下使用Linux的方式讲完了,试试看吧,亲,用我教你的方式,保证就连大神听到你的笔记本也不会小看你的哦。
算了,还是坦白吧。
自古至今,江湖上混的人,哪一个大侠低手没有点保留乐曲?
昏暗的控制台界面,你也早就看够了吧,告诉你一个秘密,我能把它弄成墙纸哦,就跟图形界面一样,很神奇的哦。安装home:MargueriteSu软件源中的fbv软件,把下边的代码写进新文件,之后保存为cfbterm,最后管理员命令将它联通到/usr/bin文件夹中,每次使用cfbterm启动控制台就可以体验五花八门的字符界面了。
#控制台添加背景图片的脚本
echo -ne "e?25l" # hide cursor
fbv -ciuker "/更改为背景图片的绝对路径" << EOF
q
EOF
shift
export FBTERM_BACKGROUND_IMAGE=1
exec fbterm "$@"
此文与本人其他贴子互为系列,系培训期间闲来无事总结自己使用Linux的经验进行分享,希望才能帮助Linux爱好者。
其他贴子:
第一章“o”家有女初长成](第一章openSUSE简介-教学和手册-openSUSE英文峰会)
第二章喜迁新居](第二章openSUSE安装解读-教学和手册-openSUSE英文峰会)
第三章为“o妹”置办灯具](第三章安装openSUSE以后须要做的-教学和手册-openSUSE英文峰会)
第四章给“o妹”披层黑纱](第四章conky与3D桌面-教学和手册-openSUSE英文峰会)
文章评论