Linux初步学习(续)
简单快捷键使用
Ctrl+C: 终止当前命令
Tab: 补全命令或目录
Ctrl+D: 退出当前终端,也可以输入exit
Ctrl+Z: 暂停当前进程,比如当前正在运行一个命令,突然觉得有点问题想暂停一下,就可以使用这个快捷键。暂停后,可以使用fg恢复它。
Ctrl+L: 清屏,使光标移动到第一行
查询帮助文档 —— man
man 通常是用来看一个命令的帮助文档。例如:
man+ls
(一开始尝试man+cd,但是显示No manual entry for cd,原因是cd是内部命令。)
Linux系统目录结构
登录系统后,在当前命令窗口输入ls,如下:
当然,由于Ubuntu是桌面系统,因此我们当前的目录结构实际为home主目录。我们退出主目录,进入系统目录查看,直接切换的命令为cd /。
目录解释:
/bin: bin是binary的缩写,该目录存放着最经常使用的命令,如上面提到的ls,以后再具体学习里面的命令。
/boot: 存放启动Linux时使用的一些核心文件,如grub。
/dev: dev是device(设备)的缩写。该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/etc: 用于存放所有的系统管理所需要的配置文件和子目录。
/home: 用户的主目录。在Linux中每个用户都有一个自己的目录,该目录一般以用户的账号命名。
/lib, /lib64:library缩写。存放系统最基本的动态连接共享库,其作用类似于Windows中的DLL文件。几乎所有应用程序都需要使用到这些共享库。
/lost+found: 一般为空,当系统非法关机后,这里会存放文件。
/media: linux系统会自动识别一些设备,如U盘、光驱等等,识别后,系统会把识别设备挂载到该目录。
/mnt: 系统提供该目录以供用户临时挂载别的文件系统,比如我们可将光驱挂载在/mnt下,便可进入该目录查看光驱内容了。(不过Ubuntu将该功能改用/media来实现,mnt用作其他用途)
/opt: 给主机额外安装软件的目录。比如安装ORACLE数据库可放入该目录,默认为空。
/proc: 虚拟目录,系统内存的映射,我们可通过直接访问该目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里。存放一些相关内存的数据文件,如:内核cpu信息,软件日志。
/root: 该目录为系统管理员的用户主目录。
/run: 内容同/var/run。目录中存放的是自系统启动以来描述系统信息的文件。比较常见的用途是daemon进程将自己的pid保存到该目录。标准要求是这个文件夹中的文件需是在系统启动的时候清空,以便建立新的文件。(参考链接:http://blog.ddup.us/2011/04/01/disappearing-var-run-dir/)
/sbin: s为super user的意思,此处存放系统管理员使用的系统管理程序。
snap: 跨Linux发行版的软件包管理技术,新一代linux包管理工具。(参考链接:http://www.ubuntukylin.com/news/shownews.php?lang=cn&id=666)
/srv: 该目录存放一些服务启动后需要提取的数据。
/sys: 这是linux2.6内核的很大变化。该目录下安装了2.6内核中新出现的文件系统sysfs,sysfs文件系统集成了3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统种被创建。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统种被创建。(似乎在Ubuntu系统中其内容有所不同)
/tmp: 存放一些临时的数据文件。
/usr: 类似于Windows下的program files目录,存放用户安装软件的数据(默认安装路径)
- /usr/bin: 系统用户使用的应用程序
- /usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序
- /usr/src: 内核源代码默认放置目录
/var: 存放不断扩充的东西,如日志文件。
帮助记忆的框架图:(参考链接:http://blog.csdn.net/benny5609/article/details/2291676)
平时注意不要误删文件,如/etc、/bin、/sbin等。
正确关机或重启
当然,我自己实验所使用的是在vmware安装的linux系统,关机操作很简单。但对于服务器上使用的linux,只有在特殊情况下比如维护、检修等才会关机。
Linux服务器可能有很多人在主机上进行工作,例如浏览网页、传送信件等,而如果非正常关机,则会影响使用体验;另外,也可能造成文件系统的损毁。如果要关机,需要保证当前系统没有其他用户在线,可以用who指令查看。
查看网络的联机状态:netstat -a
查看背景执行程序:ps -aux
正确关机流程:sync->shutdown/reboot/halt。其中,sync命令将内存中的数据写入磁盘,reboot为重启命令,halt为关机命令,shutdown有多种形式,可通过man shutdown查看。实例:
Linux远程登录
使用windows远程登录linux系统需要安装终端软件,可选择SecureCRT或Putty等等。具体操作不进行赘述,下面讲讲用SSH服务来实现免密码登录。SSH服务支持一种安全认证机制,即密钥认证。密钥认证使用非对称加密,一般为公钥加密和私钥解密。通过公钥加密过的密文使用密钥可以轻松解密,但根据公钥来猜测密钥却十分困难。SSH的密钥认证便是使用该特性,使得服务器端和客户端各自拥有自己的公钥和密钥。
具体的操作过程不进行详述。见http://www.92csz.com/study/linux/5.htm。