说一些基本Linux操作的命令。很多刚刚接触到Linux的人认为敲命令要比使用图形界面慢,实际上是想错了。图形界面下,假如我们要创建一个文件第一步我们会进入创建文件的父及目录,然后右键点击,选择创建新文件,然后重名名,最后点击其他地方释放焦点,我们一共花了5步。但是使用命令touch ~/a.txt就完成了,是不是很快?
上面使用到的命令中~表示用户的家目录,在linux中很多普通用户和root用户都有家目录的。在linux一般情况下.txt这种感后缀是不太重要的。
重新再说明一些问题:
GUI:图形化操作界面,Graphic User Interface,图形界面类型中有一种叫x-window中的x指的是图形协议
CLI:命令行操作界面,Command line interface
昨天说过linux使用一些小文件来共同工作,而系统中的库文件是有不同类型的,后缀.os表示共享对象,.dos表示动态共享对象。
我们开机启动后要进入系统,那么这个过程是怎么发生的:
1.输入用户名
2.认证机制,输入密码
3.系统进行资源访问授权,Linux是多用户多任务操作系统,我们相当于到了公共空间,有些东西你可以使用,有些东西是不能使用的。
4.审计日志,就是将你的登录动作记录到系统日志文件中。
5.给予命令提示符,当然这是就命令行界面而言的。
那么我们使用的命令到底是什么。实际上使用的命令是二进制可执行的程序,他们的开头有个叫做魔术的东西。不同的shell的开头也是是不同的,例如我们使用的bash的开头是#!/bin/bash,这个叫shebang。
有些关于文件的概念是要说明一下的:
所有的文件和文件夹都发端于/(root根)这样一个一个东西,文件夹也是文件,是路径映射文件,路径是指令起始点到目的地经过的位置,子叶节点就是指文件。整个称为文件系统,来实现层次化管理。刚刚说到的路径分为相对路径和绝对路径,绝对路径以/位置开始,相对路径以当前位置开始。对于linux的层级结构是相当复杂的,假如不加以规范,各个公司都按自己的想法,是不利于协作和切换的,所以有文件层级标准化组织出面来规定文件层级的标准。
文件的类型:
-普通文件
d目录文件
b块设备文件
c字符设备文件
l符号链接文件
p命令管道
s套接字文件
命令使用
显示当前所在的路径:
pwd
查看IP:
ifconfig
显示文件:
ls
-l 长格式显示
-h 人类易读的方式显示
-a 显示所有文件包括隐藏文件
-A 显示所有文件但不显示.(本级目录)和..(上级目录)
-d 显示目录的自身属性
-i 显示文件inod
-r 字母排序反向
-R 递归显示
ls -hla
命令所显示的一溜都是些什么
-rwxr-xr-x 1 root root 719K May 13 2011 bash
-表明文件的类型
rwxr-xr-x表明文件的权限
1表示硬链接数
root root表示所有者和所属组
719K指大小
May 13 2011表示最后被修改的时间
bash表示文件名
对于文件时间有些要说明:
访问时间:access被读取的时间
修改时间:modify内容修改的时间
改变时间:change属性被修改的时间
ls我们会看到.和..
.表示当前目录
..表示上级目录
如果不显示这两个使用A
ls -Al
进入到某一目录下
cd
直接使用cd表示回到该用户家目录
cd ~ username 到某用户的家目录
cd - 上一个访问的位置
显示命令的类型
type
内置命令(shell内置) a shell bin
外部命令(某一路径下的与命令对应的可执行文件)
显示环境变量
printen<span style="font-family:Courier New;">v
</span>
环境变量定义工作的环境,比如我输命令要到哪里去找对应命令可执行文件等问题
变量:命名内存空间
栈:本地申明的变量,静态变量
堆:其他数据类型(例如读入的文件)