```bash
#基础命令
init 0 #关闭虚拟机
init 6 #重启
setup #负责配置防火墙的开关
getenforce #查看当前selinux管理机制的配置内容
gedit /etc/selinux/config #利用文件编辑工具打开selinux的配置文件,重启后生效
/ #根目录,整个操作系统的起始目录
./vmware-install.pl -d #对可执行文件运行,前加./   -d表示默认应答。vmtools工具安装后重启生效
pwd #列出当前所在目录
cd #切换目录(change directory)
ls #列出当前目录内容
cd / #切换到根目录
cd .. #返回上一级目录
/root #管理员的家
/home/abc #普通用户abc的家
/bin #保存的是普通用户和管理员都可以使用的命令字,以二进制格式保存
/sbin #保存了只有管理员可以运行的命令 
uname -r #查看内核版本号(了解版本号可以分析对应漏洞)
cat /proc/meminfo #查看内存信息(可查看物理内存总大小)
cat /proc/cpuinfo 查看cpu信息
fdisk -l #查看硬盘信息(硬盘大小、分区)
clear #清屏(快捷键ctrl+L)
ls /home #列出home目录下的内容。
/dev #设备存放目录。device,即设备。(linux操作系统一切皆文件,包括硬件设备也是文件)
/etc #配置文件存放路径(用户信息文件、密码信息文件都存放在此)。
/tmp #即temp,临时文件存放目录(目录中的内容如果被删除了,不影响系统下次重启。删除会对当前状态产生一定影响。)
/media #光盘的挂载路径(光盘和目录链接到一起叫挂载,进入该目录相当于进入光盘)
cd /media/ #进入光盘目录

#linux严格区分大小写
cd/tmp/NZ2001/ #在/tmp目录中建立NZ2001的目录
touch class2001.txt #建立空文件
cat class2001.txt #查看文件内容
echo “hello world” > class2001.txt #覆盖txt文件(输出重定向)
mkdir -p /tmp/test1/test2 #( -p,父目录存在,创建子目录;不存在,则一次性创建父目录、子目录。不加-p,父目录不存在会报错) 
mkdir 已存在目录 #会报错
touch 已存在文件(如class2001.txt) #文件已存在,touch作用:更新文件的时间标记
mv NZ2001/ nz2001 #给目录重命名
mv /tmp/nz2001/ /opt #将nz2001目录剪切到/opt目录中
cp -r /opt/nz2001/ /tmp #将/opt/nz2001拷贝回/tmp目录。cp:目录因为其内部结构,具有子文件和子目录,不能直接拷贝,需要递归方式(-r,recursiveness)拷贝。只有文件才能直接拷贝。
rm  /opt/nz2001/class2001.txt #默认删除文件需要应答,y表确认,n表不。
rm -f /opt/nz2001/class2001.txt #删除。-f表示强制,不会提示确认与否。
rm -f /opt/nz2001/* #*为通配符,表示所有。强制删除/nz2001目录下的所有文件
rm -fr /opt/nz2001/ #删除/nz2001/目录。目录删除需要-r选项,意为递归删除。fr、rf都行。
rm -fr /* #递归删除根下所有内容。(不建议使用)
ln -s class.txt  /root/Desktop/ #对当前目录下的文件创立快捷方式,但是路径不是绝对路径会出错。其快捷方式找不到原文件
ln -s /tmp/nz2001/class.txt  /root/Desktop/ #源文件用绝对路径创建符号化链接。ln,即link。-s,symbolic,符号化。类似快捷方式。
ls -l class.txt #显示链接文件的链接关系信息
命令 --help #查看所有可添加的选项

#linux操作系统命令的基本格式
[root@simth tmp] # 命令字 [选项] [文件/目录]
#[当前用户名@主机名称 当前工作目录] @分隔符 #表示超级管理员 $表示超级管理员
#命令字的选项:命令的一些特殊功能,通常以-引出,通常单个字母代表一个功能。
ls #列出当前目录内容
ls -l #-l选项可以看到文件的详细信息,包括权限。
ls -lh #-h必须要与-l一起使用,表示使(文件大小)易读。也可以写为-l -h
ls -a #会显示以.开头的文件,a是all的缩写。linux中以.开头的文件为隐藏文件。
ls -r #递归,列出子目录内容

#如何获取命令字中包含的所有选项信息——man帮助
#man帮助手册查询工具,man是manual(说明书)的缩写
man ls #使用man命令调用ls命令的帮助手册,会进入一个全新的界面,在该页面中输入q表示退出,查询输入/要查的字,n表示下一个,N表示上一个。
#查看统计和过滤
man cat
cat -n #-n,number,对所有输出行编号
#过滤
grep “root” /tmp/passwd #在目录中过滤含root的行(过滤关键字所在行)
grep --color “root” /tmp/passwd #在目录中过滤含root的行,高亮(用红色)关键字root
grep -n --color “root” /tmp/passwd #在上步的要求上再显示其行号
#选项的格式 -选项可以连续写多个 --选项必须独立使用

#统计
wc /tmp/class2001.txt #统计文件有多少行。统计显示行数、以空格分隔的单词数 字节大小
wc -l /tmp/class2001.txt #统计文件内容的行数,-l,line行数
grep “root” /tmp/passwd | wc -l #先过滤关键字所在行,统计包含关键字root的行数。|管道符号,作用:前一条命令的输出作为后一条命令的输入,因此,前面输出的内容是两行,交给wc -l来统计,因此输出内容为2。

#编辑器gedit的使用。使用快捷键Ctrl+alt+f2进入界面,alt+f1退出。由于其为字符界面,没有图形程序,因此所有图形软件都不能用。

#vim编辑器。vi的升级版。
#vim /tmp/class2001.txt 使用vim编辑工具,打开文件。
#命令模式:打开文件进入此模式。
#输入模式:在命令模式下按i键(insert插入)。在该模式中,不要用鼠标,用键盘输入。不能保存。
#末行模式:按Esc返回命令模式,按:进入末行模式,输入wq表示保存并退出。
#vim编辑器绝对不能用鼠标关闭窗口,如果关闭了再开启会有错误提示。