首页 > 系统服务 > 详细

应该在Ubuntu OS上生存下来(1/3)

时间:2015-08-11 01:44:29      阅读:297      评论:0      收藏:0      [点我收藏+]

万事开头难,一旦你克服了开头的一些麻烦,后面你自己就上路了。

有些人,喜欢讲一大堆理论,然而,怎么说呢,在人学习的不同阶段,理论知识占的比重是不同的。

作为一个linux的基本用户,还是要把实践放在首位,理论就当做tips好了.


关于虚拟控制台:
6个虚拟终端,1个图形终端 (ctrl+alt+f7)

ssh hostname 远程登录某服务器
如: ssh 10.67.40.173

who 可以列出当前登录的用户及其登录方式

什么时候用who呢?
tty1 即第一个虚拟终端的时候,我们来cat merlin.txt
发现 permission denied
然后这个时候就想切换root用户,是这些切换么?
别,规范的做法是,切换到第二个虚拟终端上,用root用户登录,在这个终端上进行修改。

命令行界面 command line interface
即shell  linux用户用来和内核交流的程序(常用的是bash)
下面学习的全部是bash Shell的命令(语法)



语法规则如下(以ls做参考)
ls -l

命令名称 命令行选项(即-) 参数

命令名称是放在某个目录下(/bin 或者/usr/bin) 的程序的名称 


查看命令程序存放的位置which
which ps    (结果是 /bin/ps)
which who  (/usr/bin/who)
查看进程的命令 ps
ps  列出当前终端上启动的进程 (可以查看pid)


  PID TTY          TIME CMD
15859 pts/9    00:00:00 bash
17707 pts/9    00:00:00 ps
 
第三行表示 消耗的cpu时间, 第四行表示运行的进程

如果想看更详细的process信息
ps aux 列出当前机器上所有进程的详细信息(可以查看pid)


在看下面的命令之前,请抛弃window中文件夹的概念,取而代之的,以后脑子里只存在“目录”的概念就好。


查看文件系统命令 ls 

白色文件,蓝色目录
ls  列出当前目录的文件或者目录
ls -l  列出文件/目录详细信息
ls -al 列出所有文件/目录包括隐藏的
ls ~  列出自己的home目录下的文件+子目录   (~代表的是自己的home目录)
ls /etc/   列出etc下的文件及目录



查看文件内容命令 cat   (最好别用它去看二进制文件)
cat /etc/hosts
cat -n  /etc/hosts  查看文件(加上行号,空行也编号)
cat -b  /etc/hosts  查看文件(加上line number空行不编号)---(屏幕终端上显示空行,但不进行编号)


对于特殊字符的显示,也有相应的表示--------先不管
cat -t text.txt   (把文本文件中的TAB空行转换成^T输出)



重定向符号 >   (写在重定向附后右边儿的文件不必提前创建)
ls > test.txt   把当前标准输出的内容重定向到文件中(你可以去ls或者查看一下)
可以重定向的,除了标准输出,还可以是文件
cat -b test.txt > test1.txt
cal > calendar.txt   把日记重定向calendar.txt文件



创建文件(更新文件的时间戳) touch
touch ~/test.c

注意一般用户只能在自己目录下创建文件
尝试
touch /etc/test.c
出现啥结果?
touch: cannot touch ‘/etc/test.c‘: Permission denied
(涉及到了权限,先不管)

-r -t
当然创建文件的时候,也可以指定创建时间以及利用别的文件的创建时间来指定
例如
touch -r  /etc/services ~/test.c    利用/etc/services的创建时间来指定 test.c的创建时间
(当前无意义,当前不管)



获取试用相关的帮助(不是很详细)  --help
例如:


ls --help



查看当前在哪个目录下pwd



其他控制命令:
reset 恢复终端本来的样子
(终端可以显示ASCII编码的文件,你去在终端屏幕上打开一个图像或者二进制,屏幕就死机了,这个时候输入reset可以恢复)
(有时候你看不到自己输入的内容,屏幕没有给予显示)



TAB键  内容补全  (Tab completion)


Ctrl + C  中断用户正在进行的工作(返回到提示符)
例子: cat /dev/zero
这个程序会死在哪儿(/dev/zero是一个虚假的设备),可以按下 Ctrl+ C 终止程序

Ctrl + U  删除当前行

tips:输错了怎么办?比如说:ls -;  (本来要输入 ls -l的) 

Ctrl+C 以及 Ctrl+U 都是可以的

Ctrl + L 清屏
clear 清屏


Ctrl+Z 以及fg   (挂起和恢复)
有时候Ctrl+Z 和Ctrl+C的作用好像很想,然而我通俗的说:
C是终端程序,运行C,上一个命令程序就死了;Z是挂起,先把前台的程序挂到后台去,这货还活着,fg还能把它弄回来


例子
cat /dev/zero
Ctrl+C 这个命令程序直接挂了
Ctrl+Z 这个命令被放到后台了,前台你又看见命令提示符,可以输入其他程序了比如pwd等,fg还能把它恢复回来,再用Ctrl+C把它彻底杀死吧



好了不要贪多,希望在Ubuntu12.04.5上活下来。


讲的比较基础,并且排版比较丑陋,请 轻吐槽
如果您觉得我的文章对您有一点点儿帮助,请您给我点个赞,觉得比较low或者哪里写错了,请赶紧地,高我一声,谢啦。

每周三篇

merlin 2015/8/10 晚

应该在Ubuntu OS上生存下来(1/3)

原文:http://my.oschina.net/wizardmerlin/blog/490400

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!