Linux入门基础 #1:命令行bash基本操作

  • Shell(壳)是用户与操作系统底层(通常是内核)之间交互的中介程序,负责将用户指令、操作传递给操作系统底层

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

    CLI: command line interface

    GUI: Graphical User Interface


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

    • BASH提示符以#$起始,#代表当前用户为root用户,$代表当前用户为普通用户我们可以通过键盘上的Tab按键对命令或文件名进行自动补全

    • su - 进入root用户模式。
    • su不切换终端,还在当前目录,su - 切换全新的终端。

    • 如果不知道或忘记密码,sudo passwd root可以直接重新设置root密码。直接passwd是修改密码

    • 输入exit 退出root模式

    • 普通用户用sudo,可以用管理员身份运行

    • hostname查看主机名
    • uname显示系统信息, uname -a 所有信息
    • 命令id可以显示当前用户的信息

    • 代表home目录

    • Ctrl + C终止当前命令
    Ctrl+C:送SIGINT信号,默认进程会结束,但是进程自己可以重定义收到这个信号的行为。
    Ctrl+Z:送SIGSTOP信号,进程只是被停止,再送SIGCONT信号,进程继续运行。
    ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF

    1、Ctrl+C比较暴力,就是发送Terminal到当前的程序,比如你正在运行一个查找功能,文件正在查找中,Ctrl+C就会强制结束当前的这个进程。
    2、Ctrl+Z是把当前的程序挂起,暂停执行这个程序,比如你正在mysql终端中,需要出来搞点其他的文件操作,又不想退出mysql终端(因为下次还得输入用户名密码进入,挺麻烦),于是可以ctrl+z将mysql挂起,然后进行其他操作,然后输入fg回车后就可以回来,当然可以挂起好多进程到后台,然后fg 加编号就能把挂起的进程返回到前台。当然,配合bg和fg命令进行前后台切换会非常方便。
    3、Ctrl+D 是发送一个exit信号,没有那么强烈,类似ctrl+C的操作,比如你从管理员root退回到你的普通用户就可以这么用。
    • clear:清除终端屏幕

    • 命令由:命令,选项,参数组成
    • Tab键用来补全文件(夹)名,命令
    • 方向键“上”或者Ctrl+p,重复上一次命令
    • BASH会记录我们以往操作的命令,可以通过history命令查看所有历史命令
    • BASH可以通过以下方式调用历史记录以简化操作:
    !!       重复前一个命令
    !字符   重复前一个以指定字符开头的命令
    !num   按历史记录序号执行命令
    !?abc  重复之前包含abc的命令
    !-n     重复n个命令之前那个命令

    • 我们可以通过 ctrl + r 来对历史命令记录进行搜索查询
    • esc . (ESC+点号)上一个命令的参数
    • 命令su可以切换用户
    • 命令passwd可以修改当前用户的密码

    • 通过在命令后追加一个&,可以将该命令放入后台运行。例如:firefox & : 加&表示在后台运行火狐,这样命令行就可以继续使用。CLI是多进程终端

    • 命令通配符:
         * : 匹配零个或多个
    ? : 匹配任意一个字符
    [0-9]:匹配一个数字范围
    [abc]:匹配列表内的字符
    [^abc]:匹配列表以外的字符


    • 通过以下命令可以管理后台作业:
    & 在后台运行

    jobs  显示后台作业(jobs是对当前终端下的任务进行调度。ps是对当前终端或系统中的进程进行查看管理的。ps要底层一些。)



    fg    将后台作业调到前台执行 ; fg = foreground`

    bg(+进程序号)    继续执行一个后台作业  bg = background

    例如上买你进程2是sleep 5000已经停止了,那么bg 2可回复它继续进行

     

     

    ====

  • Linux文件系统为一个倒置的树状结构,所有文件或文件夹均包含在一个根目录“/”中。


    • Linux系统严格区分大小写,名称最多255个字符

    • 除正斜线外都是有效字符

    • 每一个Shell都有一个当前的工作目录,通过命令pwd(print work directory)可以查看当前工作目录

    • touch命令:创建一个空白文件或者更新已有文件的(最后一次修改)时间

    • .开头的文件为隐藏文件,隐藏文件绝大部分是配置文件

    • 命令“ls”可以列出当前目录信息,支持以下参数:

    ls -a      显示所有文件,包括隐藏文件

    ls -l       显示文件的详细信息

    ls -R      递归显示子目录信息

    ls -ld     显示目录及链接信息


    • 命令“file”可以用来查看指定文件的文件类型

    • Linux目录管理使用绝对路径与相对路径两个概念:

    绝对路径:以根目录“/”为起点,递归每一级目录直到目标文件/文件夹,如:/etc/passwd

    相对路径:以当前目录为起点,到达目标文件/文件夹的路径,如:../../etc/passwd

    相对路径基本定义:“..”代表上级目录,“.”代表当前目录,

    ~”代表当前用户家目录,“-”代表上一个工作目录


    • cd ~回到家目录,直接cd + 回车也是回到家目录, 不管在任何目录下,cd+回车都是回到家目录

     

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值