1. cd 切换工作目录
root 主目录: cd cd ~ cd /root
2. ifconfig -a 查看ip地址
3. touch 一是:用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;
二是:用来创建新的空文件
4. ll 等效于 ls -l
ls -a 显示所有文件(包括隐藏文件)
ls -al显示文件,包括详细信息
5. 关机:halt -i 关机前,先关闭掉所有的网络接口
shutdown -h now
重启: reboot
6. 查看ip地址:ifconfig
7. 递归强制删除 rm -rf
rm -i 文件名称 -->删除前先询问 y/n
-f:强制删除文件或目录
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理
8. 清屏 clear
9. 创建文件 >
mkdir -p 创建多重目录
10. vim filename --->进入命令模式
输入 i/a/o --->大小写作用不同 --->进入输入模式
输入 : --->进入底线命令模式
退出: :wq !-->强制退出
11. cat /etc/sysconfig/network-scripts/ifcfg-eth0 --->网络配置的文件
12. i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入
a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』
o 为『在目前光标所在的下一行处输入新的一行』; O 为在目前光标所在处的上一行输入新的一行
r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止
13. H、M、L---->移动到这个屏幕的 最上方/中央/最下方 那一行的第一个字符
G---->移动到这个文件的最后一行 nG--->移动到这个文件的第n行
gg--->移动到这个文件的第一行,相当于1G
14. /word --->向光标之下搜索一个名称为word的字符串 n--->移动到下一个搜到的结果
?word --->向上搜索 N--->移动到上一个搜索结果
15. :n1,n2s/word1/word2/g n1 与 n2 为数字。 『:100,200s/vbird/VBIRD/g』
在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2
16. :1,$s/word1/word2/g 或 :%s/word1/word2/g
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2
17. :1,$s/word1/word2/gc 或 :%s/word1/word2/gc
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2
且在取代前显示提示字符给用户确认 (confirm) 是否需要取代
18. x,X x--->向后删除一个字符 X--->向前删除一个字符
nx n为数字,连续向后删除n个字符
dd --->删除光标所在行 ndd--->n 为数字,删除光标所在的向下 n 行
d1G --->删除光标所在行到第一行的所有数据 d$--->删除光标所在处,到该行的最后一个字符
19. yy --->复制光标所在行 nyy --->复制光标所在的向下n行
y1G --->复制光标所在行到第一行的所有数据 yG --->复制光标所在行到最后一行的所有数据
y0 ---> 复制光标所在处到该行行首的所有数据 y$--->复制光标所在处到该行行尾的所有数据
20. p,P p---将复制的数据粘贴到下一行 P--->将复制的数据粘贴到上一行
21. J--->将光标所在行与下一行的数据结合成同一行
重复删除多个数据,例如向下删除 10 行 10cj
u--->复原前一个动作 ctrl + r --->重做上一个动作
22. .--->重复前一个动作
23. ZZ ---> 若文件没有更动,则不储存离开,若文件已经被更动过,则储存后离开
24. :w 文件名 --->将编辑的数据储存成另一个文件,类似另存为
:r 文件名 --->在当前文件,把其他文件加到光标后
:n1,n2 w 文件名 将n1到n2的内容储存成该文件
25. 系统目录
/ 根目录
/bin bin是Binary的缩写, 这个目录存放着最经常使用的命令
/boot 启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
/etc 目录用来存放所有的系统管理所需要的配置文件和子目录
/opt 这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。
默认是空的
/home 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的
/dev 目录下存放的是Linux的外部设备
/usr 用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录
26. su 用户名 --->切换用户
27. /etc/profile 环境配置
/etc/passwd 查看用户
/etc/group 查看用户组
28. 防火墙
重新启动:service iptables restart
停止: service iptables stop
开启: service iptables start
29. 权限:
文件类型 属主(谁创建的我) 属组权限 其他组权限
d rwx r-x r-x
当为[ d ]则是目录
当为[ - ]则是文件;
若是[ l ]则表示为链接文档(link file)
r 读取 4
w 写入 2
x 可执行 1
[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)
30. 改变文件的属主: chown chj ab.txt -R 递归处理
改变文件的所属组:chgrp命令用来改变文件或目录所属的用户组
chgrp chj ab.txt -R递归处理
31. chmod u+x,g+wx,o+wx ab.txt +在原有的权限上加入新的权限
chmod u-x ab.txt -在原有的权限上减去权限
chmod 654 ab.txt 6 = 4+2 rw- 5=4+1 r-x 4 = r--
32. 创建用户:useradd 用户名
查看: cat /etc/passwd
设置用户密码:passwd lisi
删除用户:userdel -rf lisi
33. 创建用户组:groupadd 组名
查看:cat /etc/group
删除用户组:groupdel 组名
34. 创建用户 lisi 并将其加入到 hhh 用户组
useradd -G hhh lisi
为确保已经将该用户正确的添加到 hhh 用户组中,可以查看该用户的属性,使用 id 命令:
id lisi
35. ①将一个已有用户 cnzhx 增加到一个已有用户组 hhh中,使此用户组成为该用户的附加用户组,
可以使用带 -a 参数的 usermod 指令。-a 代表 append, 也就是将用户添加到新用户组中而不必
离开原有的其他用户组。不过需要与 -G 选项配合使用
usermod -a -G hhh lisi
②如果要同时将 cnzhx 的主要用户组改为 apache,则直接使用 -g 选项
usermod -g hhh lisi
③如果要将一个用户从某个组中删除 gpasswd -d user group(需要保证 group 不是 user 的主组)
36. 查看文件内容:more/cat 文件名
37. rpm -e java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 --nodeps
删除不了时,加上--nodeps(不查找依赖关系)
38. 将/home/hello.txt复制到/var/tmp目录下,并命名为hellos.txt
cp hello.txt /var/tmp/hellos.txt
39. ln:为某一个文件在另外一个位置建立一个同步的链接
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,
我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复
的占用磁盘空间
40. ln [参数][源文件或目录][目标文件或目录]
-b 删除,覆盖以前建立的链接 -d 允许超级用户制作目录的硬链接
-f 强制执行 -i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录 -s 软链接(符号链接) -v 显示详细的处理过程
硬链接不用加参数
41. find:用来在指定目录下查找文件
列出所有后缀为txt的文件的详细信息----->find . -name "*.txt"
42. 关闭防火墙---->service iptables stop
永久关闭防火墙(重启生效)---->chkconfig iptables off
43. 查看进程,过滤出mysql服务---->ps -e|grep mysql
44. 强制杀死进程 ---> kill -9 pid
kill -l
kill pid
45. 显示行号 set nu
46. ps -ef ---> 显示系统进程