Linux学习

三大操作系统:

Unix

AIX(IBM)
Solaris(SUN)
IOS (Apple 移动端)
Mac OS X(Apple)

Windows

Win3.1 Win3.2 Win95 Win98 Win me
win2000 win_xp Win7  win10

Linux

安卓(Android)
Ubuntu(当前教学版本)
Redhat

计算机的组成:

硬件:

处理器(CPU)
A11(33亿个晶体管) (apple)
    频率(3.3GHZ)
  I3, I5, I7 (intel)
运行内存RAM(存储数据)  容量(字节为单位)
主板(总线设备)
输入输出设备(显示屏, 键盘,鼠标,触摸屏)
外部存储设备(硬盘, U盘, TF卡)

软件

操作系统
   Windows, Linux, Unix, uCOSII
应用软件(用户级别的软件)
  QQ,微信,游戏

vmware 的使用

启动(双击vmware图标)
选择 |> 运行

Linux基本结构:

应用程序
标准库
Linux操作系统内核
硬件

终端工具:

打开方法:
1. 点击图标
2. 搜索命令:终端
退出终端:
1. $ exit<回车>
2. ctrl + d

Linux 的使用:

Linux/Unix 命令
命令名  [选项]  [参数]
注: []的内容代表可选

命令示例:

ls     # 显示当前文件夹下的所有文件和文件夹
ls -s  # 列表显示所有文件
pwd    # 显示当前位置在哪儿个文件夹下
cd /   # 切换到根文件夹
cd     # 切换到用户主目录

Linux常用命令

clear 命令:

作用:
清屏
快捷键:
ctrl + L

pwd 命令

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

Linux/Unix 下的路径:

路径:
是用来记录一个文件或文件夹的字符串
如:
/home/tarena
/home/tarena/a.txt
根(root) /
路径分为两种:
 绝对路径
 相对路径
绝对路径:
  以'/'字符开头的路径为绝对路径
   (在任何时候,一个文件的绝对路径都是唯一的)
相对路径:
  1) 文件/文件夹名称
  2) . 当前文件夹
  3) .. 上一级文件夹
  4) ~ 用户主目录(家目录)

ls 命令

  作用:
    显示文件或文件夹的内容
  格式:
     ls [选项] [文件夹名或文件名]
  常用选项:
    -l 列表显示文件的详细信息
    -a 显示全部文件/文件夹

cd 命令

  作用:
    改变当前工作路径(进入某个目录)
  格式:
    cd [路径]
  示例:
    cd /home/tarena
    cd /
    cd 
    cd ..
    cd ~
    cd -  # 切换到进入这个文件夹之前的文件夹

mkdir 命令

  作用:
    创建一个或多个文件夹
  格式:
    mkdir 文件夹名1 文件夹名2 ...
  示例:
    mkdir a b c d
    mkdir -p a/bb/ccc/ddd
  常用选项:
    -p 如果是中间的文件夹不存在,则逐级创建所有文件夹

rmdir 命令:

  作用:
    删除一个或多个文件夹(文件夹内必须为空)
  格式:
    rmdir [选项] 文件夹名
  常用选项
    -p 如果是中间文件夹也不空,则逐级删除中间文 件夹
  示例:
    rmdir a b c d
    rmdir -p a/bb/ccc/dddd

tree 命令:

  作用:
    显示目录树:
  示例:
    tree 
    tree day01

touch 命令

  作用:
    1. 创建新的文件
    2. 如果文件已经存在,则更新文件的修改时间
  格式:
    touch 文件路径
  示例:
    touch newfile
    touch oldfile

rm 命令

  作用:
    删除文件或者文件夹
  格式:
    rm [选项] 文件/文件夹
  示例:
    rm a.txt b.txt
    rm c.txt
    rm *.txt
    rm -r a
  常用选项:
    -r 递归删除文件夹内的文件和文件夹
    -i 删除前给出提示(y代表yes, n代表no)
    -f 强制删除,不给任何提示

操作带有特殊符号的路径的方法
  用两个双引号("") 把路径括起来

  例:
    mkdir "a b"
    rmdir "a b"

help 选项:

  查看此命令的帮助信息
  格式:
    命令名 --help
  示例:
    ls --help

man 命令帮助

  格式:
    man Linux/UNIX命令名
  作用:
    查看命令所对应的帮助文档(手册)
  示例:
    man ls
    man rm
  翻页:  上下键
  退出:  q键

快捷键:

  Tab 补全命令和路径
  上下键 翻出以前的操作过的命令

sublime text 3 文本编辑器

  启动命令:
     subl 
     或
     subl 文件路径名
  作用:
    用来编写无格式的纯文本文件

sublime 的快捷操作

打开和隐藏侧边栏
 view --> Side Bar -->Show/Hide sidebar
 ctrl + k  b

字体的放大和缩小
  ctrl + '+'/'-'

创建和取消多个光标
  创建: ctrl + 鼠标左键单击
  取消:  ESC 键

多行注释/取消注释
  ctrl + /

复制: ctrl + c
粘贴: ctrl + v

交替换行:
    ctrl + shift + 上下方向键
保存文件:
    ctrl + s(重要!!!)
多选相同的块
    ctrl + d

在这里插入图片描述
在这里插入图片描述
我使用的是这三个软件,执行subl etc/group的时候报错,百度了一些解决办法,都有点复杂,要改环境变量,还有绝对路径之类的,我一个小白,不敢随便改,所以就把这个问题记录下来了,希望各位看官如果遇到相似的问题,解决了的,望告知一下,又或许哪天我成大佬了,会回来解决这个问题

cat 命令

  作用:
    将文件内容作为标准输出打印到终端
  格式:
    cat 文件名1 文件名2
  例:
    cat ../day01/day01.txt

more 命令:

  作用:
    分页显示文本文件的内容
  格式:
    more 文件名
  示例:
    more ../day01/day01.txt
  基本操作:
    q 退出
    空格 下翻一页

通配符:

  *  匹配0个,1个或多个任意字符
  ?  匹配1个任意字符

示例:
  touch a ab ac abc aabb bc cd
  ls a?  # 匹配以a开头只有两个字母的文件
  ls a*  # 匹配所有以a开头的文件
  ls ?c  
  ls *c
  ls a*b
  rm *c

cp 命令

  作用:
    复制文件或文件夹
  格式:
    cp [选项] 源文件或文件夹 目标文件或文件夹
  示例:
    cp ../day01/day01.txt ~/
    # 以下是复制过程中改名
    cp ../day01/day01.txt ~/day01.txt.bak
  常用选项:
    -a 复制文件夹中的全部内容

mv 命令:

  作用:
    文件搬移或更名
  格式:
    mv 源文件或文件夹 目标文件或文件夹
  示例:
    mv passwd mypw  # 改名字
    mv mypw ~/   # 移动文件

find 命令

  作用:
    根据文件名等信息查找指定的文件
  格式
    find 路径 -name "文件名"
  示例:
    # 查找用户主目录下有哪儿些文件以.txt结尾
    # find ~ -name "*.txt"

grep 命令:

  作用
    查找文件中相应的内容,及文本信息
  格式:
    grep "内容" [选项] 文件名或路径
  常用选项:
    -n      显示行号 
    -r/-R   递归搜索文件夹内的文件
  示例:
    grep "文件" *.txt
    grep "命令" -n *.txt  #  显示行号
    grep "root" -nr /etc  

压缩和解压缩命令

  gzip 命令:
    作用:
      用zip压缩算法对文件进行压缩,生成压缩后的文件
    格式:
      gzip 文件名
    .gz 为用gzip压缩过的文件
  gunzip 命令
    作用:
      用gzip 压缩过的文件进行解压
    格式:
      gunzip 文件名
  示例:
    cp /etc/passwd ~/
    gzip ~/passwd
    ls -l ~/passwd.gz
    gunzip ~/passwd.gz
    ls -l ~/passwd.gz

tar 命令

  作用:
    对文件或文件夹进行打包和解包的操作
  格式:
    tar [选项] 文件名 [文件名或路径]
  常用选项:
    -c      创建包
    -x      解包
    -v      显示操作的文件细节
    -z      用gzip/gunzip 对包进行压缩和解压缩
    -f 文件名  正在操作的文件名
    -C 路径   改变解压缩路径(只对解包有效)
  示例: 
    # 将 linux/day01打包并压缩为day01.tar.gz
    tar -czvf day01.tar.gz linux/day01
    # 将 day01.tar.gz 解包
    cd ~/
    tar -xzvf aid1805/day01.tar.gz

sudo 命令:

  作用:
    用超级用户(root)权限来执行这些命令
  格式:
    sudo 命令 [选项] [参数]
  常用选项
    -i 切换到root用户
  例:
    sudo mkdir /mytest
    sudo -i
    rmdir /mytest
exit 命令:
  退出用户登陆

文件权限管理命令

  查看文件权限:
    ls -l 
  文件类型:
    d 文件夹
    - 普通文件
    l 链接文件
    c/b设备文件
  文件权限:
    r 读权限
    w 写权限
    x 执行权限
  权限分组:
    用户权限(user) 组权限(group) 其它权限(other)

  最高权限:
    rwx rwx rwx
  最低权限
    --- --- ---
  属主: owner
  属组: group

-rw- rw- r--    tarena tarena ????  a.txt
  ^   ^  ^        ^       ^
  |   |  |        |       |
 用户 组  其它    属主     属组

chmod 命令

  作用:
    修改文件权限
  格式:
    chmod 权限 文件名/文件夹名
  权限:
    u 用户(属主)
    g 同组用户
    o 其它用户
    a 所有用户
    + 添加权限
    - 删除权限
  示例:
    chmod u+r   a.txt
    chmod o-rwx a.txt
    chmod g+rw  a.txt

输出重定向:

  输出分为两种:
     1. 标准输出
     2. 标准错误输出
  标准输出重定向
    > 将一个命令的标准输出重定向到指定文件
    >> 将一个命令的标准输出重定向"追加"到指定文件
  标准错误输出重定向
    2> 将一个命令的标准"错误"输出重定向到指定文件
    2>>将一个命令的标准输"错误"出重定向"追加"到指定文件
  
  重定向所有输出:
    &>
    &>> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值