1、vi是linux系统上经常使用的一个文本编辑器,其有三种模式:命令模式、编辑模式(插入模式)、末行模式。
命令模式——>编辑模式:“i a o I A O”linux
编辑模式——>命令模式:“ESC”shell
命令模式——>末行模式:“: / ?”(:与/用于搜索)bash
编辑模式经常使用操做:网络
i :在当前光标前面插入数据less
a :在当前光标以后插入数据编辑器
I :在当前光标行头开始插入数据函数
A :在当前光标行末开始插入数据spa
o :在当前光标所在下一行增长一个新行blog
O :在当前光标所在上一行增长一个新行(空行)进程
命令模式经常使用操做:
复制:yy——复制一行,nyy——复制n行
剪切/删除:dd——删除/剪切一行,ndd——删除/剪切n行
删除一个字符:x
替换:r——替换一个字符(如r a表示把r替换为a),R——持续替换
粘贴:p
撤销一个操做:u
移动光标到文件末尾:G
移动光标到文件首行:gg
移动光标到文件第n行:nG或:n
不能同时在两个终端用vi命令打开同一个文件,需将打开的一个vi命令文件关闭后才能打开另外一个,不然另外一个文件保存不了。
末行模式经常使用操做:
保存文件不退出vi : ":w"
保存文件并退出 : “:wq”
退出 : ":q"
不保存退出: “:q!"
显示行号: “:set nu”
取消行号: “:set nonu”
跳转到第n行: “:n”
2、查看文件内容
more, less, head, tail, cat
一、more 查看文件内容,如:more file.txt
该命令能够显示文件内容,当文件内容超过一个屏幕显示的范围时,能够分屏显示。
二、less 查看文件内容,如:less file.txt
该命令能够反复查看文件内容,方向键可控制文件上下翻阅,q退出程序。
三、head 查看文件内容,如:head file.txt 或 head -3 file.txt
该命令默认显示文件前10行的内容,可经过参数改变默认的行数。
四、tail 查看文件内容
该命令默认查看文件末尾10行的内容,可经过参数改变默认的行数。
五、cat 查看文件内容和合并文件
如:cat file 打印file整个文件内容
cat > file1 建立file1,并输入文件内容,ctrl + d 结束输入
cat file1 file2 > file 将文件file1和文件file2的内容合并到file一个文件中
3、显示当前终端中运行的进程:ps
如: ps 显示当前终端中全部进程信息,其余终端的信息没法看到
ps -f
ps -ef 显示整个环境(主机)中全部进程详细信息
该命令默认显示当前终端中运行的进程。
结束一个进程: kill
如: kill 3456(PID) 终止一个PID为3456的进程
kill -9 3456 强制终止一个PID为3456的进程
其上命令显示的PID结束一个进程,不会马上被分配工做
图1 终端运行进程示例
PID——进程 UID——用户的ID
PPID——父进程 TTY——终端
在后台运行一个程序: &
如: sleep 100 在前台执行,表示当前进程阻塞100s
sleep 100& 在后台执行
查看在后台运行的程序: jobs
如:jobs
jobs -l 显示的内容更加详细
bg %2 将进程从前台移动到后台
fg %2 将进程从后台移动到前台
4、切换用户身份
如: su stu 切换成stu用户,若没有用户名则默认是切换为管理员root
退出当前用户用exit命令
useradd username 增长用户 如:useradd stu5(创用户)->passwd stu5(设密码)->输密码->ls
5、关机与重启(只有管理员才有此项权限)
关机: shutdown -h now 或 halt 或 init 0
重启: shutdown -r now 或 reboot 或 init 6
补充:rm a.c 删除a.c文件
rm -r tmp 删除目录文件
rmdir 只能删除空目录
ls -l 等同于 ll 显示当前文件进程的详细信息
以“.”开头的为隐藏文件
以“-”开头的为普通文件
以“d”开头的为目录文件
CMD的bash在pts/o上进行(另外一个窗口)
只有bash,ps在终端进行,其他进程都在后台进行
命令解释器(shell):bash
图2 shell与用户的关系
Ctrl +Alt + F3 切换其余用户
Ctrl +Alt + F1 返回
(根据计算机决定是否加Fn键)
其余命令:
ctrl alt F1~F7(任选一个均可以,有时要加Fn)多用户同时登陆
F1或F7 图形化界面
Who 可查看用户终端
Userdel stu5 移除用户,家目录还在
Userdel -r stu5 连同用户的家目录一块移除
exit退出此用户
Su(切换管理员用户)->ls 显示当前用户
Vi /etc/passwd记录用户信息的
Printf hello->printf “hello\n”->man ls
man帮助文档 如:man printf
q退出帮助手册
man帮助手册:printf(1)命令 printf(2)系统调用 printf(3)库函数
runlevel查看运行级别 ,改变须要管理权限
runlevel 3 没有图形化界面
inittab 切换级别
init 0 关机
1单用户模式——维护模式
2多用户
3 多用户 无网络服务 文本字符
4 自定义/未定义
5 图形化界面
init 6重启
如:init 3 动态切换到3运行级别
Vi etc/inittable 能够查看运行级别