Linux入门之bash学习

一、认识计算机硬件组成部分:

冯.诺伊曼体系结构定义了计算机有运算器、控制器、存储器、输入设备、输出设备五大部分    组成,还有一个原则是:必须是二进制的程序才能在系统中运行,它只能处理二进制文件。因此需    要将程序的源代码编译成二进制。

二、Linux哲学思想:

1、一切都是一个文件(包括硬件)

2、小型,单一用途的程序

3、链接程序,共同完成复杂的任务

4、避免令人困惑的用户界面

5、配置数据存储在文本中

三、了解ABI与API:

ABI:应用程序二进制接口。

API:应用程序做开发的接口。

Windows与Linux的对比:

1)Windows二进制程序的后缀是.exe;而Linux是不带后缀名的,直接运行。                2)Windows与Linux的二进制程序相互之间是不能运行的。

命令格式:

COMMAND [OPTIONS选项] [ARGUMENTS参数]

参数:命令的作用对象,比如文件名,用户名等

注意;1、多选项,以及多参数和命令之间使用空白字符分隔

2、取消和结束命令执行:Ctrl+c ;Ctrl+d

3、多个命令可以用;符号分开

4、一个命令可以用\分成多行

四、bash命令:

  • whoami :查看当前用户是谁。
  • who :查看当前系统所有登录的用户
  • chvt #:命令切换终端操作界面(#,为1时,切换到图形界面;2-6,切换到字符命令界             面),图形界面并没有关闭。
  • init #:命令关闭与开启终端图形界面(#,为3时,则是完全关闭图形界面;为5时,则开           启图形界面;为0时,则是关闭机器终端;为6时,机器重启,相当于reboot)
  • df :查看分区挂载关系
  • tar xvf :压缩文件的解压命令
  • Ctrl+c :取消命令执行
  • Ctrl+l :清除屏幕
  • free :查看内存情况
  • lscpu :查看CPU的情况
  • lsblk :查看分区以及挂载点的情况
  • #cat /etc/proc/meinfo :查看内存使用情况。
  • #logout  / #exit  / Ctrl+d  :用户退出当前的登录
  • file :查看文件类型
  • clear :清除屏幕
  • id -u ;查看当前用户的系统编号
  • id -u name ;查看指定用户在系统中的编号
  • tty :查看当前的终端设备
  • w ;查看当前所有登录系统用户的详细信息(含其正在执行的动作)
  • ll /bin/sh :查看sh的SHELL
  • echo $SHELL :查看系统默认使用的SHELL
  • cat /etc/shell :查看系统支持的shell
  • ps1 :定义提示符
  • echo $PS1 : 显示提示符的格式
  • ll -h filename :查看指定文件的大小等信息
  • type COMMAND :判断命令是属于内部命令还是外部命令
  • echo $PATH :查看外部命令存放位置信息
  • which COMMAND:查看外部命令的路径
  • hash :查看缓存中外部的命令使用记录(列表)
  • hash -d COMMAND :删除命令在缓存中的记录
  • hash -r COMMAND :删除所有命令在缓存中的记录
  • enable -n COMMAND :禁用内部命令的使用
  • enable COMMAND :启用内部命令的使用
  • whereis COMMAND :不但输出命令的存放位置,并且也输出其命令的帮助文件存放位置
  • date ;显示时间和日期;也可以命令校正时间,格式为# date 月日小时分年.秒
  • date -u :显示格林时间
  • hwclock ;显示硬件时钟
  • clock :显示硬件时钟
  • clock -w :以硬件时钟为准,校正系统时钟
  • clock -s :以系统时钟为准,校正硬件时钟
  • cal ;显示日历
  • nano :文本编辑
  • screen -S help :用户发出求助,help可以为任意名称
  • screen -x help :被求助用户接受求助(退出并关闭screen,执行exit;剥离当前的                     screen,执行Ctrl+a后再按d,让执行的程序在后台进行,可以腾出界面                 执行其他的操作)
  • screen -ls :显示所有已经打开的screen
  • screen -r :恢复某screen
  • ps aux :查看系统的进程程序
  • screen : 执行该命令,往后可以执行需要长时间执行的操作(为了避免网络中断导致任务            执行失败),可以让所需要的任务在系统后台执行

echo的具体使用:

  • echo ;其命令后面的内容是什么则直接输出
  • echo -n : 则命令执行内容输出后不换行
  • echo $PATH :输出显示(外部命令的存放路径)变量的值
  • $PATH :是一个变量,其中$符号是有着特殊的意义的;如果是echo \$PATH or echo             ‘$PATH‘,则是\和‘‘将该变量转译成了字符串来进行输出显示
  • ""(双引号) 若引用; ‘‘(单引号)强引用 ;` `(反向单引号)命令引用,与其用法一样的      是$()
  • echo -e "字符串\c"是将输出的字符串压缩不换行,其使用效果是与echo -n "字符串"一      样
  • echo -e "字符串\a"则字符串(可以为空)输出完成后,电脑会发出警告的声音
  • echo -e "字符串\b字符串"则字符串输出完成后,\b前面的字符串会被后面的字符串替换      掉一个字符(\b退格键功能)
  • echo -e "字符串\r字符串"则字符串(可以为空)输出完成后,\r后面的字符串会从行首      的字符开始替换前面的字符
  • echo -e "字符串\t字符串"在两个字符串直接插入Tab键功能,两个字符串间隔变大
  • echo -e "字符串\\字符串"两个字符串之间多加一个\,则功能是从前面的字符串行首开始      往后一个个进行替换,与\r的效果一样
  • echo -e "\0###" :###表示八进制的ASCII字符
  • echo -e "\033[43;31m abcd \033[0m" :以 \033[ 开始;以 \033[ 结束,效果为将字符      abcd加以底色和前景色进行输出

五、系统终端的使用与简单的修改配置:

终端:

1、服务器非必要的部件

2、用户与主机交互,必然用到的设备

3、图形终端:属于虚拟终端,附加在物理终端之上的以软件的方式虚拟实现的终端,但            额外会提供桌面环境

4、模拟终端:图形界面打开的命令行以及基于ssh协议或Telnet协议等远程打开的界              面,设备文件(/dev/pts[0-无穷])

5、虚拟终端:附加在物理终端之上以软件方式虚拟实现的终端,设备文件路径                (/dev/tty#);CentOS6默认启动6个虚拟终端,切换方式为Ctrl+Alt+F#[1-6]

CentOS的终端界面切换快捷方式:

Ctrl+Alt+(F2-F6),切换到字符命令行操作界面(该操作需要在系统终端上进行)。

Ctrl+Alt+F1,切换到图形桌面操作界面(该操作需要在系统终端上进行)。

如果机器安装的Linux系统是无桌面的,则虚拟终端有5个,都是字符虚拟终端。

CentOS6的桌面小技巧:

Alt+F2,打开一个类似Windows的运行窗口(在命令行内输入#free the fish,则在屏幕上        显示一条小鱼)。

CentOS6与Windows间文件互传:

如果需要将Windows下的文件直接拖拉到虚拟机上的Linux(界面)内,则需要安装VMware        Tools,让VMware Worksation下载,等待下载完成后,选择取消其安装选项,则会直接将该        文件挂载在Linux系统的光驱上。执行df命令则可以查看挂载关系,其ISO文件直接挂载          在/dev/sro上。

#cd /media/VMware\ Tools/ 进入需要安装程序的文件夹位置。

#cp 该目录下的压缩文件到指定的位置进行解压。

执行安装时,使用完全路径+(-d),其中-d是执行程序安装时的默认选项,避免过多的人工        去选择yes or no

安装完成后,可执行init 3 or init 5关闭和开启图形界面(否则需要reboot机器)

修改用户全名(使用于改短用户名登录):# vi /etc/passwd ;# vi /etc/shadow  在这         两个配置文件中将所需要修改的名称进行改短后保存即可。

单一户时,则使用物理终端,该机器处于无网络状态,也切换不了虚拟终端界面,查看物理终       端:#ls /dev/console

注意:

系统登录提示信息添加;vi /etc/issue 在其文件下添加所需要的信息,但严禁使用welcome字眼信息。

时间: 2024-10-27 05:32:10

Linux入门之bash学习的相关文章

linux入门-第一周学习笔记

Linux新手入门-第一周学习笔记 一.安装系统注意的问题 1.磁盘分区: 以分配给系统200G内存大小为例: (1)给 /boot 200M大小即可,由于/boot 仅存放内核相关启动文件.不需要给太大的分区. (2)给 / 50G大小,根用户下要存放很多的文件. (3)给/testdir 50G大小,这是我们做实验用到的文件. (4)给swap 4G大小,由于swap是交换分区,其大小推荐是内存的1.5倍~2.0倍 注意:CentOS6.8的文件系统为ext4,而CentOS7.2的文件系统

Linux 入门学习之bash基础原理之一

Linux入门之bash基础 编程语言分类: 机器语言.汇编语言.高级语言 静态语言:编译型语言 特点: 变量为强类型 实现转化为一定的可执行格式 常见:C.C++.JAVA.C#.Object-C 注意:一般需要解释器的编程语言一般为静态语言 动态语言:解释性语言 特点: 变量未弱类型,边解释边执行 常见: PHP.SHELL.python.perl lua : 嵌入式脚步语言 编程语言的模型.思想分类 面向过程: shell,C 面向对象: java,python,perl,c++ 一个变量

Linux 入门学习之rpm软件包管理

Linux入门之软件包管理 在linux有很多类的软件包管理机制,但是在redhat.centos这类版本的系统中,都会使用一种相同的机制,就是rpm软件包管理机制,当然,还有其它版本的linux使用的不同机制: debian:使.deb文件,dpkg包管理器 redhat:使用.rpm文件,rpm包管理器 软件包在使用中又分类两种(源码包和二进制包): 源码包:一般是提供了一些源码模块和编译脚步组合起来的压缩文件,命令格式如: name-version.tar.{gz|bz2|xz} 等,这里

Linux 入门学习-LINUX命令行描述及常用命令

Linux基础入门之(常用命令) 1.命令行构成 命令提示符一般有GUI.GLI两种接口 1.1命令行组成:命令提示符.prompt.bash(使用的shell) 1.1.1  提示符格式默认为系统变量设置 使用echo命令输出PS1系统本地变量 [[email protected] testdir]# echo $PS1 [\[email protected]\h \W]\$ 1.1.2  用户登录提示符: $:表示普通用户 #:表示系统用户 pwd 显示当前用户所在目录 [[email pr

linux下的bash编程简要学习

linux下的bash编程简要学习     1.bash是什么: linux运行时系统只会运行系统运行所需要的运行脚本即系统守护进程,一般根据用户自己需求设定和实现的服务需要手动启动,这种服务进程通常由bash启动,脚本中的命令通常被按照一定规则被bash读取视作参数,因此在脚本头部要申明运行的bash类型,bash命令分为内建命令及外部命令,外部命令通过PATH进行依次查找. bash读取命令后将其启动(fork)成为一个进程,依次启动服务     2.bash控制语句:         本地

Linux入门学习教程:虚拟机体验之KVM篇

在上一篇中,我展示了虚拟机软件QEMU的使用.效果及其性能,同时也分析了不同用户对虚拟机的不同追求.但是不管是桌面用户还是企业级用户,对虚拟机 软件的追求有一点是共同的,那就是性能.QEMU是一个强大的虚拟机软件,它可以完全以软件的形式模拟出一台完整的电脑所需的所有硬件,甚至是模拟出不同 架构的硬件,在这些虚拟的硬件之上,可以安装完整的操作系统.QEMU的运行模式如下图: 很显然,这种完全以软件模拟硬件的形式虽然功能强大,但是性能难以满足用户的需要.模拟出的硬件的性能和物理硬件的性能相比,必然会

Linux 入门学习之用户管理

Linux入门之用户管理 linux用户进行访问一般需要认证.授权.审计,其中linux提供了很多的相关命令和相关文件来供使用者分层管理. 用户分类 user 按权限划分: 管理员:root uid为0 普通用户: 系统用户:uid:1-499(centos6)  uid:1-999(centos7) 特性:1.用来运行特定进程的一种身份 2.对守护进程获取资源进行分配 3.不需要登录 登录用户:uid:500+(centos6)  uid:1000+(centos7) 用来登录系统的普通用户

《鸟哥的Linux私房菜》学习笔记(2)——Bash特性

bash及其特性: 离用户最近的程序是shell,shell 是外壳的意思,本身也是一种可执行程序.广义上的shell包含两类GUI和CLI. GUI:Gnome,KDE,Xface CLI:sh,csh,ksh,bash,tcsh,zsh 当有多个用户登陆的时候,会有多个进程,进程之间彼此互不相干,因为对于每个进程来说,它只认为当前主机上只有自己和内核存在.但是只有一个shell程序.linux允许一个用户账号登陆多次 . 进程是程序的副本,进程是程序执行的实例,是有生命周期的,由内核进行管理

2018年最新Linux入门学习路线图

进入全新的2018年之后,感觉Linux入门学习的路线也应该进行一下更新了.过去一年里Linux版本更新过不少版本,而且很多新技术冲击了应用市场,不及时更新一下很可能跟用人需求南辕北辙. 正好拿到一份不错的入门路线图,所以就先发出来给大家做个参考. 原文地址:http://blog.51cto.com/12592106/2072693