万事开头难,一旦你克服了开头的一些麻烦,后面你自己就上路了。
有些人,喜欢讲一大堆理论,然而,怎么说呢,在人学习的不同阶段,理论知识占的比重是不同的。
作为一个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的命令(语法)
命令名称 命令行选项(即-) 参数
命令名称是放在某个目录下(/bin 或者/usr/bin) 的程序的名称
PID TTY TIME CMD
15859 pts/9 00:00:00 bash
17707 pts/9 00:00:00 ps
第三行表示 消耗的cpu时间, 第四行表示运行的进程
如果想看更详细的process信息
ps aux 列出当前机器上所有进程的详细信息(可以查看pid)
查看文件系统命令 ls
白色文件,蓝色目录
ls 列出当前目录的文件或者目录
ls -l 列出文件/目录详细信息
ls -al 列出所有文件/目录包括隐藏的
ls ~ 列出自己的home目录下的文件+子目录 (~代表的是自己的home目录)
ls /etc/ 列出etc下的文件及目录
对于特殊字符的显示,也有相应的表示--------先不管
cat -t text.txt (把文本文件中的TAB空行转换成^T输出)
创建文件(更新文件的时间戳) 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的创建时间
(当前无意义,当前不管)
ls --help
查看当前在哪个目录下pwd
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把它彻底杀死吧
讲的比较基础,并且排版比较丑陋,请 轻吐槽
如果您觉得我的文章对您有一点点儿帮助,请您给我点个赞,觉得比较low或者哪里写错了,请赶紧地,高我一声,谢啦。
每周三篇
merlin 2015/8/10 晚
原文:http://my.oschina.net/wizardmerlin/blog/490400