Linux 基础

Linux基础命令详解

三大操作系统:
  UNIX
     AIX(IBM)
     Solaris(SUN/Oracle)
     MAC OS X(Apple)
     IOS (Apple)
  Linux(当前教学)
    Redhat
    CentOS
    Android(安卓)
  Windows
    win10, win7 winxp, win98, win95, win3.2
计算机的组成:
  硬件
    处理器(CPU)
    运行内存 RAM
    主板(总线设备)
    外部存储设备(硬盘,U盘等)
    输入输出设备
  软件:
    操作系统软件
    标准库软件
    应用软件
vmware
  开启BIOS里的虚拟机支持功能:
     Virtual Tech  [Disable/Enable]
打开终端和退出终端:
  1. 点击图标
  2. 搜索命令:gnome-terminal 或"终端"
退出终端命令:
  $ exit
Linux命令的格式:
  命令名 [选项] [参数]
例如:
  $ pwd
  $ ls -l
  $ cd /
  $ ls /usr/bin -l
说明:
  有些命令没有选项和参数
目录树和根
  根: root
    Linux: /
    Windows:
        C:
        D:
    例:
      /usr/bin/python3  (Linux下的文件)
      C:\Windows\System32\calc.exe(Window下的文件)
路径:
  路径是用来记录一个文件或文件夹的字符串
路径分为两种:
  绝对路径 和 相对路径
绝对路径:
  以'/'字符开头的路径为绝对路径
  绝对路径通常能标识一个唯一的文件或文件夹
相对路径:
  不以'/'开头的路径为相对路径
  开始符号:
    以文件名/文件夹名开头
    . 开头当前文件夹
    .. 开头(上一级文件夹)
    ~ 用户主目录(家目录)
示例:
  cd /usr/bin  # 进入/usr/bin目录
  ls -l ./python3  查看当前python3文件的信息
  cd ..
  ls -l
pwd 命令:
  作用:
    用于显示当前操作的路径位置(当前工作路径)
cd 命令:
  作用:
    改变当前的工作路径(进入某个目录)
  格式:
    cd [目录名]
  示例:
    cd /home/tarena
    cd /  # 进入根目录
    cd    # 默认进入用户主目录
    cd .. 进入上一层目录
    cd -  # 进入到进入此目录前的那个目录

ls命令:
  作用:
    用来显示文件或文件夹的信息
  格式:
    ls [选项] [文件夹名/文件名]
  常用选项:
    -l 列表显示文件的详细信息
    -a 显示全部文件/文件夹信息
  示例:
    ls -l /usr/bin/python3
    ls ~
    ls -a /home/tarena
mkdir 命令:
  作用:
    创建一个或多个文件夹(也叫目录)
  格式:
    mkdir 文件夹名1 文件夹名2 ...
  示例
    mkdir a b c d
  常用选项:
    -p 如果中间文件夹不存在,则逐级创建所有文件夹
  示例:
    mkdir -p a/b/c/d
rmdir 命令:
  删除一个或多个文件夹(文件夹内必须没有文件)
  格式:
    同 mkdir
  选项:
    -p 如果中间的文件也为空,则逐级删除中间的空文件夹
  示例:
    rmdir a b c d
    rmdir -p code/a/b/c/d
tree 命令:
  作用:
    显示目录树
  安装方法:
    $ sudo apt install tree <回车>
    输入密码:tarena
  示例:
    $ tree  # 等同于 $ tree .
    $ tree /home/tarena/aid1803
 
touch命令:
  作用:
    1.如果文件不存在,则创建一个空文件
    2.如果文件或目录存在,则用系统时间更新它的修改时间
  例:
    touch abcd.txt
    touch abcd.txt dcba.txt
rm 命令:
  作用:
    删除文件或者文件夹
  格式:
    rm [选项] 文件/文件夹
  常用选项:
    -r 递归删除文件夹内部的全部文件或文件夹
    -i 删除前给出提示(y代表yes,n代表no)
    -f 强制删除,不给出任何提示
练习:
  1. 进入到/usr/bin 目录下,查看是否有python3 和 ls 这两个文件
  2. 再进入到/etc 目录下,查看 passwd这个文件的大小是多少字节?
  3. 回到用户主目录下
  4. 查看当前目录下都有哪儿些隐藏文件
  5. 创建一个文件夹"aid1803"
  6. 在aid1803下创建一个文件夹Linux
  7. 在aid1803/Linux下创建 三个文件夹:
      day01 day02 day03
  8. 在day01下创建day01.txt,在day02 下创建day02.txt, 在day03下创建 day03.txt
  9. 删除 aid1803/Linux/day03文件夹

help帮助选项
  选项:
    --help
  作用:
    查看一个命令有哪儿些选项,这些选项都是做什么的
  示例:
    ls --help
man 命令帮助
  格式
    man linux/UNIX命令名
  作用:
    查看命令所对应的帮助文档(手册)
  示例:
    man ls
    man mkdir
  说明:
    退出键: q
Tab 键
  作用:
    自动补全命令或文件路径
history 命令
  作用:
    把以前键入的历史命令都列出来
  注:
    在终端$提示符下,用上下键可以翻出历史命令
通配符
  * 代表0个,1个或多个任意字符
  ? 代表1个任意字符
  示例:
    有如下文件:
      a ab ac abc aabb bc cd
    a* 代表所有以a开头的文件
    a*b 代表所有以a开头,以b结尾的概念
    a?  代表 ab ac
    ?c  代表 ac bc
    ... 
练习:
  1. 创建文件夹myfiles
  2. 在myfiles文件夹内创建文件:
    a.mp3 ab.txt ac.mp3 abc.txt aabb.mp3 bc.txt cd.mp3
  3. 列出所有以.mp3结尾的文件
  4. 删除.之前只有一个字符的文件
  5. 列出含有c这个字符的文件
  6. 删除myfiles文件内所有的mp3文件

文本编辑器
  sublime text 3
  记事本
  vi
  notepad++
sublime text 文本编辑器
启动命令:
  subl<回车>
  subl 文件名或文件夹名<回车>
sublime 的快捷操作:
  1. 打开和隐藏 侧边栏
    view->Side Bar -> show/Hide Side Bar 
    快捷键:
       ctrl + k  b
    注: 只有打开文件夹时才有侧边栏
  2. 字体的放大缩小:
     ctrl + 鼠标滑轮
     快捷键:
        ctrl + '+'/'-'
  3. 创建和取消多个光标
    ctrl + 鼠标左键点击 创建多个光标
    ESC 键取消多个光标
  4. 比量多选相同的选择块
     ctrl + d
  5. 注释:
     ctrl + /
  6. 剪切 ctrl + x
     复制 ctrl + c
     粘帖 ctrl + v
  7. 交替换行
     ctrl + shift + 上下键
  8. 撤销undo/重做redo
    ctrl + z
    ctrl + y
  9. 保存文件(重载):
    ctrl + s
cat 命令:
  作用:
    将文本文件的内容作为标准输出显示
  格式:
    cat 文件名1 文件名2 ...
  示例:
    cat day02.txt
cp 命令:
  作用:
    复制文件或文件夹
  格式:
    cp [选项] 源文件或文件夹 目标文件或文件夹
  常用选项:
    -a 复制文件夹及其内部的内容
mv 命令(move):
  作用:
    文件搬移或者更名
  格式:
    mv 源文件或文件夹 目的文件或文件夹
find 命令:
  作用:
    根据文件名称等信息查找指定的文件
  常用格式:
    find 路径 -name "文件名"
  示例:
    find / -name "day01.txt"
    find ~ -name "day01.txt"
    find /home/tarena/aid1803 -name "*.txt"
grep 命令:
  作用:
    查找文件中相应的内容及文本信息
  格式:
    grep "内容" [选项] 文件名或文件夹
  常用选项:
    -n     显示行号
    -r     递归搜索文件夹内的文件

终止程序(让程序终止运行):
  ctrl + c
练习:
  1. 查找 gzip 和 tar 这两个文件在什么位置
     find / -name "gzip"
      find / -name "tar"
  2. 查找 /etc 文件夹下的哪儿些文件里含有'tarena' 这个内容
      grep "tarena" -nr /etc
  3. 将 /etc/group 文件复制到 当前文件夹
      cp /etc/group .
  4. 将 /etc/passwd 文件复制到当前文件夹并改名为:
       "系统帐户管理配置文件.txt"
      cp /etc/passwd 系统帐户 管理配置文件.txt
gzip命令:
  作用:
    用zip无损数据压缩算法对文件进行压缩,生成压缩后的文件
  格式:
    gzip 文件名
  示例:
      gzip testgzip.txt
      ls -l testgzip.txt.gz
  注: .gz文件是用gzip压缩后的文件   
gunzip 命令
  作用:
    解压缩 .gz 文件
  格式
    gunzip 文件名(.gz文件)
  示例:
    gunzip testgzip.txt.gz
tar 命令:
  作用:
    对文件或文件夹进行打包和解包的操作
  格式:
    tar [选项] 文件名或路径
  常用选项:
    -c         创建包(打包)
    -x         解包
    -f 文件名   操作的文件名
    -v         显示操作的文件细节
    -z         用gzip/gunzip对包进行压缩和解压缩
  注: tar打包的文件后缀是 .tar
  示例:
    # 将day02打包为 day02.tar文件但不压缩
      tar -cvf day02.tar day02
    # 解包 day02.tar
      tar -xvf day02.tar
    # 以下将打包和压缩的工作一起进行
      tar -czvf day02.tar.gz day02
    # 解压缩一个.tar.gz 结尾的tar包
      tar -xzvf day02.tar.gz

文件的权限管理及命令
# 查看文件权限
  ls -l
文件的权限类型:
  r 读权限
     - 具有读取文件内容的权限
  w 写权限
     - 具有新增,修改,删除文件内容的权限
  x 执行权限
     - 具有执行文件的权限
  - 无权限
权限的分组:
  用户权限(user)  组权限(group)  其它(other)
    rw-              r--         ---
最高权限:
  rwxrwxrwx
最低权限:
  ---------

chmod 命令
  作用:
    用来修改文件权限
  格式:
    chmod 权限 文件名/文件夹名
  权限:
    u 用户(user)
    g 同组用户(group)
    o 其它用户(other)
    a 所有用户(all)
    + 加权限
    - 去除权限
  示例:
    chmod u+r   a.txt
    chmod o-rwx a.txt
输出重定向
  输出分两种:
    1. 标准输出
    2. 标准错误输出
  标准输出重定向
    >   将一个命令的标准输出重定向到指定文件
    >>  将一个命令的标准输出追加到指定文件末尾
  例:
    find /etc -name "group" > output.txt
标准错误输出重定向:
  2>   将一个命令的错误信息重定向到指定文件
  2>>  将一个命令的错误信息追加到指定文件
重定向所有输出:
  &>
  &>>
  作用:
    将所有输出重定向到一个文件中

/dev/null 文件:
  写入到此文件的内容全部被丢掉
  示例:
    find / -name "gzip" 2> /dev/null

clear 命令:
  作用:
    清屏
  快捷键:
    ctrl + l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值