前言: Linux是一款精巧好用的操作系统,但是因为其出自一批工程师之手,其操作方式并不是大众喜闻乐见的图形化界面为主流,在Linux中,命令行模式才是最佳操作方式。因此,熟悉Linux常用命令就成为熟练使用Linux必须经过的一段路程。本文就常用的Linux命令作一简介,方便起见,用Linux操作系统进行演示,但这些命令均可在Linux命令行模式实现。
(一)
本文采用OEL6.5作为实验平台,并预先添加了一个名为oracle的用户,主机名为host.domain。
开机后会出现下图界面,直接回车或鼠标左击并输入密码代表以oracle用户进入Linux(图1.1),点击Other可以自己输入用户名和密码进入Linux,本文以root用户登录Linux(图1.2)。
图1.1 Linux登录界面
图1.2 root用户登录Linux
登录Linux后出现的图形化界面如图1.3所示:
图1.3 Linux图形化界面
进入Linux图形化界面之后,我们可以在桌面上的空白处右击,出现如下图1.4的提示:
图 1.4
选择 Open in Terminal,就会出现下图所示的一个终端,在这里面我们与Linux内核交互,至于交互的方式,自然就是命令行喽。
图 1.5
在图1.5中,各项的意义如下:
root:用户名,显示当前登录系统的用户
@:分隔符,起分隔作用
host:短主机名,在本例中,主机名为host.domain,短主机名就是符号“.”前面的部分
Desktop:当前目录,即现在用户所处的目录,此处为Desktop
#:标识符,一般情况下,以root用户登录时为#,以普通用户则为$
(二)
2.1 元命令( 关于命令的命令)
工欲善其事,必先利其器。Linux命令众多,除非记忆力超强,否则总有遇到不熟悉的命令的时候,这个时候最快捷的方法并不是去搜索引擎搜索该命令的用法,而是应该利用Linux自带的手册对该命令进行查询,一般该命令的所有参数和用法都会在其中详细描述。当然该手册全英文,可见英文对于熟练操作Linux系统来说不可或缺。那么怎么使用该手册呢?使用该手册的命令关键字就是man(手册英文manual的前三个字母)。
关于man最简单的语法就是 “ man 想要查询的命令”,在终端一回车之后就能出现关于该命令的详细介绍,例如查询命令 su的具体用法:
先在终端输入 man su,就像下图:
图 2.1
立马就会出现下图的画面:
图 2.2
然后可以一直向下翻页,直到末尾,要退出也很容易,一个小写的“q”就可以返回到图2.1的交互模式。这是最基本的关于man用法的介绍,man的用法还有更多,该怎么知道呢?当然还是man啦,即输入 “ man man”,或者也可以去看看《鸟哥的Linux私房菜》这本书,介绍的很到位,已经有三个版本了。http://vbird.dic.ksu.edu.tw/ 这是鸟哥的网址。
2.2 切换用户命令: su
Linux初学者使用Linux时总会遇到权限问题,或者偶尔不小心进错了用户(真的有),这个时候如果先退出当前用户再登录进行操作就太麻烦了,一条命令就可以简简单单的解决,那就是 su。
当前用户为root:
图 2.3
切换到已有的oracle用户:命令为 su - oracle(均以空格隔开,中间的符号即减号,减号也可以省略,但是有区别,见下文)
图 2.4
再将oracle用户切回到root用户: su -(没错,不需要加上root,当然也可以输入 su - root)
图 2.5
由图2.5可知,从root用户切换到普通用户,是不需要密码验证的,而从普通用户切换到root用户,必须进行密码验证,如果切换到不存在的用户,系统会提示该用户不存在。那么在普通用户间切换需要密码验证吗?读者可以自行尝试。
注意:su - root和su -:su - root is same as su - ; just like login as root, then the shell is login shell, which mean it will expericene just like login as root, then a login process, usually .bash_profile and .bashrc will be sourced.
su root 和 su :su root is same as su; like you open an interactive shell in root name, then only.bashrc will be sourced.
su 和 su - 的区别:su是不更改环境变量的;而su -是要更改环境变量的。也就是说su只是获得了root的权限,su -是切换到root并获得root的环境变量及执行权限。 (引用自http://wenku.baidu.com/link?url=qbHYh2xpuDZRi0lH49_JnozcErZMG_lHQprFtRmE64W9XSATWcCzJDnepUCmKtK8Gf57YypmGdy5nm8w3cIzIRsVHpOai1Y5CFX02s6ULxC)
2.3 查看文件和目录:ls、cat、more、tail、less、head
ls:列表(list)显示目录内容
语法:ls [选项]... [目录或文件名]
几个常用参数及含义:
ls :查看目录中的文件 ls -F: 查看目录中的文件
图 2.6
似乎二者区别并不大,除了 -F能够更清楚的看清哪些是目录以外(如果有人知道更详细请指教\(^o^)/)
ls -l :显示文件和目录的详细资料 还有一个 ll,二者同义
图 2.7
ls -a: 显示所有子目录和文件的信息,包括隐藏文件
图 2.8
出现了很多以"."开头的隐藏文件。其中的"."和"..",后续介绍。
cat:显示出文件的全部内容,当文件内容较多时,使用cat命令往往只能看到文件的最后一部分内容,而无法分页逐屏显示,需要使用另外两个命令:more和less。
more:全屏方式分页显示文件内容
less:与more命令相同,但扩展功能更多
head:查看文件开头的一部分内容(默认为10行)
tail:查看文件结尾的少部分内容(默认为10行)
在root的~下建立一个名为”test“的文件,内容如下:
图 2.9
cat显示test:
图 2.10
more显示test:交互操作方法:按Enter键向下逐行滚动,按空格键向下翻一屏,按b键向上翻一屏,按q键退出。(用于一个屏幕无法完整显示整个内容的文件)
图 2.11
less显示test:交互操作方法:与more基本类似,但个别操作会有出入。more命令结合管道操作使用时(例如:ls -R /etc | more)无法向翻页,但less命令可以。在分页阅读界面中,到文件末尾时more命令会自动退出,less命令不会。下图的最后test(END)就是,需要按q退出。
图 2.12
head显示test:
图 2.13
tail 显示test:
图 2.14
以上均为抛砖引玉,上面介绍的这些命令其实有更多的关键字和各种奇妙的用法,大家可以去man一探究竟,如有表述错误,敬请指正。
(一)
本文采用OEL6.5作为实验平台,并预先添加了一个名为oracle的用户,主机名为host.domain。
开机后会出现下图界面,直接回车或鼠标左击并输入密码代表以oracle用户进入Linux(图1.1),点击Other可以自己输入用户名和密码进入Linux,本文以root用户登录Linux(图1.2)。
图1.1 Linux登录界面
图1.2 root用户登录Linux
登录Linux后出现的图形化界面如图1.3所示:
图1.3 Linux图形化界面
进入Linux图形化界面之后,我们可以在桌面上的空白处右击,出现如下图1.4的提示:
图 1.4
选择 Open in Terminal,就会出现下图所示的一个终端,在这里面我们与Linux内核交互,至于交互的方式,自然就是命令行喽。
图 1.5
在图1.5中,各项的意义如下:
root:用户名,显示当前登录系统的用户
@:分隔符,起分隔作用
host:短主机名,在本例中,主机名为host.domain,短主机名就是符号“.”前面的部分
Desktop:当前目录,即现在用户所处的目录,此处为Desktop
#:标识符,一般情况下,以root用户登录时为#,以普通用户则为$
(二)
2.1 元命令( 关于命令的命令)
工欲善其事,必先利其器。Linux命令众多,除非记忆力超强,否则总有遇到不熟悉的命令的时候,这个时候最快捷的方法并不是去搜索引擎搜索该命令的用法,而是应该利用Linux自带的手册对该命令进行查询,一般该命令的所有参数和用法都会在其中详细描述。当然该手册全英文,可见英文对于熟练操作Linux系统来说不可或缺。那么怎么使用该手册呢?使用该手册的命令关键字就是man(手册英文manual的前三个字母)。
关于man最简单的语法就是 “ man 想要查询的命令”,在终端一回车之后就能出现关于该命令的详细介绍,例如查询命令 su的具体用法:
先在终端输入 man su,就像下图:
图 2.1
立马就会出现下图的画面:
图 2.2
然后可以一直向下翻页,直到末尾,要退出也很容易,一个小写的“q”就可以返回到图2.1的交互模式。这是最基本的关于man用法的介绍,man的用法还有更多,该怎么知道呢?当然还是man啦,即输入 “ man man”,或者也可以去看看《鸟哥的Linux私房菜》这本书,介绍的很到位,已经有三个版本了。http://vbird.dic.ksu.edu.tw/ 这是鸟哥的网址。
2.2 切换用户命令: su
Linux初学者使用Linux时总会遇到权限问题,或者偶尔不小心进错了用户(真的有),这个时候如果先退出当前用户再登录进行操作就太麻烦了,一条命令就可以简简单单的解决,那就是 su。
当前用户为root:
图 2.3
切换到已有的oracle用户:命令为 su - oracle(均以空格隔开,中间的符号即减号,减号也可以省略,但是有区别,见下文)
图 2.4
再将oracle用户切回到root用户: su -(没错,不需要加上root,当然也可以输入 su - root)
图 2.5
由图2.5可知,从root用户切换到普通用户,是不需要密码验证的,而从普通用户切换到root用户,必须进行密码验证,如果切换到不存在的用户,系统会提示该用户不存在。那么在普通用户间切换需要密码验证吗?读者可以自行尝试。
注意:su - root和su -:su - root is same as su - ; just like login as root, then the shell is login shell, which mean it will expericene just like login as root, then a login process, usually .bash_profile and .bashrc will be sourced.
su root 和 su :su root is same as su; like you open an interactive shell in root name, then only.bashrc will be sourced.
su 和 su - 的区别:su是不更改环境变量的;而su -是要更改环境变量的。也就是说su只是获得了root的权限,su -是切换到root并获得root的环境变量及执行权限。 (引用自http://wenku.baidu.com/link?url=qbHYh2xpuDZRi0lH49_JnozcErZMG_lHQprFtRmE64W9XSATWcCzJDnepUCmKtK8Gf57YypmGdy5nm8w3cIzIRsVHpOai1Y5CFX02s6ULxC)
2.3 查看文件和目录:ls、cat、more、tail、less、head
ls:列表(list)显示目录内容
语法:ls [选项]... [目录或文件名]
几个常用参数及含义:
ls :查看目录中的文件 ls -F: 查看目录中的文件
图 2.6
似乎二者区别并不大,除了 -F能够更清楚的看清哪些是目录以外(如果有人知道更详细请指教\(^o^)/)
ls -l :显示文件和目录的详细资料 还有一个 ll,二者同义
图 2.7
ls -a: 显示所有子目录和文件的信息,包括隐藏文件
图 2.8
出现了很多以"."开头的隐藏文件。其中的"."和"..",后续介绍。
cat:显示出文件的全部内容,当文件内容较多时,使用cat命令往往只能看到文件的最后一部分内容,而无法分页逐屏显示,需要使用另外两个命令:more和less。
more:全屏方式分页显示文件内容
less:与more命令相同,但扩展功能更多
head:查看文件开头的一部分内容(默认为10行)
tail:查看文件结尾的少部分内容(默认为10行)
在root的~下建立一个名为”test“的文件,内容如下:
图 2.9
cat显示test:
图 2.10
more显示test:交互操作方法:按Enter键向下逐行滚动,按空格键向下翻一屏,按b键向上翻一屏,按q键退出。(用于一个屏幕无法完整显示整个内容的文件)
图 2.11
less显示test:交互操作方法:与more基本类似,但个别操作会有出入。more命令结合管道操作使用时(例如:ls -R /etc | more)无法向翻页,但less命令可以。在分页阅读界面中,到文件末尾时more命令会自动退出,less命令不会。下图的最后test(END)就是,需要按q退出。
图 2.12
head显示test:
图 2.13
tail 显示test:
图 2.14
以上均为抛砖引玉,上面介绍的这些命令其实有更多的关键字和各种奇妙的用法,大家可以去man一探究竟,如有表述错误,敬请指正。