Linux详细介绍以及常用命令

我的梦境 提交于 2019-12-16 18:09:23

                            

Linux系统说明

  Linux( 诞生于1991.10.5) 继承了Unix以网络为核心的设计思想, 是一个性能稳定的多用户网络操作系统.

  Linux这个词严格意义上只表示Linux内核, 但日常中, 习惯用Linux来形容整个基于Linux内核, 并使用GNU( 一个自由的操作系统) 工程各种工具和数据库的操作系统. 常见的有主流产品如 ubuntu, CentOS, Debian, Redhat, "中标麒麟" 等.

  注意, Linux系统全部都是基于文件的, Linux操作系统是以根目录的形式来存储数据的.

Linux优缺点

一.优点

  1.Linux基于网络, 远程连接便利: 只要拥有权限, 用户可以轻松操控远在海角的linux服务器, 需要的带宽很小.

  2.开放源码和高度可定制: 源码的开放利于开发者根据需求去修改从而定制自己的系统, 所以linux能够轻松适应不同用户的不同环境.

  3. Linux命令行功能强大, 具有可编辑可重用的特性

  4.去中心化: 分散的软件开发, 造就系统的接口和形式不统一, linux个性十足.

  5.linux支持多人同时上线工作, 资源分配合理且平均

二.缺点

  1.没有特定的软件支持, 专业功能软件单一

  2.游戏支持度不足

Linux常用命令

预备知识

  首先进入Linux系统, 可以看到 xxx' home( 相当于windows下的账户), Computer( 相当于windows下的"我的电脑") 以及Trash( 回收站). 上面所说, linux系统是基于文件的, 所有目录/文件基于一个根目录存放, 那就是 (Filesystem) "/", 用Xshell等终端连接工具连接linux服务器( 或虚拟机上的linux)后, 首先看到的便是:

  

  这里的 "~"( 代位符) 代表个人目录的地址, 不同用户登录会是各自的地址, 以root为例, "~"代表 /root/

根目录下各目录的作用 

  cd / 进入根目录

  ls 查看当前目录下的子目录及文件

  

  ( 代码区块字体较小, 浏览器访问可以通过 Ctrl+'上滚轮' 来放大查看)

  /bin 存放着普通用户的命令( 二进制可执行命令)
  /dev 系统设备( 驱动程序)
  /home 用户主目录的基点
  /lost-found  当系统非正常关机时, 留下的临时文件会存储在该目录下( 平时是空目录)
  /proc 存放用户与内核的交互信息
  /sbin 存放系统管理员使用的程序
  /srv 系统启动服务时可以访问的数据库目录  /tmp 临时文件, 重启系统后自动清空  /var 大文件的溢出区( 如各种服务的日志文件)  /boot 启动系统的核心文件  /etc 系统的所有配置文件  /lib 存放和系统运行相关的库文件  /mnt 挂载目录( 系统管理员临时安装文件的安装点)  /media 存放可移除的设备( 如U盘等)  /opt 源码安装目录位置  /root 超级管理员目录  /selinux 系统安全相关, 加固系统  /sys 管理设备文件  /usr 最常用. 最大的目录, 存放着应用程序和文件

常用指令之系统信息

  date 显示系统时间
    date 072018002019.00 设置日期时间 格式 - 月日时分年.秒 ,当前表示: 2019//7/20 18:00:00
    clock -w 将时间修改保存到BIOS
  cal 2019 显示2019年的日历表  arch 显示机器的处理器架构  uname -m 显示机器的处理器架构  uname -r 显示正在使用的内核版本  cat /proc/cpuinfo 显示CPU info的信息   cat /proc/interrupts 显示中断   cat /proc/meminfo 校验内存使用   cat /proc/swaps 显示哪些swap被使用   cat /proc/version 显示内核的版本   cat /proc/net/dev 显示网络适配器及统计   cat /proc/mounts 显示已加载的文件系统 

常用指令之系统操作 

  shutdown  -h now 立即关闭系统         -h hours:minutes & 按预定分钟关闭系统        -c 取消按预定时间关闭系统        -r now 重启  init 0 关闭系统  telinit 0 关闭系统  reboot 重启  logout 注销

常用指令之文件/目录操作( 查看, 新建, 删除, 移动, 复制, 解压, 压缩等)

  声明: 

  部分参考: https://www.cnblogs.com/yjd_hycf_space/p/7730690.html

  原作者博客园: https://www.cnblogs.com/yjd_hycf_space/ 

  

---------------------------------------------------  cd /usr/local/src 进入 '/usr/local/src' 目录
  cd .. 返回上一级目录 
  cd 进入个人的主目录 
  cd ~user1 进入个人的主目录 
  cd - 返回上次所在的目录 
  pwd 显示工作路径 
  ls 查看目录中的文件 
  ls -F 查看目录中的文件 
  ls -l 显示文件和目录的详细资料 
  ls -a 显示隐藏文件 
  ls *[0-9]* 显示包含数字的文件名和目录名 
  tree 显示文件和目录由根目录开始的树形结构
  lstree 显示文件和目录由根目录开始的树形结构
  mkdir dir1 创建一个叫做 'dir1' 的目录' 
  mkdir dir1 dir2 同时创建两个目录 
  mkdir -p /tmp/dir1/dir2 创建一个目录树 
  rm -f file1 删除一个叫做 'file1' 的文件' 
  rmdir dir1 删除一个叫做 'dir1' 的目录' 
  rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 
  rm -rf dir1 dir2 同时删除两个目录及它们的内容 
  mv dir1 new_dir 重命名/移动 一个目录 
  cp file1 file2 复制一个文件 
  cp dir/* . 复制一个目录下的所有文件到当前工作目录 
  cp -a /tmp/dir1 . 复制一个目录到当前工作目录 
  cp -a dir1 dir2 复制一个目录 
  ln -s file1 lnk1 创建一个指向文件或目录的软链接 
  ln file1 lnk1 创建一个指向文件或目录的物理链接 
---------------------------------------------------  find / -name file1 从' /' 开始进入根文件系统搜索文件和目录   find / -user user1 搜索属于用户' user1' 的文件和目录   find /home/user1 -name \*.cfg 在目录' /home/user1' 中搜索带有' .cfg' 结尾的文件
---------------------------------------------------
  useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户   useradd user1 创建一个新用户   userdel -r user1 删除一个用户 ( '-r' 排除主目录)   usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性   passwd 修改口令   passwd user1 修改一个用户的口令 (只允许root执行)   ls -lh 显示权限
---------------------------------------------------  打包和压缩文件    bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件   bzip2 file1 压缩一个叫做 'file1' 的文件   gunzip file1.gz 解压一个叫做 'file1.gz'的文件   gzip file1 压缩一个叫做 'file1'的文件   gzip -9 file1 最大程度压缩   rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包   rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1'   rar x file1.rar 解压rar包   unrar x file1.rar 解压rar包   tar -cvf archive.tar file1 创建一个非压缩的 tarball   tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件   tar -tf archive.tar 显示一个包中的内容   tar -xvf archive.tar 释放一个包   tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下   tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包   tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包   tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包   tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包   zip file1.zip file1 创建一个zip格式的压缩包   zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包   unzip file1.zip 解压一个zip格式压缩包
---------------------------------------------------  查看文件内容  cat file1 从第一个字节开始正向查看文件的内容   tac file1 从最后一行开始反向查看一个文件的内容   more file1 查看一个长文件的内容   less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作   head -2 file1 查看一个文件的前两行   tail -2 file1 查看一个文件的最后两行   tail -f /var/log/messages 实时查看被添加到一个文件中的内容 
---------------------------------------------------  文本处理   cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT   cat file1 | command( sed, grep, awk, grep, etc...) > result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中   cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中   grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug"   grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇   grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行   grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug"   sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的 "string1" 替换成 "string2"   sed '/^$/d' example.txt 从example.txt文件中删除所有空白行   sed '/ *#/d; /^$/d' example.txt 从example.txt文件中删除所有注释和空白行   echo 'esempio' | tr '[:lower:]' '[:upper:]' 合并上下单元格内容   sed -e '1d' result.txt 从文件example.txt 中排除第一行   sed -n '/stringa1/p' 查看只包含词汇 "string1"的行   sed -e 's/ *$//' example.txt 删除每一行最后的空白字符   sed -e 's/stringa1//g' example.txt 从文档中只删除词汇 "string1" 并保留剩余全部   sed -n '1,5p;5q' example.txt 查看从第一行到第5行内容   sed -n '5p;5q' example.txt 查看第5行   sed -e 's/00*/0/g' example.txt 用单个零替换多个零   cat -n file1 标示文件的行数   cat example.txt | awk 'NR%2==1' 删除example.txt文件中的所有偶数行   echo a b c | awk '{print $1}' 查看一行第一栏   echo a b c | awk '{print $1,$3}' 查看一行的第一和第三栏   paste file1 file2 合并两个文件或两栏的内容   paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分   sort file1 file2 排序两个文件的内容   sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份)   sort file1 file2 | uniq -u 删除交集,留下其他的行   sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)   comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容   comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容   comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分

 

 

  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!