第 1 阶段:linux 环境下的基本操作命令,包括 文件操作命令(rm mkdir chmod, chown) 编辑工具使用(vi vim)linux 用户管理(useradd userdel usermod)等
第 2 阶段:linux 的各种配置(环境变量配置,网络配置,服务配置)
第 3 阶段:linux 下如何搭建对应语言的开发环境(大数据,JavaEE, Python 等)
第 4 阶段:能编写 shell 脚本,对 Linux 服务器进行维护。
第 5 阶段:能进行安全设置,防止攻击,保障服务器正常运行,能对系统调优。
第 6 阶段:深入理解 Linux 系统(对内核有研究),熟练掌握大型网站应用架构组成、并熟悉各个环节的部署和维护方法。
shutdown
shutdown -h now # 表示立即关机
shutdown -h 1 # 表示 1 分钟后关机
shutdown -r now # 立即重启
syn # 把内存的数据同步到磁盘
reboot #重启
#关机或者重启时,都应该先执行以下 sync 指令,把内存的数据写入磁盘,防止数据丢失。
切换到指定运行级别的指令: init[0123456]
实例:如何找回丢失的root密码
进入到单用户模式,然后修改密码,因为进入单用户模式root不需要密码即可登录。
man [命令或配置文件] #(功能描述:获得帮助信息)
man ls
help 命令 (功能描述:获得 shell 内置命令的帮助信息)
help cd
pwd #显示当前工作目录的绝对路径
cd ~ or cd : #回到home目录
mkdir #创建目录
mkdir -p /home/animal/cat #创建多级目录
rmdir #删除空目录,如果目录下有文件无法删除,如删除非空目录必须用 rm -rf
touch #创建空文件
touch hello.txt
cp #拷贝文件到指定目录
cp [选项] source dest # -r 递归复制整个文件夹
cp a.txt b/ #复制当前文件夹下的a文件到b文件夹中
cp -r a/ b/ #将a文件夹整个拷贝到b文件夹中,
rm #删除文件和目录
mv #移动文件和目录
cat #以只读的形式查看文件 -n 显示行号
more #以全屏的方式按页显示文本文件的内容
less #以分屏的方式查看文件内容
history #查看已经执行过历史命令,也可以执行历史指令
!178 #执行编号为178的历史指令
head #显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容
head -n 5 /etc/profile #查看前五行
tail #输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容
tail -n 5 /etc/profile
tail -f 文件 # 实时追踪该文档的所有更新,工作经常使用
软连接 硬链接
由于linux下的文件是通过索引节点(Inode)来识别文件,硬链接可以认为是一个指针,指向文件索引节点的指针,系统并不为它重新分配inode。每添加一个一个硬链接,文件的链接数就加1。
符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
ln -s 源文件 目标文件 #软链接
ln 源文件 目标文件 #硬链接
find 指令
find [搜索范围] [选项] #选项 -name 指定文件名查找 -user 指定用户名所有文件 -size 文件大小查找
find /home -name hello.txt #在home文件夹下查找hello.txt文件
find /opt -user bing #在opt目录下查找用户名称为bing的文件
find / -size +20M #在整个系统中查找大于20M的文件(+n 大于 -n小于 n等于)
locate 指令
locate指令能够快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的locate 数据库实现快速定位给定的文件。 Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。
由于 locate 指令基于数据库进行查询, 所以第一次运行前,必须使用 updatedb 指令创建 locate数据库。
locate 搜索文件
updatedb
locate hello.txt # locate 指令快速定位 hello.txt 文件所在目录
grep 指令和 管道符号 |
grep 过滤查找 , 管道符 “|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
grep [选项] 查找内容 源文件 #选项 -n 显示匹配及行号
cat hello.txt | grep -n yes #在 hello.txt 文件中,查找 "yes" 所在行,并且显示行号
cat hello.txt | grep -ni yes #不区分大小写
gzip/gunzip 指令
gzip 用于压缩文件, gunzip 用于解压 。使用 gzip 对文件进行压缩后,不会保留原来的文件。
gzip 文件 #压缩文件,只能将文件压缩为*.gz 文件
gzip hello.txt #压缩成hello.txt.gz
gunzip 文件.gz #解压缩文件
gunzip hello.txt.gz
zip/unzip 指令
zip [选项] XXX.zip 将要压缩的内容 #压缩文件和目录的命令 -r 递归压缩,即压缩目录
zip -r test.zip /home/ #将 /home 下的 所有文件进行压缩到test.zip文件中
unzip [选项] XXX.zip #解压缩文件 -d<目录> :指定解压后文件的存放目录
unzip -d /new/ test.zip #将test.zip 解压到/new/目录下
tar 指令
tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。
tar [选项] XXX.tar.gz 打包的内容 #选项: -z 打包同时压缩 -x 解包.tar 文件
# -c 产生.tar打包文件 -v 显示详细信息 -f 指定压缩后的文件名
tar -cvf log.tar log.log 仅打包,不压缩!
tar -zcvf log.tar.gz log.log 打包后,以 gzip 压缩
tar -jcvf log.tar.bz2 log.log 打包后,以 bzip2 压缩
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz