金沙澳门官网网址入门操作,Linux基础命令知识

作者: 金沙澳门官网网址  发布:2019-08-01

金沙澳门官网网址 1

一、用户登录

 金沙澳门官网网址 2

root 用户一个特殊的管理帐户也被称为超级用户。

Centos7中root的id是0

[root@centos7 ~]#echo $UID
0
[root@centos7 ~]#id -u
0

 金沙澳门官网网址 3

普通(非特权 )用户

Centos7普通用户的id是1000

金沙澳门官网网址 4

二、终端terminal

金沙澳门官网网址 5

设备终端

键盘鼠标显示器

金沙澳门官网网址 6

 

物理终端(/dev/console )

控制台console
在Linux 系统中,计算机显示器通常被称为控制台终端 (Console)。它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2 等。当你在控制台上登录时,使用的是tty1。使用Alt [F1—F6]组合键时,我们就可以切换到tty2、tty3等上面去。tty1–tty6等 称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上(这时也叫控制台终端)

金沙澳门官网网址 7

金沙澳门官网网址 8

虚拟终端(tty: teletypewriters, /dev/tty# #为[1-6])

tty 可有n个, Ctrl Alt F[1-6]

金沙澳门官网网址 9

金沙澳门官网网址 10

图形终端(/dev/tty7 ) startx, xwindows

CentOS 6: Ctrl Alt F7
CentOS 7: 在哪个终端启动,即位于哪个虚拟终端

金沙澳门官网网址 11

金沙澳门官网网址 12

串行终端(/dev/ttyS# )

ttyS
串 行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为 那时它的最大用途就是用来连接终端。例如, 在命令行提示符下键入:echo test > /dev/ttyS1会把单词”test”发送到连接在ttyS1(COM2)端口的设备上。可接串口来实验。

金沙澳门官网网址 13

金沙澳门官网网址 14

伪终端(pty: pseudo-tty , /dev/pts/# )

pty, SSH远程连接
伪终端(Pseudo Terminal)是成对的逻辑终端设备(即master和slave设备, 对master的操作会反映到slave上)。
例 如/dev/ptyp3和/dev/ttyp3(或者在设备文件系统中分别是/dev/pty/m3和 /dev/pty/s3)。它们与实际物理设备并不直接相关。如果一个程序把ptyp3(master设备)看作是一个串行端口设备,则它对该端口的读/ 写操作会反映在该逻辑终端设备对应的另一个ttyp3(slave设备)上面。而ttyp3则是另一个程序用于读写操作的逻辑设备。

金沙澳门官网网址 15

查看当前的终端设备: #tty

命令

交互式接口

1.tty (查看登录平台数量及用户)

交互式接口:启动终端后,在终端设备附加一个交互式应用程序

2.who (查看当前平台及用户) -r(同3)

GUI: Graphic User Interface

X protocol, window manager, desktop
Desktop:
GNOME (C, 图形库gtk),
KDE (C ,图形库qt)
XFCE (轻量级桌面)
带桌面的有图像的操作方式属于图形接口

金沙澳门官网网址 16

3.runlevel (查看当前运行级别)

CLI: Command Line Interface

shell程序: sh (bourn 史蒂夫·伯恩) csh tcsh
ksh (korn) bash (bourn again shell)GPL zsh
基于命令行界面的

金沙澳门官网网址 17

4.whoami (当前登录用户) *

三、什么是Shell

5.init3/5(切换字符/图形界面) 0/6(关机/重启“同16”) *

Shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行

shell也被称为LINUX的命令解释器( command interpreter)
shell是一种高级程序设计语言
操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。
金沙澳门官网网址 ,Shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shell script(非交互)方式执行。shell script是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。
Shell基本上是一个命令解释器,类似于DOS下的command.com。它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourne shell (sh)和C shell (csh)。

金沙澳门官网网址 18

6.lsblk (查看磁盘,块设备)

bash shell

GNU Bourne-Again Shell(bash)是GNU计划中重要的工
具软件之一,目前也是 Linux标准的shell,与sh兼容
CentOS默认使用
显示当前使用的shell
echo ${SHELL}
显示当前系统使用的所有shell
cat /etc/shells

7.free (查看内存) -m/g(以MB/GB为单位) *

四、命令提示符

8.nano (修改文本)

命令提示符: prompt

[root@centos7 ~]#
root代表当前登录的用户,在Linux中管理员账户是root
centos7 当前计算机主机名
@ 分隔符
~ 当前所在家目录
· #超级用户提示符,普通用户的提示符是$

9.ifconfig (查看网络设备) ******* 1

显示提示符格式

[root@centos7 ~]#echo $PS1

10.ls (显示目标列表) *

修改提示符格式

PS1="[e[31m][u@h W]$[e[0m]"
e \033 u 当前用户
h 主机名简称 H 主机名
w 当前工作目录 W 当前工作目录基名
t 24小时时间格式 T 12小时时间格式
! 命令历史数 # 开机后命令历史数
颜色代码
背景色 字体色
40: 黑 30: 黑
41: 红 31: 红
42: 绿 32: 绿
43: 黄 33: 黄
44: 蓝 34: 蓝
45: 紫 35: 紫
46: 深绿 36: 深绿
47: 白色 37: 白色

11.ll (显示当前目标详细文件) *

执行命令

输入命令后回车
提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来

12.cat (查看文本文件) *

在shell中可执行的命令有两类

linux中的命令大致可分为两类,内部命令和外部命令

13.rz (批量上传文件到linux服务器“不能上传文件夹”) *

内部命令:由shell自带的,而且通过某命令形式提供,也称shell内嵌命令;

help 内部命令列表
enable cmd 启用内部命令
enable –n cmd 禁用内部命令
enable –n 查看所有禁用的内部命令

14.sz (批量上传文件到windows服务器) *

外部命令:存放在一个文件中,使用时需要去文件中查找,这些文件被定义在$PATH

[root@centos7 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
type命令可以查看命令类型,以区别是内部命令还是外部命令

[root@centos7 ~]# type cd
cd is a shell builtin
[root@centos7 ~]# type ls
ls is aliased to `ls --color=auto'
[root@centos7 ~]# type ifconfig
ifconfig is /usr/sbin/ifconfig

可以看到,cd为shell内嵌命令,ls命令为ls --color=auto的别名,ifconfig命令为外部命令在文件/usr/sbin/ifconfig中
执行外部命令

15.cp (复制一个或多个文件到目录目标) *

Hash缓存表

系统初始hash表为空,当外部命令执行时,默认会从
PATH路径下寻找该命令,找到后会将这条命令的路径记录到
hash表中,当再次使用该命令时, shell解释器首先会查看hash
表,存在将执行之,如果不存在,将会去PATH路径下寻找。利
用hash缓存表可大大提高命令的调用速率

16.reboot(重启)

hash常见用法

hash 显示hash缓存
hash –l 显示hash缓存,可作为输入使用
hash –p path name 将命令全路径path起别名为name
hash –t name 打印缓存中name的路径
hash –d name 清除name缓存
hash –r 清除缓存

17.pwd (显示当前用户工作目录绝对路径) *

命令别名

显示当前shell进程所有可用的命令别名
alias
定义别名NAME,其相当于执行命令VALUE
alias NAME='VALUE'
在命令行中定义的别名,仅对当前shell进程有效
如果想永久有效,要定义在配置文件中
仅对当前用户: ~/.bashrc
对所有用户有效: /etc/bashrc

18.echo(显示文字) ${A}123 (前提A=某个数) *

编辑配置给出的新配置不会立即生效

bash进程重新读取配置文件
source /path/to/config_file
. /path/to/config_file
撤消别名: unalias
unalias [-a] name [name ...]
-a 取消所有别名
如果别名同原命令同名,如果要执行原命令,可使用
“COMMAND”
’COMMAND’
/PATH/COMMAND:外部命令

19.enable (查看内部命令) -n XXX (查看禁用的XXX内部命令)

命令的概念

20.exit (退出当前用户)

命令的执行过程

系统第一次执行外部命令时Hash缓存表为空,系统会先从PTAH路径下寻找命令,找到后会将路径加入到Hasa缓存中,当再次执行此命令时会直接从Hash的路径下执行,如果存在直接执行,如果不存在将继续从PATH下的路径继续查找,Hash表可以提高命令的调用速率。

21.logout (注销当前用户)

命令的优先级

alias -------------------------------------别名
  builtin------------------------------内部命令
    hash-------------------------缓存表
      $PATH---------------可执行程序或脚本(外部命令)

命令执行优先级: 别名>内部命令>hash>外部命令

22.rm -rf(删除文件或目录) *

命令的基本格式

COMMAND [OPTIONS...] [ARGUMENTS...]
选项:用于启用或关闭命令的某个或某些功能
短选项: -c 例如: -l, -h
长选项: --word 例如: --all, --human-readable
参数:命令的作用对象,比如文件名,用户名等
注意:
多个选项以及多参数和命令之间使用空白字符分隔
取消和结束命令执行: Ctrl c, Ctrl d
多个命令可以用;符号分开
一个命令可以用分成多行

23.type (判断是内部命令还是外部命令)

格式一般是 命令 [选项] [参数]

[]表示可选
个别命令不遵循此格式,当有多个选项时,可以写在一起
简化选项:-a
完整选项:--all
-a = --all

查询目录中的内容:ls
ls [选项] [文件或目录]
选项:
-a:显示所有文件,包括隐藏文件
-l:显示详细信息
-d:查看某属性
-h:人性化显示文件大小
-i:显示inode (i节点,判断文件的所在位置)

ls 显示目录
ls -l 长格式显示(long)

24.hash (打开缓存表) -r XX (清除XX缓存记录) -r (清除所有缓存)-p /xx X ("/xx"命 令路径起别名为X)

五、简单命令

25.cd XXX (进入XXX目录) *

date 显示日期和时间

26.alias (查看别名) XX=“YY” (定义“YY”的别名)

Linux的两种时钟

系统时钟:由Linux内核通过CPU的工作频率进行的
硬件时钟:主板
hwclock, clock: 显示硬件时钟
-s, --hctosys 以硬件时钟为准,校正系统时钟
-w, --systohc 以系统时钟为准, 校正硬件时钟
时区: /etc/localtime
cal 显示日历
cal –y
nano 文本编辑

27.unalias YY(取消"YY"的别名) -a(取消所有的别名)

关机: halt, poweroff

28.date (查看系统时间) xxxxxx.Y (修改月日时分年Y秒)或 date -s '2020-1-5 12:30:50' (修改时间) *

重启: reboot

-f: 强制,不调用shutdown
-p: 切断电源
关机或重启: shutdown
shutdown [OPTION]... TIME [MESSAGE]
-r: reboot
-h: halt
-c: cancel
TIME:无指定,默认相当于 1
now: 立刻,相当于 0
m: 相对时间表示法,几分钟之后;例如 3
hh:mm: 绝对时间表示,指明具体时间

29.clock (主板时间) -s (覆盖系统时间) -w(覆盖主板时间)

用户登录信息查看命令:

whoami: 显示当前登录有效用户
who: 系统当前所有的登录会话
w: 系统当前所有的登录会话及所做的操作

30.date %Y-%m-%d-%H-%M-%S(显示系统时间格式 年-月-日-时-分-秒) " %F %T"(%F显示年月日 %T显示时分秒) *

screen命令:

创建新screen会话
screen –S [SESSION]
加入screen会话
screen –x [SESSION]
退出并关闭screen会话
exit
剥离当前screen会话
Ctrl a,d
显示所有已经打开的screen会话
screen -ls
恢复某screen会话
screen -r [SESSION]

31.date -d@距离秒数 “ %Y-%M-%D-%s-%m-%s” *

echo命令

功能:显示字符
语法: echo [-neE][字符串]
说明: echo会将输入的字符串送往标准输出。输出的字
符串间以空白字符隔开, 并在最后加上换行号
选项:
-E (默认)不支持 解释功能
-n 不自动换行
-e 启用 字符的解释功能

32.reset (重置,复位)

显示变量

echo "$VAR_NAME“ 变量会替换,弱引用
echo '$VAR_NAME‘ 变量不会替换,强引用

33.shutdown (关机) -r (重启“同16”) -h xx (xx分钟后关机)

启用命令选项-e, 若字符串中出现以下字符,则特

别加以处理,而不会将它当成一般文字输出
a 发出警告声
b 退格键
c 最后不加上换行符号
n 换行且光标移至行首
r 回车,即光标移至行首,但不换行
t 插入tab
插入字符
\0nnn 插入nnn(八进制)所代表的ASCII字符
echo -e '\033[43;31;5mmagedu\033[0m'
xHH插入HH(十六进制)所代表的ASCII字

34.ifconfig (显示或配置网络设备) *

35.screen -S XX(创建会话XX) -x XX(加入会话XX)

36.cal (查看日历) XXX 查看(查看XXX年日历) Y XXX (查看XXX年Y月日历)

37.touch (创建文件) *

38.history (查看当前历史记录) !XX(执行某条历史记录)-a (清空命令历史) -d XX (删除第XX条的命令) *

39.rpm -ivh (显示安装过程和套件相关信息) XXX(安装XXX目录后缀为RPM的文件) *

40.mount XXX YYYY(挂载XXX目录下的光盘到YYY目录下) *

41.df (查看已加载的光盘) *

42.which XXX (查看XXX命令路径) *

43.gedit (图形编辑工具)

44.useradd XXX (创建一个XXX的用户) *

45.su XXX (切换到XXX的用户) *

49.halt:关闭系统 -p(关闭系统并关闭电源) -d(关闭系统,但不留下纪录)

50.hwclock

51.info:在info后面输入命令的名称就可以查看该命令的info帮助文档了:

53.mandb:linux自带的帮助文档mandb

53.makewhatis

55.poweroff:当需要系统关闭电源时,内核调用用户空间的/sbin/poweroff命令来完成。

56.screen:Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器,这意味着你能够使用一个单一的终端窗口运行多终端的应用

57.shutdown:关机

58.tree:执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。

60.whatis

61.whoami:显示登录名whoami 命令在有 root 用户权限时也有效,因为它不检查 /etc/utmp 文件。显示计算名和用户

62.who am i

63.w:打印当前系统活动摘要。

64.wc:计算器

 

 

bytes

bits

8bits = 1 Bytes

 

100M

B 1024Bytes=1KB

KB 1024KB=1M

MB 1024MB=1GB

GB 1024GB=1TB

TB 1024TB=1PB

PB 1024PB=1EB

 

把十进制转化为二进制

bc

obase=2

192

11000000

二进制转化为十进制

bc

ibase=2

1010101

85

 

虚拟机当中释放鼠标 Ctrl ALT

在安装环境中输入 ctrl alt f2

 

centos5及之前

hda:ida

sda:scsi、sata、sas、usb

centos6及之后

sda:

vda: 虚拟机

xvda: 虚拟机

一切皆文件

 

XShell、SecureCrt、Putty

Shell : 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。

它接收用户输入的命令并把它送入内核去执行

shell也被称为LINUX的命令解释器

Shell:人机交互的语言

GUI:Gnome、KDE、Windows、IOS、Android

CLI:Dos、cmd、powershell、sh、

 

cat:查看文件内容

[root@centos6 ~]# cat /etc/shells 查看当前系统所安装的shell

[root@centos6 ~]# echo $SHELL 查看当前使用的何种shell

 

which :查看命令的路径

who am i 和 who 和whoami 的区别

金沙澳门官网网址 19

 

enable :enable既可以查看内部命令,同时也可以判断是否为内部命领

-n 查看所有已禁用的内部命令

-a 查看所有的内部命令

enable command 启用指定的内部命令

enable -n command 禁用指定的内部命令

配合 | wc -l 可查看数量

[root@linuxeye ~]# enable -a #查看内部命令

[root@linuxeye ~]# enable whiptail #非内部命令

-bash: enable: whiptail: not a shell builtin

[root@linuxeye ~]# enable pwd #是内部命令

 

命令提示符:

例如: PS1="[[e[32m]u[e[36m]@h_v6[e[31m][e[0m] W]$ "

[root@localhost ~]#

# 管理员 $ 普通用户

显示提示符格式1:[root@localhost ~]#echo $PS1

修改提示符格式2 PS1="[e[1;5;41;33m][u@h W]\$[e[0m]"

e \033 u 当前用户 h 主机名简称 H 主机名 w 当前工作目录 W 当前工目录基名 t 24小时时间格式 T 12小时时间格式 ! 命令历史数 # 开机 后命令历史行

每个用户都有默认shell设定;

查看当前shell种类:

~]# echo $SHELL

$SHELL:是环境变量

 

在shell中可执行的命令有两类

 

内部命令: 由shell自带的,而且通过某命令形式提供

help 内部命令列表

enable cmd 启用内部命令

enable –n cmd 禁用内部命令

enable –n 查看所有禁用的内部命令

外部命令: 在文件系统路径下有对应的可执行程序文件

查看路径:which -a |--skip-alias ; whereis

区别指定的命令是内部或外部命令 type COMMAND

命令执行的优先顺序 : alias > 内部 > 外部(hash > PATH)

 

hash缓存表

系统初始hash表为空,当外部命令执行时,默认会从PATH路径 ($PATH)下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解

释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找。

利用hash缓存表可大大提高命令的调用速率

 

金沙澳门官网网址 20

 

hash常见用法

hash 显示hash缓存

hash –l 显示hash缓存,可作为输入使用

hash –p path name 将命令全路径path起别名为name

hash –t name 打印缓存中name的路径

hash –d name 清除name缓存

hash –r 清除缓存

 

命令别名:nano .bashrc 定义别名 vim ~/.bashrc

alias grep='grep --clock=auto'

alias 显示当前shell进程所有可用的命令别名,在命令行中定义的别名,仅

对当前shell进程有效 ,如果想永久有效,要定义在配置文件中

仅对当前用户:~/.bashrc

对所有用户有效 :/etc/bashrc

alias copy=cp

alias copy='cp -p -r'

alias 查看别名

unalias 别名名字

unalias -a 取消所有别名

写入~/.bashrc

gedit ~/.bashrc

临时使某条命令不受别名影响

1.路径执行命令

如:/bin/ls

2.ls

3.'ls'

命令的格式 :command option arguments

options 选项 启用命令的某项功能,从而更改命令的功能

arguments 参数 改变命令作用的对象

短选项

-c

-ca = -c -a

长选项

--word

 

type :查看命令种类

如果是内嵌命令,直接显示为内嵌;

如果是外部命令,显示命令的绝对路径;

例如:

~]# type ls

~]# type cd

~]# type type

 

date : date (查看系统时间) xxxxxx.Y (修改月日时分年Y秒)或 date -s

.clock (主板时间) -s (覆盖系统时间) -w(覆盖主板时间)

日期相关的命令:date,hwclock(clock),cal

硬件时钟:由电池供电,硬件计时;

系统时钟:系统启动时,从硬件时钟读取并设定其时间;内核时钟;

ntp:net time protocol网络时间协议

[root@centos6 ~]# date " %Y年%m月%d日 %H时%M分%S秒 星期2"

2018年05月15日 15时59分43秒 星期2

[root@centos6 ~]# date " %F %T" 年月日时分秒

2018-05-15 16:00:07

[root@centos6 ~]# date %s

1526371345

[root@centos6 ~]# date 100112202019.20 月日时分[年][.秒]

Tue Oct 1 12:20:20 CST 2019

[root@centos6 ~]# date -s '2020-1-5 12:30:50'

Sun Jan 5 12:30:50 CST 2020

[root@instructor_v7(nanyibo) ~]# date -d '-2 days' %A 表示前天是星期几

 

FORMAT:格式说明

%F:日期,显示为数字,格式为:2016-03-02;

%D:显示英制格式,月日年,显示格式为:03/02/16;

%T:时间,显示为数字,格式为:15:52:16;

%Y:年份,只显示完整年份数字(4位数字)显为:2016

%y:显示年份的后两位,显示格式为:16;

%m:月份,只显示数字,显示格式为:03;

%d:日期,只显示数字,显示格式为:02;

%H:小时,只显示数字,显示格式为(00..23):15;

%k:小时,显示格式为(0..23);

%I:小时,格式为(01..12);

%l:小时,显示格式为(1..12);

%h:显示月份,显示格式为:3月;

%M:分钟,只显示数字,显示格式为:52;

%S:秒钟,只显示数字,显示格式为:16;

%a:缩写星期;

%A:完整星期;

%b:缩写月份;

%B:完整月份;

%r:显示格式为(11:11:04 PM);

%R:同%H%M,格式为(23:37)

%s:从1970年1月1日至此刻所经历的秒数;timestamp; 显示格式为:1456905397;

 

设定日期时间格式:[月月日日时时分分[[年年]年年][.秒秒]];

hwclock命令:硬件时钟

-s, --hctosys:以硬件时间为准;设定系统时间;

-w, --systohc:以系统时间为准;设定硬件时间;

 

金沙澳门官网网址 21

 

 

 

cal:显示日历;

cal [month] [year] clock/hwclock

command 查看硬时间

-s 硬时间写入软时间

-w 软时间写入硬时间

init :init 0 关机

:init 6 重启

poweroff

shutdown :shutdown (关机) -r (重启) -h xx (xx分钟后关机)

shutdown -h 0

xx 几分钟后关机

20:00

TIME:无指定,默认相当于 1

now: 立刻,相当于 0

m: 相对时间表示法,几分钟之后;例如 3

hh:mm: 绝对时间表示,指明具体时间

 

 

screen命令:

创建新screen会话

screen –S [SESSION]

加入screen会话

screen –x [SESSION]

退出并关闭screen会话

exit

剥离当前screen会话

Ctrl a,d

显示所有已经打开的screen会话

screen -ls

恢复某screen会话

screen -r [SESSION]

 

安装screen

centos6:

在虚拟机上操作,加载好光盘centos6-dvd1

[root@centos6 ~]# cd /media/CentOS_6.9_Final/Packages/

[root@centos6 Packages]# rpm -ivh screen-4.0.3-19.el6.x86_64.rpm

centos7:

在虚拟机上操作,加载好光盘centos7-everything

[root@centos7 ~]# mount /dev/cdrom /media/

mount: /dev/sr0 is write-protected, mounting read-only

 

[root@centos7 ~]# rpm -ivh /media/Packages/screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm

 

screen -S sessionname 创建screen

screen -x sessionname 加入screen

screen -ls 查看screen

 

echo命令

功能:显示字符

语法:echo [-neE][字符串]

说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开,

并在最后加上换行号

选项:

-E (默认)不支持 解释功能

-n 不自动换行

-e 启用 字符的解释功能

显示变量:

echo "$VAR_NAME“ 变量会替换,弱引用 “” 双引号

echo '$VAR_NAME‘ 变量不会替换,强引用 `` 反向单引号

[root@centos6 ~]# echo -e "a" 报警

[root@centos6 ~]# echo -e "aaan123naaaaa"

aaa

123

aaaaa

启用命令选项-e,若字符串中出现以下字符,则特别加以处理,而不会将它当

成一般文字输出

a 发出警告声

b 退格键

c 最后不加上换行符号

n 换行且光标移至行首

r 回车,即光标移至行首,但不换行

t 插入tab

\ 插入字符

\0nnn 插入nnn(八进制)所代表的ASCII字符

echo -e '\033[43;31;5mmagedu\033[0m'

xHH插入HH(十六进制)所代表的ASCII字

 

命令行扩展、被括起来的集合

命令行扩展:$( ) 或 ``

把一个命令的输出打印给另一个命令的参数

echo "This system's name is $(hostname) "

This system's name is server1.example.com

echo "i am `whoami` "

i am root

括号扩展:{ }

打印重复字符串的简化形式

echo file{1,3,5}

file1 file3 file5

rm -f file{1,3,5}

echo {1..10}

echo {a..z}

echo {000..20..2}

 

tab键:补全

 

$的用法

$varname 引用变量的值

如:[root@centos7 ~]# echo $SHELL当前shell类型

/bin/bash

$()或`` 命令行扩展:表示引用命令执行的结果

$[]或$(())

如:[root@centos6 ~]# echo $[2 3]

5

${}或"$varname"

强调变量名的起止范围

 

!$的用法 :上一条命令的最后一个参数

[root@centos7 ~]# cat /etc/fstab

[root@centos7 ~]# vim !$=vim /etc/fstab

 

{}

[root@centos6 ~]# echo {-3..9}

-3 -2 -1 0 1 2 3 4 5 6 7 8 9

[root@centos6 ~]# echo {a..z}

a b c d e f g h i j k l m n o p q r s t u v w x y z

[root@centos6 ~]# echo {A..Z}

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

[root@centos6 ~]# echo {A..z}

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z

[root@centos6 ~]# echo {3..10..3}

3 6 9

 

history ; 查看当前的历史记录

!XX 执行某条历史记录

!!重复执行上一条历史

-c: 清空命令历史

-d offset: 删除历史中指定的第offset个命令

n: 显示最近的n条历史

-a: 追加本次会话新执行的命令历史列表至历史文件

-r: 读历史文件附加到历史列表

-w: 保存历史列表到指定的历史文件

-n: 读历史文件中未读过的行到历史列表

-p: 展开历史参数成多行,但不存在历史列表中

-s: 展开历史参数成一行,附加在历史列表

 

命令历史相关环境变量

HISTSIZE:命令历史记录的条数

HISTFILE:指定历史文件,默认为~/.bash_history

HISTFILESIZE:命令历史文件记录历史的条数

HISTTIMEFORMAT=“%F %T “ 显示时间

HISTIGNORE=“str1:str2*:… “ 忽略str1命令,str2开头的历史

控制命令历史的记录方式:

环境变量:HISTCONTROL

ignoredups 默认,忽略重复的命令,连续且相同为“重复”

ignorespace 忽略所有以空白开头的命令

ignoreboth 相当于ignoredups, ignorespace的组合

erasedups 删除重复命令

export 变量名="值“

存放在 /etc/profile 或 ~/.bash_profil

export 设置或显示环境变量。(比如我们要用一个命令,但这个命令的执行文件不在当前目录,这样我们每次用的时候必须指定执行文件的目录,麻烦,在代码中先执行export,这个相 当于告诉程序,执行某某东西时,需要的文件或什么东东在这些目录里)

 

bash 的快捷键

Ctrl l 清屏,相当于clear命令

Ctrl o 执行当前命令,并重新显示本命令

Ctrl s 阻止屏幕输出,锁定

Ctrl q 允许屏幕输出

Ctrl c 终止命令

Ctrl z 挂起命令

Ctrl a 光标移到命令行首,相当于Home

Ctrl e 光标移到命令行尾,相当于End

Ctrl f 光标向右移动一个字符

Ctrl b 光标向左移动一个字符

本文由金沙澳门官网发布于金沙澳门官网网址,转载请注明出处:金沙澳门官网网址入门操作,Linux基础命令知识

关键词: 金沙澳门官网

上一篇:Kali入门配置使用
下一篇:没有了