Linux 命令行基本操作

作者: andreaxiang | 来源:发表于2017-04-13 19:25 被阅读0次

    学习目标:掌握Linux 命令行基本操作!

    想要学好,就得学会使用纯的命令行,很多软件都是命令行操作;

    先了解一下SHELL的概念:

    Shell,我们叫做壳,我们都知道操作系统底层是有个Kernel核,很多进程服务操作都是由这个核去完成的,但这个核我们是无法接触到的,这时候我们就需要——SHELL程序,也就是提供用户与操作系统底层之间交互的中介程序,负责将用户指令、操作传递给操作系统底层。

    • Shell一般分为:图形化Shell(GUI)、命令行Shell(CLI),

    • Linux中一般默认GUI为:GNOME,默认CLI为:BASH,

    • 命令一般由三个部分组成:命令、选项、参数,

    • 在CLI中,通过 su 命令 切换用户:

      su -   切换到root用户中并使用一个新运行环境
      sudo   使用管理员用户身份运行命令
      id 显示当前用户信息
      passwd 修改当前用户密码

    上图中我们可以看到"$"这个符号,$ 是提示符,提示符以 # 或 $ 起始:# 代表当前用户为root用户,$ 代表当前用户为普通用户。

    用su - 这个命令切换了用户,提示符变成了“#”,用户变为了root,这用户权限老大了。

    牢记常用的几个bash命令:

    命令 描述
    ls 查看当前目录下文件(不包括隐藏文件)
    ls -a 查看当前目录下所有文件(包括隐藏文件)
    ls -al 查看当前目录下所有文件(包括隐藏文件)的详细信息
    pwd 查看当前完整路径
    cd 切换目录
    cd / 根目录
    cd ~ 家目录
    cd ./ 当前目录
    cd 文件名 切换至当前文件名目录
    cd .. 切换至上一级目录
    cd ../文件名 切换至上一级目录下的某文件
    cd ~/Desktop 切换至桌面
    touch readme.md 创建文件用touch:创建名为readme.md的文件
    mkdir 文件夹名 创建文件夹用mkdir
    rm readme.md 删除单个文件用rm:删除名为readme.md的单个文件
    rm -rf node_modules 删除文件夹用rm -rf :强制删除名为node_modules的文件夹(不论里面是否包含文件)
    mv readme.md README.md 文件重命名(后一个名称替代前一个名称)
    uname 显示当前系统的一些信息
    uname -r 会发现返回出内核版本号(-r 这个就是参数了)
    uname -a 会发现返回出内核版本号(-r 这个就是参数了)
    上下方向键 查看上一次/下一次输入的历史记录的命令
    history 查看所有历史记录的操作命令
    vim 文件名 输入vim:即可进入vim编辑器
    i i 表示 insert :进行vim文档编辑状态
    :wq 保存退出
    :q! 不保存强制退出
    esc 退出vim编辑模式,切换成命令行模式

    这时候可以自己练习一下...

    • 通过命令行打开软件程序:

    输入firefox 可以直接通过命令打开火狐浏览器,图形界面里就可以看到浏览器打开,但这会你会发现卡住了不返回提示符,回车也没反应,按Ctrl + c 来终止这个进程。
    也可以用 firefox & ,来将这个进程后台运行;
    任何 命令 加 & 都可以将命令后台运行,而不影响你接下来输入其他命令。

    • 自动补全命令

    可以通过键盘上的Tab键对命令或文件名进行自动补全命令,也可以补全文件名,但无法补全参数。

    • 历史操作记录查询

    BASH会记录我们以往操作的命令:
    使用键盘的上下方向键查看/再次操作之前的命令,
    通过输入 history 命令 查看,显示之前你用过的所有操作。
    BASH可以通过以下方式调用历史记录以简化操作:

    命令 描述
    !! 重复前一个命令
    !字符 重复前一个以指定字符开头的命令
    !num 按历史记录序号执行命令
    !?abc 重复之前包含abc的命令
    !-n 重复n个命令之前那个命令
    ctrl r 对历史记录进行搜索查询
    • 命令行通配符:

    命令 描述
    * 匹配零个或多个
    ? 匹配任意一个字符
    [0-9] 匹配一个数字的范围
    [abc] 匹配列表里任何字符
    [^abc] 匹配列表以外的字符
    • 通过以下命令可以管理后台作业:

    命令 描述
    jobs 显示后台作业
    fg 将后台作业调到前台执行
    bg 继续执行一个后台作业
    业精于勤荒于戏,共勉!

    相关文章

      网友评论

        本文标题:Linux 命令行基本操作

        本文链接:https://www.haomeiwen.com/subject/bqciattx.html