一、vi是linux系统上常用的一个文本编辑器,其有三种模式:命令模式、编辑模式(插入模式)、末行模式。
命令模式——>编辑模式:“iaoIAO”
编辑模式——>命令模式:“ESC”
命令模式——>末行模式:“:/?”(:与/用于搜索)
编辑模式常用操作:
i:在当前光标后面插入数据
a:在当前光标然后插入数据
I:在当前光标行头开始插入数据
A:在当前光标行末开始插入数据
o:在当前光标所在下一行降低一个新行
O:在当前光标所在上一行降低一个新行(空行)
命令模式常用操作:
复制:yy——复制一行,nyy——复制n行
剪切/删掉:dd——删除/剪切一行,ndd——删除/剪切n行
删掉一个字符:x
替换:r——替换一个字符(如ra表示把r替换为a),R——持续替换
粘贴:p
撤消一个操作:u
联通光标到文件末尾:G
联通光标到文件首行:gg
联通光标到文件第n行:nG或:n
不能同时在两个终端用vi命令打开同一个文件,需将打开的一个vi命令文件关掉后才会打开另一个,否则另一个文件保存不了。
末行模式常用操作:
保存文件不退出vi:":w"
保存文件并退出:“:wq”
退出:":q"
不保存退出:“:q!"
显示行号:“:setnu”
取消行号:“:setnonu”
跳转到第n行:“:n”
二、查看文件内容
more,less,head,tail,cat
1、more查看文件内容,如:morefile.txt
该命令可以显示文件内容,当文件内容超过一个屏幕显示的范围时,可以分屏显示。
2、less查看文件内容,如:lessfile.txt
该命令可以反复查看文件内容,方向键可控制文件上下翻阅,q退出程序。
3、head查看文件内容,如:headfile.txt或head-3file.txt
该命令默认显示文件前10行的内容,可通过参数改变默认的行数。
4、tail查看文件内容
该命令默认查看文件末尾10行的内容,可通过参数改变默认的行数。
5、cat查看文件内容和合并文件
如:catfile复印file整个文件内容
cat>file1创建file1linux软件下载,并输入文件内容,ctrl+d结束输入
catfile1file2>file将文件file1和文件file2的内容合并到file一个文件中
三、显示当前终端中运行的进程:ps
如:ps显示当前终端中所有进程信息,其他终端的信息难以见到
ps-f
ps-ef显示整个环境(主机)中所有进程详尽信息
该命令默认显示当前终端中运行的进程。
结束一个进程:kill
如:kill3456(PID)中止一个PID为3456的进程
kill-93456强制中止一个PID为3456的进程
其上命令显示的PID结束一个进程,不会立即被分配工作
图1终端运行进程示例
PID——进程UID——用户的ID
PPID——父进程TTY——终端
在后台运行一个程序:&
如:sleep100在前台执行,表示当前进程阻塞100s
sleep100&在后台执行
查看在后台运行的程序:jobs
如:jobs
jobs-l显示的内容愈加详尽
bg%2将进程从前台联通到后台
fg%2将进程从后台联通到前台
四、切换用户身分
如:sustu切换成stu用户linux 查看最新文件linux 查看最新文件,若没有用户名则默认是切换为管理员root
退出当前用户用exit命令
useraddusername降低用户如:useraddstu5(创用户)->passwdstu5(设密码)->输密码->ls
五、关机与重启(只有管理员才有此项权限)
死机:shutdown-hnow或halt或init0
重启:shutdown-rnow或reboot或init6
补充:rma.c删掉a.c文件
rm-rtmp删掉目录文件
rmdir只能删掉空目录
ls-l等同于ll显示当前文件进程的详尽信息
以“.”开头的为隐藏文件
以“-”开头的为普通文件
以“d”开头的为目录文件
CMD的bash在pts/o上进行(另一个窗口)
只有bash,ps在终端进行linux软件工程师,其余进程都在后台进行
命令类库(shell):bash
图2shell与用户的关系
Ctrl+Alt+F3切换其他用户
Ctrl+Alt+F1返回
(按照计算机决定是否加Fn键)
其他命令:
ctrlaltF1~F7(任选一个都可以,有时要加Fn)多用户同时登陆
F1或F7图形化界面
Who可查看用户终端
Userdelstu5移除用户,家目录还在
Userdel-rstu5连同用户的家目录一块移除
exit退出此用户
Su(切换管理员用户)->ls显示当前用户
Vi/etc/passwd记录用户信息的
Printfhello->printf“hellon”->manls
man帮助文档如:manprintf
q退出帮助指南
man帮助指南:printf(1)命令printf(2)系统调用printf(3)库函数
runlevel查看运行级别,改变须要管理权限
runlevel3没有图形化界面
inittab切换级别
init0死机
1单用户模式——维护模式
2多用户
3多用户无网路服务文本字符
4自定义/未定义
5图形化界面
init6重启
如:init3动态切换到3运行级别
Vietc/inittable可以查看运行级别