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 文件名  。/文件名