Linux虚拟机中的Shell命令
基本操作
1. 关机命令:halt、reboot、poweroff
2. 查看匹配网卡:ifconfig
3. 清屏:clear(保留之前得信息)reset(清空)
4. 当前用户:who(查看登陆信息)who -l(查看登陆信息和登陆终端的进程pid)
5. 帮助手册:man
6. 路径表示方法:相对路径(从根开始 /home/zzs/桌面/test)相对路径相对于当前位置而言的一个位置(~/文件)
7. 改变目录:cd 位置
8. 查看当前所在位置:pwd
9. 遍历某文件的内容:ls(遍历当前位置)ls path ls -l文件(文件的属性)ls .当前ls ..父路径 Type:-普通文件 d文件夹 p管道 l链接 c字符 b块
10. 用户的主目录:系统为每一个用户分配一个活动的文件夹 /home ~:当前用户的主目录
文件命令
1. 创建文件夹:makdir
2. 创建文件:touch 文件
3. 删除文件:rm 文件
4. 删除文件夹:rm -r 文件夹
5. 移动文件:mv
6. 链接:ln -s符号链接 ln -n硬链接
7. 读取文本文档:cat 一次性读完 more 一屏一屏的读
8. 统计文本的行数:wc -l 文件名 单词数:wc -w 文件名
9. 进程处理:ps 遍历一次当前进程列表 top:实时显示列表 kill -9 pid 干掉进程(发送消息)
10. 过滤:grep key 文件(从文件中匹配) |grep key 输出 ps -e |grep ping查看进程中列表是否有ping关键字 ps -w |grep ping匹配整个单词
文本编辑器:vi/vim
Vi的三种模式
1. 命令模式:在此模式下,输入的字符串代表操作文档的一个操作
切换 命令——插入:i/a/o/I/A/O
命令——低行:shift
i : 光标所在左侧输入 I 光标移动到所在行的最左则
o :光标移动的下一行 O:光标移动的上一行
a :光标移动到所在行的右则输入 A:光标移动到所在行的最右则
复制:nyy(行)nyw (单词)
粘贴:p
撤销到上一步骤:u
恢复到上一部:ctrl+r
替换:r 替换一个字符R连续替换
定位行:n- 上 n+下
删除:nx(删除字符左)nX(右) ndd n,n1删除行
查找关键字:/key_value 向上查找key:n向下key:N
2. 插入模式:编写内容
3. 低行模式:保存退出,执行shell命令
保存:w 退出:q 保存并退出:wq 强制退出:wq! 不保存退出:q!
显示行号:set nu !shell
读取文本文档内容:cat/more
文件对某用户操作的权限:权限:r可读4 w可写2 x可执行1
用户:u创建 g群组 o其他人
修改权限:去掉创建者的读的权限 chmod u-r,g-r,o-r文件 增加权限:chmod u+r,g+r,o+r文件 删除/增加所有人 chmod a-/+权限 文件
用户:su 用户名(切换用户) useradd(增加用户root权限) passwd 密码(修改密码)
Root为用户分配的部分权限是记录在:/etc/sudoers(每次sudo时都会去/etc/sudoers中检查该用户的分配策略)
为该用户分配所有机器的所有命令 用户名 ALL=(ALL) ALL
为该用户分配所有机器的某条命令用户名 ALL=(ALL) command
4.视图模式
运行程序:gcc 文件名。C -o 文件名 。/文件名