1 常用命令:1.1 使用终端1.2 切换系统模式
l 设置启动模式
n 修改/etc/inittab
l 切换到文字模式
n 切换到指定的模式,该模式为文字模式,
n Init 5
n
1.3 使用shell
系统与用户交互式的环境,用户可以通过shell环境变量了解shell的特性。
Linux 支持很多中的shell,都集中在/etc/shells目录下
# cat etcshells
查询当前的shell变量
#echo $SHELL
[root@centos64 etc]# echo $SHELL
/bin/bash
说明当前使用的是bash
1.3.1 显示环境变量
# set
可显示所有变量
# echo $
可显示指定变量属性
1.3.2 修改环境变量
$=
这是直接修改变量,
$=$
也可创建自己的环境变量,
新的变量名只能用数字、英文字母和下划线,变量名不能以下划线开始
系统设置的环境变量都是大写字母,自定义环境变量可以使用小写字母。
以上是临时修改环境变量,系统重启后,环境变量会被重置,如果需要每次开机都改变环境变量,可修改用户主目录下的.bashrc文件
.bash_profile只会在会话开始时被读取_profile中,而像alias这样的函数和变量则放在.bashrc中。但由于.bash_profile经常被设置为先读取.bashrc的内容,如果图省事就把所有配置都放在.bashrc,系统级的设置存储在etc/profile, ./etc/bashrc/profile下的文件中。当系统级与用户级的设置发生冲突时,将采用用户的设置。
1.3.3 浏览目录及文件
l PWD:判断当前的目录
l CD:修改当前目录,可使用绝对路径,也可使用相对路径
cd
回登录目录
cd~
回登录目录
cd/
回系统根目录
cd/root
回根用户或超级用户的主目录
cd/home
回到到主目录,用户登录通常存储在此处
cd..
移动到上一级目录
cd~other user
到其他用户目录
cd /dir1/subdirfoo
到绝对路经
cd ../../dir3/x11
到当前路径以上的两级路径的相对路径
1.3.4 su
替代用户substitute users(代替用户),允许暂时登录为其他用户
1.3.5 ls
查看目录内容
-a
全部,包括隐藏文件(.filename)
-l
长,列举目录内容的细节,包括权限、所有者、组群、大小、创建日期、文件是否到系统其他地方连接,以及连接的指向
-F
文件类型。在每个列举项目之后添加一个符号,/表明是一个目录,@表明是到其他文件的符号链接,*表明是一个执行文件
-r
逆向(reverse),从后向前列举目录中的内容
-R
递归(recursive)。递归地列举所有目录(当前目录之下的)内容
-S
大小(size)按文件大小排序
1.3.6 man
查看某命令的说明书页
1.3.7 alias
定义别名
alias dir=’ls -al’
1.3.8 locate
定位文件和目录
1.3.9 corn
守护进程
1.3.10 命令行打印
# lpq
Active root 365 foo.txt
365是打印作业号
#lprm
取消打印队列中的作业
如果是其他用户的作业,因不是root用户,打印作业将无法取消
1.3.11 清除和重设终端机
# clear
清除终端窗口
# reset
重设窗口。但不会导致系统重新启动
1.3.12 管道和重定向
重导向就是使shell改变它所认定的标准输出。或者改变标准输出的目标
>
重定向可能会覆盖一个现存的文件,要特别小心
>>
后补重定向,并不覆盖原文件,而是在其后添加信息
<
重导向标准输入
less
管道和换页器
按space键,向前移动一个屏幕,B向后移动一个屏幕,按Q键退出
demsg/less 可以一屏幕一屏幕地翻看
grep 查看某文件中出现某关键字的位置
Ctrl+page down和Ctrl_Page up强行控制翻页
1.3.13 其他阅读文本文件命令
Cat
Head
Tail
Grep
1.4 I/O重定向和管道
|
1.5 通配符?/*
*表示通配文件中含有*的文件。
1.6 命令历史和Tab自动补全
More。查看长文件
History 查看命令历史
自动补全,按两次tab键
1.6.1 使用多重命令
使用分号将命令进行分割
1.6.2 所有权和许可权限
Ls –l 可以查看到
十位文件所有权的权限
1:类型
2-4:所有者的读写权限
5-7:组群的读写权限
8-10:其他人的读写权限
D:目录
-:常规文件
R:
W:
X:可执行
Chmod 改变权限
User
U
文件所有者
G
文件所有者所在的组群
O
其他人
A
所有人
权限
R
读取
W
写入
X
执行
执行
+
添加
-
删除
=
使他成为唯一权限
当文件的权限被删除后,只有文件所有者可以对他进行操作并赋予新的权限。
也可以用数字来改变文件的权限,即将权限设置为几个二进制的数值,分别计算每个用户的权限值的和:
R=4 (二进制100)
W=2 (二进制010)
X=1 (二进制001)
-=0 (二进制000)
将这些值相加,他的总和便用来设立特定的权限
如:
_ (rw-) (rw-) (r--)
4+2+0 4+2+0 4+0+0
该文件的权限是664
1.7 使用vi编辑器
Vi
Vim
必须先输入冒号,将光标停在屏幕的下方,才可进行命令输入
退出:
先按ECS,后输入“:q”按回车,退出
或
Vi的三种模式
Command Mode
Insert Mode
Last lineMode
:搜索、替换、保存、结束
Last Line Mode
常用命令
光标移动
H
光标左移动一格
l
光标右移一个
J
下移一格
K
上移一格
0
移动到该行的在最前面
$
移动到该行的最后面
G
最后一行开头
W或w
将光标移动到一个字(单词)
e
将光标移动到单词的最后一个字符
b
将光标单词的第一个字符
{
将光标移动到单词的“{”处,这在c语言编程比较有用
}
将光标移动到单词的“}”处
Ctrl+b
光标向前卷一页
Ctrl+f
光标向后卷一页
Ctrl+u
光标向前移半页
Ctrl+d
光标后移半页
Ctrl+e
光标向下卷一行
Ctrl+y
光标向上卷一行
N+
将光标移至第n行
复制文字
y+y
连续输入两次y,整行复制
yw
复制光标后的一个字符
nyw
复制光标后的n个字符
nyy
复制光标后n行
p
粘贴复制内容
删除命令
D+à
删除光标前一字符
+右方向键
删除光标所在字符
+向上键
删除光标所在行及其上一行
+向下键
删除光标所在行及其下一行
dd
删除所在行,连续按住会一直删除
n+
删除指定的行数(同上)
x
删除光标当前一字符
X
删除光标前一字符
n
删除n个字符
位置显示及其他
Ctrl+g
最后一行显示光标所在位置的行数及文章的总行数
nG
将光标移至n×20行
r+“*”
将光标处字符替换成输入字符
R
切换到替换模式
u
复原功能,回退
U
撤销回退,只能撤销最后一个
.
重复执行上一命令
ZZ
保存并推出vi
%
符号匹配功能,在编程时,如果输入”%(”,系统将会自动匹配相应的)
Last Line Mode
e
创建新的文件
n
加载新的文件
w
写文件
w!
强制写文件,包括可以写入只读文件
q
退出
wq
强行退出
set nu
Set 可以设置vi的某些特征
/
文字查找,按n向后,N向前
?
和/类似,只是向前而已。