linux基础命令

1 linux学习阶段

第 1 阶段:linux 环境下的基本操作命令,包括 文件操作命令(rm mkdir chmod, chown) 编辑工具使用(vi vim)linux 用户管理(useradd userdel usermod)等

第 2 阶段:linux 的各种配置(环境变量配置,网络配置,服务配置)

第 3 阶段:linux 下如何搭建对应语言的开发环境(大数据,JavaEE, Python 等)

第 4 阶段:能编写 shell 脚本,对 Linux 服务器进行维护。

第 5 阶段:能进行安全设置,防止攻击,保障服务器正常运行,能对系统调优。

第 6 阶段:深入理解 Linux 系统(对内核有研究),熟练掌握大型网站应用架构组成、并熟悉各个环节的部署和维护方法。

2 关机重启 

 shutdown
 shutdown -h now # 表示立即关机
 shutdown -h 1 # 表示 1 分钟后关机
 shutdown -r now # 立即重启 
 syn  # 把内存的数据同步到磁盘 
 reboot #重启
 #关机或者重启时,都应该先执行以下 sync 指令,把内存的数据写入磁盘,防止数据丢失。

3 系统的运行级别

 linux基础命令_第1张图片

 

切换到指定运行级别的指令: init[0123456]

实例:如何找回丢失的root密码

进入到单用户模式,然后修改密码,因为进入单用户模式root不需要密码即可登录。

4 帮助指令

 man [命令或配置文件] #(功能描述:获得帮助信息)
 man ls
 ​
 help 命令 (功能描述:获得 shell 内置命令的帮助信息)
 help cd

5 文件目录类指令

 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 源文件 目标文件 #硬链接

6 搜索查找类

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 #不区分大小写

7 压缩和解压类

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

 

你可能感兴趣的:(linux学习)