Linux基础

1.Linux文件备份


 1.快照


 2.克隆


2.Linux文件目录
 
 Bin目录:全称binary,含义是二进制。该目录中存贮的都是二进制文件,文件都是可运行的

 Dev目录:该目录主要存放外接设备,例如盘,其他光盘等杂其中的外连接设备事实不能直接使用的

 Etc目录:该目录主要存储一些配置文件
 
 Home目录:表示家,表示除了root用户以外其他用户。

 Proc目录:表示进程,,该目录中存储的是Linux运行时候的进程

 Root目录:该目录是root用户自己的目录

 Sbin目录:该目录也是存放一些可以被执行的二级制文件,但是必须得有super权限的用户才能执行

 Tmp:表示‘临时’的含义当系统运行的时候产生的临时文件会在这个目录存着

 User:存放用户自己安装的软件

 Var:存放程序、系统的日志文件的目录

3.Linux的基本指令

 1. ls :
  


(1)#ls:列出当前工作目录下的所有的文件的名称

  (2)#ls + (路径):列出指定路径下的所有文件的名称
   
   ./当前目录下  ../上一级目录


  (3)#ls -l + 路径 :以详细列表的形式列出
  
  (4)#ls -la + 路径:显示所有文件(包含隐藏文件)

 2.cd :
  
  (1)#cd /admin/视频 :  切换到....文件

  (2)#cd ../../  : 切换到上一级的上一级目录


 3.mkdir:(创建文件夹)
  
  (1)mkdir + 文件夹名称

   (2) mkdir -p +目录名/目录名  : 一次性创建多个文件

 4.touch:(创建文件)

  (1)touch + 文件名 :touch linux.txt

   (2) touch + 文件1 +文件2


 5.cp:(copy)
  
  1.#cp linux.txt  /home/linux.txt   (cp x  路径/x)

  2.注意当复制的是文件时需要在cp后面加  -r (cp -r x 路径/x)  [-r代表递归]
 

 
 6.mv

  1.#mv 原地址  新地址  (mv linux.txt /home/index.txt)

         2.在移动法过程中可以重命名


 7.rm(移除或删除)

  删除文件
  
   1.rm  目录下的文件名   (删除文件)

   2.rm  -f  目录下的文件名  (强制删除)
  
  删除文件夹

   rm -r 目录

  删除多个文档(文件和文件夹)

   rm -rf 目录下的文件和文件夹

  删除以linux开头的文件
  
   rm -f linux*  (*它代表通配符)

 8.vim(文本编译器)

  1.vim  + 文件路径  (打开文件)

  2.从文件中退出   shift+:  q 退出

 9.输出重定向(将结果保存到文件中)

  eg(ls -la > ls.txt)

  >  会覆盖原来的文件内容

  >> 在文件内容后面追加

 10.cat(直接打开一个文件)


  1.cat + 文件路径

  2.cat 还可以对文件进行合并

   cat 待合并的文件路径1 + 待合并的文件路径2  > 合并后的路径
 


3.Linux进阶指令

  1.df   (查看磁盘空间) 
   
   ——#df -h      (-h表示以可读性较高的形式显示)

 
  2.free  (查看内存使用情况)

   ——free -m     (-m 以兆的单位显示)


  3.head  (查看一个文件的前n行,如果不指定n的大小,默认为10)

 
   ——head -n 文件

  4.tail   (查看一个文件末n行,如果不指定你的大小,默认为10)

   ——tail -n 文件
   
   ——tail -f 文件(动态查看一个文件)一般用来查看日志

  5.less    (以较少的内容进行输出,按下辅助功能键查看更多)

   ——less 文件路径    (辅助键:数字,空格(翻页),上下键(按行翻))


  6.wc      (统计文件内容信息的(行数,单词数,字节数))


   ——wc  -lwc   (l:行数,w:单词数,c:字节数)


  7date      (表示操作时间和日期(读取,设置))


   ——date    (输出形式:2019年3月2日 星期一 08:00:00)

   ——date +%F 等价于(date “+%Y%-%m-%d”)(输出形式:2019-3-2 )

   ——date "+%F %T" (输出形式:2019-03-02 08:00:00)

   ——date -d “-1day”“%F %T”(获取一天前的时间)

   ——date -d “+1day”“%F %T”(获取一天后的时间)


  8.cal    (输出日历)

   
   ——cal  (直接输出当前年月份的日历)

   ——cal -3 (输出上个月,本月,下个月的日历)

   ——cal -y 年份 (输出一年的日历)


  9.clear  (ctrl+l)清屏


  10.管道  (配合其他指令一起在使用)


   ——ls /|grep y     (过滤出根目录下包含y的文档名称)


   ——grep      主要用于过滤 
 

  
4.Linux高级指令

 1.hostname  (读取服务器主机名)

  ——hostname      (查看完整的主机名)

  ——hostname -f    (查看当前主机名的FQDN(全限定域名))

 2.id         (查看一个用户一些基本信息(用户id,用户组id,附加组id)默认当前用户)


  ——id    (显示当前用户的信息)

  ——id  用户名     (显示用户的基本信息)


   ——验证用户信息是否正确(通过文件/etc/password)

   ——验证用户组信息是否正确(通过文件/etc/group)
    ——eg(cat/etc/password)

 3.whoami   (显示当前登录的用户名)


  ——whoami


 4.ps -ef  (主要查看服务器的进程信息)

   -e  (表示列出全部的进程)

   -f (表示列出全部的列)


 PID:进程id 
  
 PPID:该进程的父进程id,如果一个进程的父id找不到则称这个进程为僵尸进程  
 C   :cpu的占用率

 5.top(查看服务器的进程占用的资源)


  ——top    (动态的显示)

   %CPU: 表示CPU的占用百分比;

   %MEN: 表示内存的占用百分比

   COMMAND:进程的名称或者路径

  ——在运行top的时候可以按下快捷键

   M:将结果按照内存(MEN)从高到低进行降序排列

   P:将结果按照CPU使用率从高到低进行降序排序

   1:当服务器有多个cpu的时候可以按'1'来切换是否显示多个cpu详细信息


 6.du    (查看目录的真实大小)

  ——du -sh 路径

  -s   只显示汇总的大小

  -h   以较高可读性的形式显示
 


 
 7.find  (用于查找文件)


  ——find 路径范围   选项   选项值

   -name :按照文档的类型进行搜索

   -type:按照文档类型进行搜索  "f"表示文件 “d”表示文件夹

   eg:find  /home/admin/ -name 视频

      find  /home/admin/ -type f
    
 

 8.service (用于控制一些软件的启动、停止、重启)


  service 服务名 start/stop/restart


   ——service httpd start

  
 9.kill (杀死进程(遇到僵尸进程或者需关闭进程的时候) 配合ps一起使用)

  ——kill PID  (或者killall 进程名称)

 10.ifconfig (获取网卡)

  ——ifconfig   
   (inet addr就是网卡的ip地址)


 11.reboot (重新启动计算机)

  ——reboot  (重启计算机)

  ——reboot -w (模拟重启,但是不重启)

 12.shutdown   (关机)还有init 0 halt也是关机

  ——shutdown -h now  (立即关机)

 13.uptime (输出计算机的持续在线时间)

  ——uptime

 14.uname (获取操作系统的相关信息)

  ——uname 获取操作系统的类型

  ——uname -a    表示获取全部的系统信息

 15.netstat        (查看网络的连接状态)

  ——netstat -tnlp

 16.man (包含了linux中全部的的命令手册)


  ——main  命令     

原文地址:https://www.cnblogs.com/wm0217/p/11708878.html