Linux(Ⅳ)
(1)如果希望系统引导后自动进入字符界面,需要修改 /etc/inittab 文件,保存文件后重启生效。
使用gedit打开/etc/inittab文件(配置文件)
(2)Linux系统用户登录分两步:第一步输入用户的用户名,系统根据该用户名识别用户;第二步输入用户的口令。
登录字符界面之后,也可以通过输入“startx”命令启动Linux图形化界面。超级用户登陆后提示符是“#”,其他用户登陆后提示符是“$”。
(3)runlevel命令:查看系统当前的运行级别。
#runlevel
显示上一次的运行级别和当前系统运行级别。(显示N:表示没有上一次运行级别)
(4)在Linux系统下常用的关闭和重启系统的命令有”shutdown” ,”halt”,”reboot”和”init”.
shutdown命令的语法规则:
shutdown [-cfFhknr(参数)] [-t 秒数] [时间] [警告信息]
halt就是调用shutdown –h执行关闭系统。
n halt 命令
相当于 shutdown -h now
n reboot 命令
相当于 shutdown -r now
n Linux的关机命令只有超级用户能使用。
init定义了7种运行级别,如
“init 0”命令为关闭系统;
“init 3”为进入完整多用户模式的字符界面;
“init 5”为进入完整多用户模式的图形界面;
“init 6”为重新引导计算机。
Linux运行级别有如下7种:
0:停止运行,所有进程中止,关闭系统。
1:单用户模式,用于维护系统,只有少数进程运行。
2:多用户模式,除了NFS服务没有启动外,其他和运行级别3一样。
3:完整的多用户模式,进入Linux系统的字符界面。
4:没有使用(可由用户定义)。
5:完整的多用户模式(带有基于X Window的图形界面)。
6:重新引导计算机。
n 如果是字符界面,所在的运行级别为3。如果是图形界面,所在的运行级别就是5。
(5)
n 如果想得到命令的帮助信息,可以使用help、man、info命令。以得到mkdir命令的帮助信息为例,它们的使用方法为:
n #mkdir --help
n #man mkdir
n #info mkdir
n help得到的帮助最简洁,info描述较为详细,最常用的是man。
(6)使用whereis命令可以查找命令所在的位置。
#whereis ls
查找ls命令在什么目录下。
(7)Fedora 的标准提示符包括用户登录名、登入的主机名、当前工作目录、提示符。
以普通用户zhangsan登入名为PC-LINUX的主机,当前工作目录是/home/zhangsan,如下所示:
[zhangsan@PC-LINUX ~]$
以root用户登录系统的提示符如下所示:
[root@PC-LINUX ~] #
(8)Linux系统由以下3个重要的部分组成:
内核;
Shell;
应用程序。
(9)命令可分为如下两大类:bash内置的命令和应用程序。
怎样知道哪些命令是bash内置命令,哪些是应用程序呢?
用which命令查看。
功能:在环境变量$PATH设置的目录里查找符合条件的文件 。
如:which ls 显示可执行命令ls的路径和它的别名。
bash中使用的通配符
| (10)符 号 | (11)含 义 |
| (12)? | (13)代表任何单一字符 |
| (14)* | (15)代表任何字符 |
| (16)[字符组合] | (17)中括号中的任一字符皆符合,如:[a-z]代表任一小写字母 |
| (18)[!字符组合] | (19)不在中括号中的字符皆符合,如:[!0-9]代表任一非数字字符。 |
注:创建文件时不能使用通配符。
| 符号 | 意 义 | 符号 | 意 义 |
| ~ | 用户主目录 | | | 管道 |
| ` | 命令取代 | ? | 通配符,代表任何单一字符 |
| # | 解释 | < | 输入重定向 |
| $ | 变量取值 | > | 输出重定向 |
| & | 后台进程工作 | ' | 单引号(不具有变数置换的功能) |
| * | 通配符,代表任何字符 | " | 双引号(具有变数置换的功能) |
| ( | 子Shell开始 | / | 路径分隔符 |
| ) | 子Shell结束 | ; | 命令分隔符 |
| \ | 使命令持续到下一行 |
|
|
常用控制组合键
| 组合键 | 意 义 |
| Ctrl+C | 终止目前的命令 |
| Ctrl+D | 输入结束,即EOF之意(如使用mail信件结束时),或注销Linux |
| Ctrl+Z | 暂停目前的命令 |
Ø 如果输入了一个不完整的命令或文件名,按一下 Tab 键,bash会自动补全命令。
Ø 通过按向上方向键,可以向后遍历最近在该控制台下输入的命令。用向下方向键可以向前遍历命令。
Ø 如果希望一次执行多个命令,Shell允许在不同的命令之间,放上特殊的排列字符。
常用的有两种方法:使用“;” 与 使用“&&”号。
使用“;”
格式:命令1 ; 命令2
功能:先执行命令1,不管命令1是否出错,接下来执行命令2。
使用“&&”
格式:命令1 && 命令2
功能:只有命令1正确执行完后才执行命令2。
n 命令替换符号。
格式:命令1 $(命令2) 或
命令1 `命令2`
功能:将命令2的输出作为命令1的参数。
如:
# kill `pidof gedit`(注:“`”与“~”在同一键上)
Ø 命令别名
经常使用的一些较长的命令可以为其定义别名,以简化输入。
格式:alias [别名]=[需要定义别名的命令] 注:“=” 两边不能有空格
如:# alias ok=“ls -l /boot”
# ok
用unalias命令取消别名。
Ø 管道可以将某个命令的输出信息当作某个命令的输入,有管道符号:“|”来表示
命令语法:[命令1]|[命令2]|[命令3]
管道可以把一系列命令连接起来,
第一个命令的输出会作为第二个命令的输入,
第二个命令的输出又会作为第三个命令的输入,以此类推。
显示在屏幕上的是管道行中最后一个命令的输出。
Ø 重定向有5种方式,分别是:
输出重定向:将命令的输出保存到文件中,如果存在相同的文件,则覆盖file文件中的内容。
格式:command > file
使用输出重定向将目录/boot的内容保存到文件/root/abc。
# ls /boot > /root/abc
# cat /root/abc
输入重定向:即将文件file的内容作为命令的输入。
格式:command < file
错误重定向:将命令执行的出错信息输出到文件file中。
格式:command 2> file
追加重定向:将command命令执行的输出添加到已存在的文件file中。
格式:command >> file
同时实现输出和错误的重定向:可以同时实现输出重定向和错误重定向的功能。
格式:command &> file
n 程序 & 表示在后台执行该程序。
如:
# gedit &
n 单引号内的文字都是原样输出。
如:
# echo ‘today is `date`’
n 双引号内的字符可以进行变量置换。
如:
# echo “today is `date`”
进行特殊处理的三个符号:
①美元符号 ②反引号 ③反斜杠
反斜杠被用作转义字符或命令换行符。
用echo命令显示字符串时,要使转义字符生效,需要使用选项“-e”,如:
# echo –e “Hello\nHow are you”
Ø vi 的两种模式:
指令模式:该模式下的按键做为指令处理。
输入模式:把按键当作插入的字符处理。
从输入模式切换到指令模式,按ESC键。
从指令模式切换到输入模式,可用i, a或o,
i:从光标前输入资料
a:从光标后输入资料
o:在光标所在行下新增一行并进入输入模式
存盘退出:在指令模式下输入ZZ 或:x或:wq
不存盘退出:在指令模式下输入ZQ或:q!
存盘(不退出)在指令模式下输入:w
删除命令:
x 删除光标下的字符
dd 删除当前行
ndd 删除从当前行开始的n行
dw 删除光标后的单词剩余部分
dG 删除当前光标到文件尾
:20,30d 删除20到30行
被删除的内容自动复制到剪贴板,用p粘贴
复制命令:
v 进入/退出块选择模式,选好后用 y复制,用p粘贴。
yy 复制当前行
nyy 复制从当前行开始的n行
yG 从当前行复制到文件尾
查找命令(末行模式)
/字符串 查找字符串(n 继续查找)
?字符串 是由下向上查找(n 继续查找)
#Linux#