CentOS 6 阶段总结

    Linux严格区分大小写。

一、CentOS 64位安装后基本配置命令

rm -fr /*  #删根
init 0  #关机
init 6  #重启
setup  #负责配置防火墙的开关
getenforce  #查看当前seLinux配置情况
gedit /etc/seLinux/config  #利用gedit图形编辑器修改seLinux配置管理(将Enforcing改为disabled并保存)
ls  #列出当前文件夹的内容
clear  #清屏(快捷键ctrl+L)

文件的颜色:

    绿色文件代表可执行文件,运行方法是在前加上./,如./vmware-install.pl -d #-d表示默认应答

二、目录之间的切换命令

pwd  #列出当前所在目录
cd ..  #返回上一级目录
cd /  #进入操作系统的根目录
ls  #列出当前目录下的子目录

三、目录结构分析

cd /bin  #普通用户和管理员使用的命令字存放位置(绝对路径,在任何位置可以使用)
cd bin  #意思同上(相对路径,须在根目录/下输入)
cd /sbin  #保存了只有管理员可以运行的命令
whoami  #显示当前登录用户
useradd 用户名  #新建用户
su - 用户名  #切换用户
exit  #退出终端,或普通用户退出登录至root用户
cd /root  #管理员家目录
cd /home  #所有普通用户家目录
cd /home/john  #普通用户john的家目录
cd /dev/  #设备文件存放目录
cd /etc/  #配置文件存放目录(用户信息文件、密码信息文件)
cd /tmp/  #临时文件存放目录
cd /media  #光盘挂载目录。光盘目录位置/media/CentOS_6.9_Final/
cd /boot  #主引导目录(如果删除了进不了系统),独立分区,里面有最重要的文件,如内核文件,还有主引导菜单
cd /mnt  #临时设备挂载目录(U盘) 
cd /proc  #进程状态存放目录(不会占用硬盘空间,该目录的内容全都在内存中) 
cd /usr  #所有软件的安装目录 
cd /var  #长变文件存放目录(日志,如/var/log/secure 邮件 html主页 ftp共享文件)

辨析/和不加/

    表示目录(文件夹)用/,可加也可省略,按tab键会自动补齐,如/tmp/nz/和/tmp/nz都可以。文件后不能加/,如/tmp/1.txt。

四、系统状态分析命令

uname -r  #查看内核版本号(了解版本号可分析对应漏洞)
cat /proc/cpuinfo  #查看cpu信息
cat /proc/meminfo  #查看物理内存信息(如物理内存总大小)
fdisk -l  #查看硬盘信息(硬盘信息及硬盘分区情况)

五、增删改查

mkdir /tmp/nz2001  #建立目录
cd /tmp/nz<tab><tab>  #按两次tab键自动补齐tmp中nz开头的文件
touch 1.txt  #(使用相对路径)建立空文件
cat 1.txt  #查看文件内容
echo “文本内容” > 1.txt  #输出重定向,即覆盖输出
echo “文本内容” >> 1.txt  #追加输出
mkdir -p /tmp/test1/test2  #一次性建立父目录和子目录。-p选项防止父目录test1不存在而报错
mkdir /tmp/nz2001(已存在目录)  #mkdir已存在目录,会报错,无法创建
touch 1.txt(已存在文件)  #touch已存在文件, 不会报错,不会覆盖,只是更新了文件的时间标记
mv nz2001/ NZ2001  #(使用相对路径)对文件或目录重命名
mv /tmp/nz2001/ /opt/  #将nz2001剪切到/opt目录
cp /tmp/nz2001/2.txt /opt/  #拷贝文件
cp -r /tmp/nz2001/ /opt/  #拷贝目录需加-r递归选项,目录因为其内部结构,具有子文件和子目录,不可以直接拷贝。
rm /tmp/nz2001/1.txt  #默认删除文件需要应答,y或n
rm -f /tmp/nz2001/1.txt  #强制删除文件不应答,-f,force强制
rm -f /tmp/nz2001/*  #强制删除nz2001下所有文件不应答,*通配符,意为所有
rm -fr /tmp/nz2001/  #强制递归删除nz2001目录,删除目录需-r递归选项。
ln -s 1.txt /root/Desktop/  #对当前目录下的文件在桌面建立符号化链接(快捷方式),路径不是绝对路径,其符号链接打开时找不到源文件,会出错。
ln -s /tmp/nz2001/1.txt /root/Desktop/  #对(源文件使用绝对路径的)文件在桌面建立符号化链接(快捷方式),快捷方式能准确找到源文件。-s表示符号。
ls -l 1.txt  #查看该符号链接的详细信息
ls -l /etc | grep “^d” | wc -l  #统计以d开头的行。grep “^d” 过滤出以d开头的行
less /etc/man.config  #逐行分页查询文件内容(进入文章开头,而cat直接进入末尾)
less -N /etc/man.config  #-N,line number,显示行号
cat -n /etc/man.config | less  #查看文件内容并显示行号
less /var/log/secure  #记录了用户登录信息,当有人用软件链接了我22端口ssh服务时,该文件会立即记录登录成功或失败的信息。

六、操作命令基本格式

[root@allen tmp]# 命令字 [选项] [文件或者目录]

#[当前用户名@主机名称 当前工作目录]#
#超级管理员用#,$表示普通用户
#命令字的选项表示命令的一些特殊功能,通常以-引出,一般单个字母代表一个功能。

ls
ls -l  #-l,查看文件的详细信息,包括权限
ls -lh  #-h,易读性,如文件大小用单位标明,如2.6M
ls -a  #-a,查看文件的所有信息,包括.和..两个隐藏目录,以.开头的隐藏文件,如.config
ls -R /boot  #-R,recursive,递归,列出目录、子目录内容

选项的格式:

    -可以连接多个,- -必须单独使用。

七、如何查询命令字中包含的所有选项信息

    man帮助手册查询工具

man ls  #使用man命令调用ls命令的帮助手册。会进入一个全新的页面,q退出,/要查询的内容,n下一个,N上一个。
ls --help  #命令 --help 查看帮助

八、查看统计和过滤

cat -n /tmp/passwd  #-n,number,查看的内容显示行号
grep “root” /tmp/passwd  #过滤关键字所在行
grep --color “root” /tmp/passwd  #--color,将关键字高亮(默认红色)
grep -n --color “root” /tmp/passwd  #-n,显示行号
wc /tmp/3.txt  #统计文件的行数、词数(以空格分隔)、字节数并显示
wc -l /tmp/3.txt  #-l,line,统计文件的行数  
grep “root” /tmp/passwd | wc -l  #统计文件的行数,等同于上句。|为管道符号,前一条命令的输出作为后一条命令的输入。

九、编辑器gedit的使用

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

在这里插入图片描述

十、vim编辑器的使用

    vim是vi的升级版。

vim /tmp/class2001.txt  #使用vim编辑工具,打开(建立)文件。

    一定要注意是三种模式的哪一种,命令仅在当前模式有效。

1.命令模式

    打开文件进入此模式。

dd  #分别按键,dd,删除光标所在行
58G  #分别按键,58G,光标跳转至第58行开始。
40右箭头 #光标向右移动40个字符
gg或1G  #跳转至第一行
G  #跳转至最后一行
/要搜索的关键字  #搜索至关键字位置。高亮黄底,n向下匹配下一个,N上一个。/也是一种末行模式。
u  #撤销上一次操作,最终能撤回到最后一次的保存状态。反撤销Ctrl+r。
15x  #删除15个字符。如光标在第27行开头,按15x删除向后15个字符(包含第一个)。
yy  #复制当前行。
5yy  #算上当前行复制5行
p  #若光标在最后一行,按p,则粘贴到最后一行下。

2.输入模式

    在命令模式下按i键(insert插入)。在该模式中,不要用鼠标,用键盘输入。不能保存。
    I love you #在某一行添加此内容,按i进入输入模式,输入即可。

3.末行模式

    按Esc返回命令模式,按:进入末行模式。

set nu  #设定显示行号
set nonu  #不显示行号
50,100 s/man/MAN/g  #将50到100行中man全部替换为MAN
65,73 y  #复制65到73行
21,43 d  #删除21到43行的内容
r /etc/man.config  #读取另一个文件的内容到当前文件中
w /tmp/man.config  #另存为是w /tmp/man.config(c另存为路径)
wq  #输入wq表示保存并退出
q!  #输入q!表示不保存退出

注意:
    vim编辑器绝对不能用鼠标关闭窗口,如果关闭了再开启会有错误提示。如果误关了,按D(delete)即可。

十一、认识Linux系统中所有文件的类型

通过命令辨别文件类型:

file 文件  #判断文件类型

通过颜色辨别文件类型:

    蓝色表示目录(文件名最后可以带/)
    浅蓝色表示符号链接文件
    黑底黄字表示设备文件
    红色表示压缩文件
    但windows拷贝进来的文件,都是绿色

十二、用软件远程登录Linux服务器

1.将网卡设置为桥接模式

在这里插入图片描述
在这里插入图片描述

2.查看eth0网卡ip

ip addr show eth0  #查看eth0网卡的ip地址信息,eth0表示系统中第一个以太网卡

在这里插入图片描述

3.查看windows主机ip

ipconfig  #查看windows主机ip:

在这里插入图片描述

4.点击网卡图标获取eth0的ip地址

在这里插入图片描述

5.查看windows主机ip

在这里插入图片描述

6.连通性测试

    利用windows主机进行ping测试,成功后方可尝试远程连接Linux主机。

在这里插入图片描述

7.远程连接Linux主机

    利用FinalShell软件建立ssh连接到Linux主机。连接成功后可轻松将windows文件拖入Linux中(windows文件拖入FinalShell,文件成功进入Linux)。

tail -f /var/log/secure  #实时跟踪安全日志变化情况,该日志是明文的。退出Ctrl+C。
grep --color “Failed” /var/log/secure   #过滤出用户所有登录失败信息记录
grep --color “Failed” /var/log/secure | awk{print $11}#awk,字段选取。ip地址为第11个字段,精确提取所有登录失败的ip地址
grep --color “Failed” /var/log/secure | awk{print $11}| sort  #排序

在这里插入图片描述

grep --color “Failed” /var/log/secure | awk{print $11}| sort | uniq -c  #统计出所有登录失败ip的失败次数。uniq,将相同的内容合并,-c,统计次数。

在这里插入图片描述

十三、虚拟机网卡和真机对应关系

1.桥接模式Vmnet0

    虚拟机和真机公用家里的路由器。

2.NAT模式V8

    虚拟机自带DHCP服务器为该网卡分配ip地址,虚拟机可以上网,真机可以和虚拟机通信。

3.仅主机模式V1

    虚拟机无法连接互联网,但可以和真机通信。

十四、压缩命令

    创建一个大文件。

dd if= /dev/zero of=/tmp/NZ2001/bigfile bs=1M count=100  #利用dd命令创建一个大文件,if=后跟输入文件,/dev/zero里面存着无数个二进制的0,bs表示一次输入多少容量数据,count表示一共输入多少次。

    打包。

tar -cf /root/Desktop/NZ2001.tar(生成的文件) NZ2001(源文件,需用相对路径)  #将目录转换为包文件,打包不会改变大小

    压缩。压缩工具不能直接压缩目录,即gzip /NZ2001/会报错。

gzip /root/Desktop/NZ2001.tar  #用压缩工具对其进行压缩,会生成.tat.gz
解压缩
tar -xf NZ2001.tar.gz -C /opt  #对其进行解压缩。-x解,f后跟文件,-C指定解压到哪。

    打包压缩一步完成。

tar -zcf /root/Desktop/NZ2001.tar.gz NZ2001  #-z调用gzip压缩工具,-c创建,f后跟文件
tar -jcf /root/Desktop/NZ2001.tar.bz2 NZ2001  #-j调用bzip2压缩工具(压缩的更小)

十五、Linux系统软件的分类

1.源码包

(1)源码包:未经编译的源代码

    httpd-2.2.15.tar.gz,该源码包是apache社区的httpd软件web服务软件

md5sum httpd-2.2.15.tar.gz  #做md5值验证,防止丢包
tar -xf httpd-2.2.15.tar.gz 
cd /root/Desktop/httpd-2.2.15

(2)源码包的安装过程

./configure --prefix=/usr/local/webserver  #启动安装配置脚本,指定软件的安装位置,回车后会有大量信息输出。输出后会生成很多名为makefile的文件
make  #根据makefile文件里面记录的编译顺序,触发编译。执行编译一定要在当前目录下进行。
make install  #(根据第一步安装位置)生成安装目录并且拷贝编译完的文件进入目录

(3)启动软件
    找到软件安装路径中的bin目录,里面是软件的命令。

/usr/local/webserver/bin/apachectl start  #启动服务(httpd服务 pid为56638)
netstat -antupl | grep --color 80  #判断服务是否启动。t指tcp,u指udp,p指pid号,l指listen,监听。

(4)通过真实机浏览器访问该服务

vim /usr/local/webserver/htocs/index.html  #编辑默认主页。默认主页存放位置

(5)关闭该服务

cd /usr/local/webserver/bin
./apachetcl stop  #利用相对路径将httpd服务关闭
netstat -antupl | grep 80  #判断服务是否关闭

2.封装后的软件包安装

    debin派系封装的软件包后缀.deb
    rehat封装的软件包后缀.rpm
    源码包封装后可实现一步安装,但.deb与.rpm两者不兼容
    光盘中的rpm包

cd /media/CentOS_6.9_Final/  #光盘的内容
ls -lh  #查看目录详细信息,但目录的大小,不可以判断里面保存了多少数据,需要用统计命令来查看
du -sh Packages/  #查看其保存数据大小

    确定光盘rpm包的存放位置为/media/CentOS_6.9_Final/Packages/

ls | grep “tree”  #在众多软件包中选名为tree的软件包
rpm -qa  #列出系统中已经安装过的软件包
rpm -qa | wc -l  #统计一共装了多少个
rpm -qa | grep “tree”  #确认是否安装过tree软件
rpm -qpi tree-1.5.3-3.el6.x86_64.rpm  #确认该软件包的作用(分析该软件包的详细信息)
rpm -qpl tree-1.5.3-3.el6.x86_64.rpm  #列出该软件包安装后产生的文件和文件路径、使用的命令字
rpm -ivh tree-1.5.3-3.el6.x86_64.rpm  #安装该软件。-i安装,-v显示信息,-h显示进度条
rpm -qa | grep tree  #确认是否将tree安装成功
tree /boot  #tree软件的应用:树形结构查看目录内容
rpm -e tree  #卸载软件tree,在哪运行都可以,卸载后tree命令即无法使用
发布了33 篇原创文章 · 获赞 42 · 访问量 2000

猜你喜欢

转载自blog.csdn.net/qq_17841153/article/details/105018526