linux 基础

linux:点击打开链接

特点:

1自由 免费 开源

2符合IEEE POSIX 标准

3编写程序更容易,软件兼容性好

4稳定,可靠

完全运行于 保护模式

支持硬件广泛,可移植性好

高可配置性,系统伸缩性强

模块化设计

强大的网络功能

真正的多任务 多用户系统

支持的文件系统格式丰富

安全性能好,少受病毒困扰

linux 文件类型

普通文件regular file

1纯文本ascii

2二进制 binary

3数据格式 data

目录文件directory:就是目录,也叫文件夹。

连接文件link:类似windows 快捷方式

设备与设备文件device:与系统外设存储等相关的一些文件,通常都集中在/dev目录

套接字:sockes:这类文件通常用在网络数据链接

管道FIFO,pipe:FIFO也是一种特殊的文件类型。

目录结构:

/:根目录

/bin:在一般的系统中,都可以在这个目录下找到linux常用的命令。系统所需要的那些命令位于此目录。

/sbin:这个目录是用来存放系统管理员的系统管理程序。大多是涉及系统管理的命令的存放,是超级权限用户

root的可执行命令存放地,普通用户无权限执行这个目录下的命令。

虚拟机 nat 与 桥接

桥接 独立的 ip

nat  与主机 共享 ip

import socket

获取本机 名字socket.gethostname() 

解析服务器主机名,转变为数字地址 ip socket.gethostbyname('localhost')

《Linux 基础教程》
三个操作系统:
    Unix(IBM, SUN, Apple)
    Linux (Linus Torvalds)
    Windows (Microsoft)

QQ游戏的服务器 操作系统都是 Linux

计算机的组成:
  硬件:
    处理器(MCU, CPU, SMP)
    运行内存(RAM)
    主板(总线 bus)
    外部存储设备(硬盘等)
    输入输出设备
  软件:
    操作系统软件
       Unix (IOS, MAC OS X)
       Linux (Android, Ubuntu, Redhat Linux)
       Windows (WinXP, Windows 7, Win10)
       vxWork
       QNS
       uCOS-II...


    应用软件:
       用户级别的软件:
       QQ, 微信, ...


Linux的使用
目录树:
   根  /   代表文件系统的起始位置

   路径:

定义:表示 文件 的地址

表现形式:一个文件或文件夹的字符串

     例如:
        /home/tarena/aid1711/linux/day01/day01.txt
        /home


终端工具:
  打开方法:
    1. 点击图标
    2. 点击"搜索计算机" 输入 "gnome-terminal" 

Linux命令
作用:
  让计算机执行相应的操作,并且显示操作结果
格式:
  命令名 [选项] [参数]
  注: 方括号[]里的内容代表可以省略


Linux/Unix 命令 ----------
pwd 命令
作用:
   用于显示当前操作的路径位置(当前工作文件夹)
示例:
   $ pwd
   /home/tarena


ls 命令:
作用:
   显示指定目录的文件或文件夹信息
格式:
  ls [选项] [文件夹名/文件名]
常用选项:
  -l  列表显示文件的详细信息
  -a  显示全部文件/文件夹
示例:
  $ ls 
  $ ls -l  # 列表显示
  $ ls -a  # 显示隐藏的文件和文件夹
  $ ls -la  列表显示全部 等同于 ls -l -a
  $ ls -l /home/tarena/aid1711  # 显示某个路径下的文件


Linux下的路径:

绝对路径:

定义:绝对能够找到的地址 且是 唯一 的 以 根目录开始 。例如 银河系 /太阳系/第三行星/亚洲/中国/北京/潘家园/松榆北路112号/xx号楼/xx号房间

  以 / 字符开头的路径为绝对路径
  一个文件通常它的绝对路径是唯一的

相对路径:

相对于当前位置  的 地址。我现在中国 地址:北京 /潘家园/松榆北路112号/xx号楼/xx号房间

  不以 / 开头的路径
相对路径的开始符号:
  .  当前文件夹
  .. 上一级文件夹
  ~  用户主目录(家目录 home)




mkdir 命令
作用
  创建一个或多个文件夹
格式:
  mkdir [选项] 文件夹1 文件夹2 ...
例如:
  mkdir a b c
常用选项:
  -p 逐级创建文件夹
  $ mkdir -p a/b/c/d  




rmdir 命令:
作用:
  删除一个或多个文件夹(文件夹内必须为空)
格式:
  rmdir 文件或文件夹


rm 命令:
作用:
  删除文件或文件夹
格式:
  rm [选项] 文件或文件夹
常用选项:
  -r 删除全部文件或文件夹(包含文件夹内的全部)
  -i 删除前提示(y代表yes, n代表no)
  -f 强制删除,不给任何提示




touch命令:
作用:
  1. 如果文件不存在则创建一个文件
  2. 如果文件存在,则用系统时间更新它的修改时间
格式:
  touch 文件或文件夹
  


cd 命令:
作用:
  改变当前工作目录(进入某个目录)
格式:
  cd 路径







操作带有特殊字符的路径的方法:
  用两个半角的英文双引号(") 将路径括起来


例:
  rmdir "a b c"
  mkdir "~/linux/day02/b c d"
  touch "Programe Files.txt"


Tab 键 命令补全:
作用:
  命令补全
  路径补全
  提示


查看以前输入过的历史命令:
  上下键翻出历史记录


history命令
  用于查看以前输入过的历史命令
格式:
  $ history <回车>




命令的帮助:
  三种方法:
    1.  $ 命令名 --help
    2.  $ man 命令名
        注:q 键退出
    3.  $ help 命令名




通配符:
  * 代表0个,1个或多个任意字符
  ? 代表1个任意字符


示例:
  touch a ab ac abc aabb bc cd
  a* 代表以a开头的文件
  a*b  代表以a开头,以b结尾的文件
  思考:
    查看 以a开头, 以b 结尾,中间还有一个字符d的文件
      ????
    ls a*d*b
  a?  --> ab ac
  ?c  --> ac bc


cp 命令  -->copy(简写)
作用:
  复制文件或文件夹
格式:
  cp [选项] 原文件夹/文件名  目的文件夹/文件名
常用选项:
  -a 复制文件夹内的内容
例:
  cp day02.txt day02_backup.txt
  cp day02.txt ~
  cd ..
  cp -a day02 ~  # 复制 day02文件夹到用户主目录下


clear 命令
作用:
   清屏
格式:
   $ clear<回车>
   快捷键 ctrl + l




sublime text 3 文本文件编辑器
文本文件编辑器:
  ecllipse(java写的)
  vim(c语言写的)
  sublime text 3(C/C++/Python)


sublime 启动命令
  $ subl <回车>


创建多个光标:
  ctrl + 鼠标左键点击  
  按 ESC 键或单击左键点其它位置 取消多个光标


sublime 多选相同的块
  ctrl + d(快捷键)


快捷键
  ctrl + c 复制光标所在的行
  ctrl + v 在光标的上一行粘贴复制的行


  ctrl + + 字体放大
  ctrl + - 字体缩小
  ctrl + s 保存文件(很重要)


find 命令:
作用:
  根据文件名查找文件
格式:
  find 路径 -name "文件名"


示例:
  # 查找 "hello.py" 文件
  $ find /home/tarena -name "hello.py"
  $ find . -name "*.mp3"
  $ find / -name "hello.py"


grep 命令:
作用:
  根据文件内容查找相应的文件
格式:
  grep "内容" [选项] 文件名或路径
常用选项:
  -n 显示行号
  -R/-r 递归搜索文件夹内的文件或文件夹


练习:
  1. 查找/etc文件夹下哪儿个文件含 有"tedu"这个字符串
  2. 查找 find 这个命令对应的文件在哪儿


gzip 命令:
作用:
  将文件以zip 压缩算法进行压缩,生成压缩后的文件
格式:
  gzip 文件名


gunzip 命令
作用:
  对用zip压缩算法生成的.gz 文件进行解压缩
格式:
  gunzip 文件名


示例:
  $ cp /etc/passwd .
  $ ls -l passwd  # 能看见这个文件的大小???
  $ gzip passwd  # 生成压缩后的文件passwd.gz
  $ ls -l passwd*  #  查看
  $ gunzip passwd.gz  # 解压缩文件


数据压缩算法的种类:
  无损压缩
    .zip .gz .png .gif .rar .xz
  有损压缩
    .mp3 .mp4 .jpg




tar 命令:
作用:
  对文件或文件夹进行打包和解包的操作
格式:
  tar [选项] 文件名 [文件名或路径]
选项
  -c        创建包
  -x        解包
  -f 文件名  指定文件名
  -v        显示操作的文件
  -z        用gzip/gunzip 对包进行压缩和解压缩操作
  -C 路径    改变解包的路径

wc:

统计制定文件中的字节数

diff:

比较 

file:

查看文件类型


cat 命令
作用:
  将文件内容显示到屏幕输出
格式:
  cat 文件1 文件2 ...
例:
  cat passwd


less 命令:
作用:
  显示文本文件的内容到屏幕(可以上下回滚)
基本操作:
  q    退出
  j    下翻
  k    上翻
  空格 下翻一页


示例:
  less aid1711/linux/day02/day02.txt




文件权限
  查看文件权限:
    ls -l 
文件权限的类型:
  r 读权限
  w 写权限
  x 执行权限
  - 无权限
文件权限分组:
  用户权限(usr)  组权限(group)  其它(other)
     ???             ???          ???


最高权限:
  rwx rwx rwx
最低权限
  --- --- ---


管理员帐号:
  windows    下  administrator
  UNIX/Linux 下  root


chmod 命令
作用:
  用来修改文件权限
格式:
  chmod 权限 文件名或文件夹名
权限
  u   用户(所有者/属主)
  g   同组用户(属组)
  o   其它用户(other)
  a   所有用户
  +   添加权限
  -   去限权限
  777 最高权限
  000 最低权限


示例:
  chmod g-w a 让文件的同组用户不能写此文件


1 1 1     二进制的等同于: 1*2**2 + 1*2**1 + 1*2**0


1 1 1.1   十进制等同于
      1*10**2 + 1*10**1 + 1*10**0 + 1*10**-1


二进制:
000      0  ---
001      1  --x
010      2  -w-
011      3  -wx
100      4  r--
101      5
110      6
111      7




ps 命令:
作用:
  查看进程
格式:
  ps [选项]
选项:
  -aux 查看当前Linux系统内所有的进程信息
例:
  ps -aux <回车>




kill 命令:
作用:
    杀死进程
格式
  kill 进程的PID号
例:
  kill xxxx




sudo 命令:
作用:
  用超级用户root权限来执行这些命令
格式:
  sudo 命令 [选项] [参数]


选项
  -i 进入root 用户
示例:
  $ sudo -i
  # 




exit命令:
  作用:退出用户登陆




输出重定向
  输出分为两种:
    标准输出
    标准错误输出


标准输出重定向
  > 将一个命令的标准输出重定向到一个文件
  >> 将一个命令的标准输出 "追加" 到一个文件


标准错误输入重定向
  2> 将一个命令的标准错误输出重定向到一个文件
  2>> ....."追加" .....


例:
   find /etc -name "passwd" 2> 2.txt  > 1.txt


重定向所有输出:
  &>  将所有输出重定向到一个文件
  &>>  追加




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值