Lunix
1.Lunix系统登录、重启、关闭
①.登录
②.重启
③.关闭:shutdown [选项][时间][警告信息]
-k 向所有用户发出警告信息
-r 关机后立即重启
-h 关机后不重新启动
-f 快速关机,重启时跳过fsck
-n 快速关机,不经过init程序
-c 取消一个正在运行的shutdown
示例:
shutdown -r +10,十分钟后关机且马上重新启动
shutdown -h now,关机且不重新启动
2.文件和目录操作命令
①.ls命令
ls 显示当前路径下文件
ls / 显示根目录下文件
ls /bin 显示根目录下bin文件夹
ls -a 显示当前路径下所有文件
ls -l 当前路径下文件按列显示,并显示文件大小
ls -h 显示文件大小单位
ls -alh
②.cd命令
cd /home/ 进入home目录
cd ./ 进入当前路径
cd ./bin/ 进入当前路径下的bin文件夹
cd .. 返回上一层目录
cd ../../ 返回上上层目录
cd ~ 返回根目录
③.mkdir命令
mkdir bin 当前目录下,创建bin目录
touch命令
touch demo.txt 创建demo.txt文件
④.rmdir命令
rmdir bin 删除空目录bin
⑤.cp命令
cp demo.txt bin 将当前路径下的demo文件拷贝至bin目录下
cp demo.txt bin -r 将demo文件的子目录一同拷贝至bin目录下
⑥.rm命令
rm -i test 删除文件,需经人工确认
rm -f 文件名 删除文件,不需人工确认
rm -r 目录名 删除目录
⑦.mv命令
mv /temp/demo.tar /root 将temp目录下的demo.tar文件移动到root目录下
mv demo.tar demo1.tar 给demo.tar重命名
⑧.more命令
more file 分页,查看文件内容
⑨.cat命令
cat demo.txt 显示demo.txt文件的内容
cat demo.txt demo1.txt 按顺序显示demo、demo1的内容
cat -n demo.txt 显示demo.txt文件内容及行号
⑩.pwd命令
pwd 显示用户当前路径
3.进程及任务管理
①.ps命令【显示后台进程】
>>>ps
>>>PID(进程ID)、TTY(终端名称)、TIME(进程执行时间)、CMD(进程的命令输入行)
ps -e 显示所有进程
ps -f 全格式
ps -l 长格式
ps -ef|grep oracle 命令输出过多时,采用grep命令过滤,查询用户Oracle的所有进程
②.top命令【与ps命令相似,top 是一个动态显示过程,即可通过用户交互刷新当前状态】
<空格> 立即刷新显示
h或? 显示帮助画面
m 切换显示内存信息
t 切换显示进程和CPU状态
c 切换显示命令名称和完整命令行
M 根据驻留内存大小进行排序
P 根据CPU使用百分比大小排序
q 退出
③.kill命令【终止后台进程】
kill [-s信号] 进程号
kill 9 1234 终止进程号为1234的进程
kill -l 显示信号列表
4.磁盘及文件系统管理
①.df命令
df -k 显示当前磁盘的剩余磁盘空间
5.软件安装命令
①.tar命令
-c 创建一个新的档案文件
-t 查看档案文件的内容
-x 分解档案文件的内容
-f 指定档案文件的名称
-v 显示过程信息
-z 采用压缩方式
例①.tar -czf oracle.tar.gz /u01/app/oracle /etc/oratab /home/oracle
该 命 令 将/u01/app/oracle 目录下的所有文件、/etc/oratab 文件和/home/oracle 目录下的所有文件合并到oracle.tar 文件中,并采用压缩方式
例②.tar -tzf oracle.tar.gz
该命令列出归档文件 oracle.tar 中的所有文件列表
例③.tar –xzvf oracle.tar.gz
该命令将归档文件分解并解压缩到原有文件的路径中
6.文件查看及编辑
①.cat命令
②.more命令
③.vi命令
命令行模式:
任何时候,不管用户处于何种模式,只要按一下“ESC” 键,即可使vi 进入命令行模式
文本模式:
文件编辑
末行模式:
在命令模式下用户按“:” 键即可进入末行模式
vi demo.txt 进入编辑
vi +5 demo.txt 从demo.txt文件第5行开始显示
:q 退出
:wq 保存退出
:q! 不保存强制退出
:set Number 显示行号
命令行模式【光标移动】:
h 光标左移, 如果在按h 命令前输入数字n ,则光标左移n 个字符;
l 光标右移 ,如果在按l 命令前输入数字n, 则光标右移n 个字符;
j 光标上移, 如果在按j 命令前输入数字n, 则光标上移n 个字符;
k 光标下移, 如果在按k 命令前输入数字n ,则光标下移n 个字符;
0 (零) 光标移到行首;
H 光标移到屏幕上显示的第一行 (并不一定是文件头);
L 光标移到屏幕上显示的最后一行 (并不一定是文件尾);
M 光标移到屏幕的中间一行;
nG 光标移到第 n 行;
w或W 将光标右移至下一个单词的词首;
e 或E 如果光标起始位置处于单词内(即非单词尾处),则该命令将把光标移到本单词词尾;如果光标起始位置处于单词尾,
则该命令将把光标移动到下一个单词的词尾。
b 或B 如果光标处于所在单词内(即非单词首),则该命令将把光标移至本单词词首;如果光标处于所在单词的词首,
则该命令将把光标移到上一个单词的词首;
Ctrl+G 状态命令, 显示当前编辑文档的状态。包括正在编辑的文件名、是否修改过、当前行号、文件的行数以及光标之前的
行占整个文件的百分比。
末行模式下【光标移动】:
:n 光标移到文件的第n 行;
:$ 光标移到文件的最后一行;
文本模式操作:
1.插入(insert命令)
i:插入文本从光标所在位置前开始, 并且插入过程中可以使用键删除错误的输入
I:将光标移到当前行的行首, 然后在其前插入文本
2.附加(append命令)
a:用于在光标当前所在位置之后追加新文本
A:将把光标挪到所在行的行尾,从那里开始插入新文本
3.打开(open命令)
o:将在光标所在行的下面新开一行, 并将光标置于该行的行首,等待输入文本
O:在光标所在行的上面插入一行,并将光标置于该行的行首,等待输入文本
4.删除(delete命令)
(1)删除单个字符
x 删除光标处的字符。 若在x 之前加上一个数字n ,则删除从光标所在位置开始向右的n 个字符
X 删除光标前面的那个字符,若在X之前加上一个数字n, 则删除从光标前面那个字符开始向左的n 个字符。
(2)删除多个字符
dd 删除光标所在的整行。 在dd 前可加上一个数字n ,表示删除当前行及其后n-1 行的内容。
D 或d$ 两命令功能一样, 都是删除从光标所在处开始到行尾的内容。
d0 删除从光标前一个字符开始到行首的内容。
dw 删除一个单词 。若光标处在某个词的中间,则从光标所在位置开始删至词尾。同dd 命令一样,可在dw之前加一个数字n 。表示删除n 个指定的单词。
误删除操作,可进行恢复误操作,并且可以将恢复的内容移动,放在文本的任何地方。恢复命令用“np”, 其中n 为需要恢复的次数。
例如使用dd 命令删除了一行内容,然后使用“2p”命令,则被删除的内容会被重新插入两遍。
5.文本复制命令
yy 复制光标所在的整行。 在yy 前可加上一个数字n ,表示复制当前行及其后n-1 行的内容。
文本行复制后, 结合“p” 命令,可以将文本行粘贴到任何地方。
6.取消上一命令(Undo)
7.重复命令(Redo)
重复命令只能在命令模式下工作, 在该模式下按“.” 键既可。执行一个重复命令时,其结果是依赖于光标当前位置的。
8.文本搜索与替换
“/” 是vi 编辑器的模式搜索命令,从光标当前所在位置向文件尾部搜索
?” 命令也是模式搜索命令,由光标当前所在位置向文件头部搜索
文本替换操作需要使用末行模式进行操作 即所有文本替换操作命令均以“:”开头。
文本替换命令的格式为:
:s/text1/text2 用于将光标所在段落搜索到的第一个 “text1” 替换为“text2”;
:s/text1/text2/g 用于将光标所在段落的所有 “text1 ”替换为“text2”;
:m,ns/text1/text2/g 用于将从 m行开始至n 行结束的所有搜索到的“text1”替换为text2。 其中可以使用$表示末行,
即“1,$” 表示替换文档中的所有符合条件的字符。
9.find命令
find . -name 1.txt 在当前目录及其子目录下查找文件 “1.txt”;
find /tmp -name 1.txt 在 “/tmp” 目录及其子目录下查找文件“1.txt”。
10.grep命令
grep "杭州" 文件名 查找包含“杭州”的数据
grep "^杭州" 文件名 查找以“杭州”开头的数据
grep "^杭州$" 文件名 查找以“杭州”结尾的数据
grep -n "杭州" 文件名 显示包含“杭州”的数据的行数
grep -v "杭州" 文件名 查找不包含“杭州”的数据
grep 命令除了能够查找文件外,还能够将任意输出流重定向到grep 进行查找:
ps -ef | grep ora 查找进程名中包含 “ora” 的所有进程信息。
Lunix教程:https://www.centos.bz/linux-basic-knowledge/