Linux学习笔记之超详细基础linux命令
by:授客 QQ:1033553122
说明:主要是在REHL Server 6操作系统下进行的测试
--字符界面虚拟终端与图形界面之间的切
方法:【Alt+F1】~【Alt+F6】
功能:从字符界面的虚拟终端切换到其它虚拟终端
方法:【Ctrl+Alt+F2】~【Ctrl+Alt+F6】
功能:从图形界面切换到字符界面的虚拟终端
方法:【Ctrl+Alt+F1】
功能:从字符界面的其它虚拟终端切换到图形界面
--字符界面下的注销、重启与关机
方法:exit或者【Ctrl+D】组合键
功能:注销-退出登录状态
方法:reboot或者shutdown -r now
功能:重启
方法:halt或者shutdown -h now
功能:关机
注:HHEL Server 5中,普通用户不能用shutdown命令
--关机与重启的实用技巧
方法:shutdown -h 10
功能:10分钟后关机,并向所有终端发送“The system is going down for system halt in 10 minutes”
方法:shutdown -h 10 later
功能:10分钟后关机,并向所有终端发送“ The system is going down for system halt in 10 minutes later”
方法:shutdown -c
功能:取消关机
注:该命令使用方法为,在某个终端输入关机命令,然后切换到另一个终端输入shutdown -c命令,【Ctrl+c】也可以取消关机
方法:shutdown -r 10
功能:10分钟后重启
--与时间相关的Shell命令
date命令
方法:date
[MMDDhhmm[YYYY][.ss]]
功能:查看或修改系统时间
例子:查看系统时间
[laiyu@localhost ~]$
date
Tue Nov 13 22:06:48 CST
2012
例子:将当前时间修改为6月4号22时15分
[laiyu@localhost ~]$ date
06042215
date: cannot set date:
Operation not permitted
Mon Jun 4 22:15:00 CST
2012
[laiyu@localhost ~]$
su
Password:
[root@localhost ~]#
date
[root@localhost laiyu]#
date
2012?? 11?? 14?? ??????
21:27:02 CST
[root@localhost laiyu]#
date
2012年
11月
14日
星期三 21:27:47 CST
[root@localhost laiyu]#
date 06042215
2012年
06月
04日
星期一 22:15:00 CST
注意:修改系统时间必须要有超级用户权限.
注意:设置终端字符编码为GB2312即可解决上述字符显示问题
例子:将当前系统时间修改为2012年11月25日22时25分30秒
[root@localhost laiyu]#date
112522252012.30
2012年
11月
25日
星期日 22:25:30 CST
cal命令
方法:cal
[YYYY]
功能:显示日历
例子:显示本月日历
[laiyu@localhost ~]$
cal
November 2012
Su Mo Tu We Th Fr
Sa
1
2
3
4 5 6 7 8 9 10
11 12 13 14 15 16
17
18 19 20 21 22 23
24
25 26 27 28 29
30
例:显示2012年的日历
[laiyu@localhost ~]$ cal
2012
2012
January
February
March
Su Mo Tu We Th Fr
Sa Su
Mo Tu We Th Fr Sa Su
Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
1
2
3
4
1
2
3
8 9 10 11 12 13
14
5
6
7
8 9 10
11
4
5
6
7
8 9
10
15 16 17 18 19 20
21 12
13 14 15 16 17 18 11
12 13 14 15 16 17
22 23 24 25 26 27
28 19
20 21 22 23 24 25 18
19 20 21 22 23 24
29 30 31
26 27 28 29
25 26 27 28 29 30 31
April
May
June
Su Mo Tu We Th Fr
Sa Su
Mo Tu We Th Fr Sa Su
Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
1
2
3
4
5
1
2
8 9 10 11 12 13
14
6
7
8 9 10 11
12
3
4
5
6
7
8
9
15 16 17 18 19 20
21 13
14 15 16 17 18 19 10
11 12 13 14 15 16
22 23 24 25 26 27
28 20
21 22 23 24 25 26 17
18 19 20 21 22 23
29 30
27 28 29 30 31
24 25 26 27 28 29 30
July
August
September
Su Mo Tu We Th Fr
Sa Su
Mo Tu We Th Fr Sa Su
Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
1
2
3
4
1
8 9 10 11 12 13
14
5
6
7
8 9 10
11
2
3
4
5
6
7
8
15 16 17 18 19 20
21 12
13 14 15 16 17 18
9 10 11 12 13 14 15
22 23 24 25 26 27
28 19
20 21 22 23 24 25 16
17 18 19 20 21 22
29 30 31
26 27 28 29 30 31
23 24 25 26 27 28 29
30
October
November
December
Su Mo Tu We Th Fr
Sa Su
Mo Tu We Th Fr Sa Su
Mo Tu We Th Fr Sa
1
2
3
4
5
6
1
2
3
1
7 8 9 10 11 12
13
4
5
6
7
8 9
10
2
3
4
5
6
7
8
14 15 16 17 18 19
20 11
12 13 14 15 16 17
9 10 11 12 13 14 15
21 22 23 24 25 26
27 18
19 20 21 22 23 24 16
17 18 19 20 21 22
28 29 30 31
25 26 27 28 29 30
23 24 25 26 27 28 29
30 31
--与文件和目录相关的Shell命令
pwd命令
方法:pwd
功能:显示当前目录的绝对路径
cd命令
方法:cd
[目录]
功能:切换到指定目录
例:切换到/usr目录
[laiyu@localhost ~]$ cd
/usr
[laiyu@localhost
usr]$ pwd
/usr
[laiyu@localhost usr]$ cd
local
[laiyu@localhost local]$
pwd
/usr/local
注意:cd命令切换目录时既可以采用绝对路径如cd
/usr,也可以采用相对路径时指切换到当前目录中的某个子目录。
例子:切换到用户主目录
[laiyu@localhost local]$
pwd
/usr/local
[laiyu@localhost local]$
cd
[laiyu@localhost ~]$
pwd
/home/laiyu
[laiyu@localhost ~]$ cd
..
[laiyu@localhost home]$
pwd
/home
[laiyu@localhost home]$ cd
~
[laiyu@localhost ~]$
pwd
/home/laiyu
说明:cd和cd
~命令作用相同,都是切换到用户主目录
ls命令
方法:ls
[选项]
[文件|目录]
功能:显示指定目录中的文件和子目录信息。当不指定目录时,显示当前目录下的文件和子目录信息
主要选项:
-a(all)
显示所有文件和子目录信息,包括隐藏文件和隐藏子目录。
-l(list)
显示文件和子目录的详细信息,包括文件类型,权限,所有者和所属群组,文件大小,最后修改时间,文件名等信息
-d(directory)
仅显示目录信息
-t(time)
按照时间顺序显示文件,越新的文件排在越前面,ls默认按照字母顺序排列
-R(recursive)
不仅显示指定目录下的文件和子目录信息,而且还递归显示子目录中的文件和子目录信息
说明:()中为该选项的英文含义
例子:查看当前目录下的文件和子目录信息
[laiyu@localhost ~]$
ls
Desktop Documents Downloads etc Music Pictures Public Templates Videos
说明:不使用任何参数时,ls命令按照字母顺序(上下、左右)显示当前目录下的文件和子目录信息,不包含隐藏文件和隐藏子目录。
例子:查看当前目录下所有文件和子目录的详细信息
[laiyu@localhost ~]$ ls
-al
total 240
drwx------. 37 laiyu
laiyu 4096
Nov 13 23:15 .
drwxr-xr-x. 3 root root 4096
Nov 11 19:44 ..
drwxrwxr-x. 3 laiyu
laiyu 4096
Oct 5 16:37
.abrt
drwx------. 3 laiyu
laiyu 4096
Oct 5 19:51
.anthy
-rw-------. 1 laiyu
laiyu 3678
Nov 13 22:22 .bash_history
-rw-r--r--. 1 laiyu
laiyu
18 Apr 23
2012 .bash_logout
-rw-r--r--. 1 laiyu
laiyu 176
Apr 23 2012
.bash_profile
-rw-r--r--. 1 laiyu
laiyu 124
Apr 23 2012
.bashrc
drwxr-xr-x. 4 laiyu
laiyu 4096
Oct 5 17:50
.cache
drwxr-xr-x. 9 laiyu
laiyu 4096
Oct 5 19:56
.config
drwx------. 3 laiyu
laiyu 4096
Sep 23 07:07 .dbus
drwxr-xr-x. 2 laiyu
laiyu 4096
Nov 13 23:06 Desktop
-rw-r--r--. 1 laiyu
laiyu
31 Nov 13 21:15 .dmrc
drwxr-xr-x. 2 laiyu
laiyu 4096
Nov 12 23:11 Documents
...
说明:目录默认为蓝色,Desktop是用户登录图形界面时系统自动产生的。从未登录图形界面的用户启用户主目录中无此目录。
例子:查看/home目录的详细信息
[laiyu@localhost ~]$ ls -dl
/home
drwxr-xr-x. 4 root root
4096 Oct 22 04:06 /home
等价命令
[laiyu@localhost ~]$ ll
-d
/home
说明:ll命令等同于ls
-l
cat命令
方法:cat
[选项]
文件列表
主要选项:-n(number)
在每一行前显示行号
功能:显示文本文件的内容
说明:使用cat命令查看文本文件时,如果文件内容较长,文本在屏幕上迅速闪过,用户只能看到结尾部分的内容,使用more或less命令分屏显示文件的内容
例子:查看当前目录下的file文件的内容,并在每一行前加行号
[laiyu@localhost ~]$ cat -n
file
1
this is a file named file
2
yes
3
it is
4
you are right
more命令
方法:more
文件
功能:分屏显示文本文件的内容
例子:分屏显示当前目录下.bashrc文件的内容
[laiyu@localhost ~]$ more
.bashrc
#
.bashrc
part2
# Source global
definitions
if [ -f /etc/bashrc ];
then
. /etc/bashrc
fi
# User specific aliases and
functions
[laiyu@localhost ~]$ more
.bash_profile
# .bash_profile
# Get the aliases and
functions
if [ -f ~/.bashrc ];
then
. ~/.bashrc
fi
# User specific environment
and startup programs
PATH=$PATH:$HOME/bin
export PATH
[laiyu@localhost ~]$ more
.bash_history
yum install scim -lang
-chinese
cd /
ls
cd documents
cd /documents
cd /root
cd /desktop
cd desktop
mo laiyu's home
cd
//
//
exit
ls
cd /home
cd /laiyu
ls
cd laiyu
cd Documents
ls
rpm -ivh
fcitx-3.0.0-1.i386.rpm
cd 1
cd desktop
--More--(6%)
说明:more命令首先显示第一屏的内容,并在屏幕的底部左下角出现--more--(n%)字样,以及已显示文本占全部文本的百分比。[如果内容过少则不分屏,不显示字样以及已显示文本百分比],
按【Enter】键,可以显示下一行的内容;按【Space】键可以显示下一屏的内容;按【q】键,可以退出more命令