Linux入门基础(一) 命令行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可以切换用户

时间: 2024-10-03 13:43:52

Linux入门基础(一) 命令行bash基本操作的相关文章

Linux入门基础(三) 文件基本操作管理和常用命令

文件基本操作 命令"cp"用以复制文件或目录: $  cp [-r]  源文件(文件夹) 目标文件(文件夹) -r  递归复制整个目录, 复制文件夹要用这个 -v 显示详细信息,cp -rv 或者 cp -r -v  当复制文件较多时,可以看进度 命令"mv"用来移动或重命名一个文件或目录: $  mv  [-r]  源文件(文件夹)  目标目录 移动时如果指定文件名,则会进行重命名 命令"touch"用以创建一个空白文件或更新一个现有文件的时间

Linux 中如何通过命令行访问 Dropbox

Linux 中如何通过命令行访问 Dropbox 在当今这个多设备的环境下,云存储无处不在.无论身处何方,人们都想通过多种设备来从云存储中获取所需的内容.由于拥有漂亮的 UI 和完美的跨平台兼容性,Dropbox 已成为最为广泛使用的云存储服务. Dropbox 的流行已引发了一系列官方或非官方 Dropbox 客户端的出现,它们支持不同的操作系统平台. 当然 Linux 平台下也有着自己的 Dropbox 客户端: 既有命令行的,也有图形界面客户端.Dropbox Uploader是一个简单易

MySQL在Linux系统中隐藏命令行中的密码的方法

  这篇文章主要介绍了MySQL在Linux系统中隐藏命令行中的密码的方法,作者利用简单的C程序实现,需要的朋友可以参考下 在命令行中输入命令并不是一个好主意,会造成安全问题.但是如果你决定去写一个应用,而这个应用需要在命令行中使用密码或者其他敏感信息.那么,你能通过以下方法禁止系统的其他用户轻易的看到这些敏感数据 呢?,类似MySQL在ps命令下隐藏密码. 假设我这里系统里两个用户,一个是root ,一个是dabu .测试系统为centos 6.5在按照下面的步骤做: ? 1 2 3 4 [r

监控 Linux 容器性能的命令行神器

监控 Linux 容器性能的命令行神器 ctop是一个新的基于命令行的工具,它可用于在容器层级监控进程.容器通过利用控制器组(cgroup)的资源管理功能,提供了操作系统层级的虚拟化环境.该工具从cgroup收集与内存.CPU.块输入输出的相关数据,以及拥有者.开机时间等元数据,并以人性化的格式呈现给用户,这样就可以快速对系统健康状况进行评估.基于所获得的数据,它可以尝试推测下层的容器技术.ctop也有助于在低内存环境中检测出谁在消耗大量的内存. 功能 ctop的一些功能如下: 收集CPU.内存

怎么样称得上是Linux下优秀的命令行计算器

怎么样称得上是Linux下优秀的命令行计算器 每个现代的Linux桌面发行版都预装着一个带有图形界面的计算器程序.不过如果你的工作区中全是命令行窗口,那么你一定会在其中的一个命令行窗口中处理一些数字相关的问题.或许你在寻找一款基于命令行的计算器程序.如果是这样的话,GNU bc("basic calculator"的缩写)会是你不二的选择.当然Linux下有很多基于命令行的计算器应用,我认为GNU bc是功能最强大和最有用的. 在GNU时代之前,bc实际上是一个著名的精密计算语言.它的

Linux 有问必答:在 Linux 上如何通过命令行来更改日期和时间

Linux 有问必答:在 Linux 上如何通过命令行来更改日期和时间 问题: 在 Linux 上, 我怎样通过命令行来改变日期和时间? 在 Linux 系统中保持日期和时间的同步是每一个 Linux 用户和系统管理员的重要责任. 很多程序都依靠精确的时间信息得以正常工作. 另外, 不精确的日期和时间会使得日志文件中的时间戳变得毫无意义, 减弱了它们在系统检查和检修中的作用. 对于生产系统来说, 精确的日期和时间甚至更为重要. 例如, 在零售公司中, 所有产品必须时刻准确地计数(并储存在数据库服

linux中如何用命令行運行一個so文件?

问题描述 linux中如何用命令行運行一個so文件? 解决方案 so文件是资源库文件,类似于java里的jar包,提供给你使用的资源,SO文件不能单独运行.解决方案二:.so? 冒死不能哎

Linux基本操作 1 命令行BASH的基本操作

1 Shell(壳)是用户与操作系统底层(通常是内核)之间交互的中介程序,负责将用户指令.操作 传递给操作系统底层 shell 分为两种 CUI : Command Line Interface Linux 里面的CUI指的是BASH GUI : Graphical Line Interface  默认的GUI是GNOME 2  BASH的一些基本的概念 1 提示符有: #和$ #表示的是以root的身份登录 , $表示的是以普通用户的身份登录 2 命令一般由三部份组成: 命令 选项 参数 3

Linux入门基础(十) 命令行文本处理工具

基于关键字搜索 命令grep用以基于关键字搜索文本 $ grep 'shuangde'  /etc/passwd $ find  / -user  shuangde | grep Video -i     在搜索的时候忽略大小写 -n    显示结果所在行数 -v    输出不带关键字的行 -Ax  在输出的时候包含结果所在行之后的指定行数   -Bx  在输出的时候包含结果所在行之前的指定行数 基于列处理文本 命令cut用以基于列处理文本内容 $ cut  -d :  -f  1 /etc/p