1.1 linux是什么

  • Linux是用于部署服务器端的操作系统

    1.2 为什么要学习linux

  • 企业广泛使用

  • 个人的需要

    1.3 linux的目录结构

  • / 是目录的顶点

  • 像一个倒挂的

    2.目录的作用

  • /etc 存放系统配置文件

  • /home 存放系统用户的文件
  • /root 超级用户目录
  • /user 存放系统应用程序
  • /var 存放运行时需要改变数据的文件 如日志文件

3 linux常用命令

3.1linux命名格式

  1. 命令 选项 参数<br />如: rm -f a.txt

3.2文件目录操作命令

  • pwd ==> print work directory 查看当前目录
  • touch aa.txt aa文件不存在则创建
  • ls ==>list 显示指定目录的内容

ls 显示当前目录的文件及目录
ls -a aa 显示aa目录下所有文件及目录包含隐藏文件
ls -l bb <==> ll bb 显示bb目录的权限信息 日期等详细信息
ls -al cc <===> ll -a cc

  • cd ==> change directory 切换目录

cd ~ 用户home目录
cd . 当前目录
cd .. 上级目录
cd ../.. 上级的上级

  • cat 一次性全量查看文件内容(小文件)

如: cat /etc/profile 查看etc目录下的profile文件内容
如: cat -n /etc/profile 显示行数及文件内容

  • more 以分页的形式显示行数及文件内容(大文件) 独占一个命令窗口

more /etc/profile 以分页方式显示/etc目录下的profile文件内容
more —help 查看提示内容

  • tail 查看文件末尾的内容

tail /etc/profile 显示etc目录下的profile文件末尾10行大的内容
tail -f aa.txt 实时监听aa.txt 文件末尾的内容 占一个终端

  • mkdir ==> make directory 创建目录

mkdir bbb 在当前目录创建bbb目录
mkdir -p bbb/ccc 父目录bbb不存在一起创建

  • rmdir 删除空目录

rmdir bbb 删除空目录bbb
rmdir -p ccc/ddd 父目录为空一起删除
rmdir ccc* 删除ccc开头的空目录

  • rm ==> remove 删除文件或目录

rm -r a 递归删除a及a下面的文件或目录
rm -f a.txt 无需确认直接删除a.txt
rm -rf a 无需确认递归删除
rm -rf *.log 无需确认删除以log结尾的目录或文件

3.3 拷贝移动命令

  • cp ==>copy 复制文件或目录 (有则复制 无则复制并重命名)

cp aa.txt ./bb.txt 将aa文件复制到bb的目录下
cp aa.txt ./aa/bb.txt 将aa文件复制到aa目录下并重命名为bb
cp -r aa ./bb 将aa目录及目录下的文件复制到bb目录下
cp -r aa/* ./bb 将aa目录下的所有文件复制到bb目录下

  • mv ==> move 移动文件或目录(有则移动 无则移动并重命名)

mv aa.txt bb.txt 将aa文件的名字改为bb
mv aa.txt ./bb/cc.txt 将aa文件移动到bb目录下并改名为cc
mv aa ./bb bb目录不存在将aa目录改名为bb bb目录存在将aa目录移动到bb目录下

3.4 打包压缩命令

打包

  • tar -cvf aa.tar ./* 将当前目录下的所有文件打包,名字为aa.tar
  • tar -zcvf bb.tar.gz ./* 将当前目录下的所有文件打包并压缩,文件名为bb.tar.gz

    解压

  • tar -xvf aa.tar 将aa.tar文件解包,并解包到当前目录下

  • tar -zxvf bb.tar.gz 将bb.tar.gz文件解压,将解压的文件放到当前目录
  • tar -zxvf cc.tar.gz -C /dd 将cc.tar.gz文件解压,将解压的文件放到指定的dd目录下

    3.5 文本编辑命令

  • yum install vim 安装vim

    命令模式(默认)

  • gg 定位到内容第一行

  • G 定位到文本内容最后一行
  • dd 删除光标所在行的数据
  • 5dd 删除当前光标所在行及之后的5行数据
  • yy p 复制光标的所在行到下一行
  • u 撤销
  • shift +zz 保存退出

    插入模式

  • 命令模式下按 i 进入插入模式

  • : wq 保存退出
  • : q ! 不保存退出
  • : set nu 显示行号
  • : n 定位到第几行

image.png

3.6 查找命令

find 查找文件

  • find /aa -name *.txt 在aa目录及字目录下找以.txt结尾的文件

    grep 查找内容

  • grep -ni hello *.txt 在当前目录查找所有以.txt结尾的文件中包含hello的位置不区分大小写并显示行数