ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令

2022-05-30 06:00:22  阅读:206  来源: 互联网

标签:screen XXX echo 网卡 Linux ifconfig eth0


在Linux中,一般命令的通用语法格式如下:

 

[]:这是提示符的分隔符号,没有特殊含义。

root:显示的是当前的登录用户,笔者现在使用的是 root 用户登录。

@:分隔符号,没有特殊含义。

localhost:当前系统的简写主机名(完整主机名是 localhost.localdomain)。

~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。

#:命令提示符,Linux 用这个符号标识登录的用户权限等级。如果是超级用户,提示符就是 #;如果是普通用户,提示符就是 $。

 

COMMAND [OPTIONS...] [ARGUMENTS...]
中括号表示可以省略,每个部分之间有一个或多个空格。

下面对几个常用命令的常用用法格式,实例说明:

2.1、 echo 基本用法

SYNOPSIS
echo [SHORT-OPTION]... [STRING]...
echo LONG-OPTION

echo 命令可以将后面跟的字符进行输出
功能:显示字符,echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加
上换行号
echo用法一:

-E (默认)不支持 \ 解释功能
-n 不自动换行

范例

[15:02:28 root@localhost ~]#echo -E "how du you ho"
how du you ho
[15:04:58 root@localhost ~]#echo -n "how du you ho"
how du you ho[15:05:33 root@localhost ~]#

用法二:

-e : 表示对于转义字符按对应的方式进行处理。使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出,若不加-e ,那么在输出时转义字符会按照普通字符进行处理。

转义字符:用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符所表示的含义,因此称为转义字符

\a 发出警告声
\b 删除前一个字符
\c \c后面的字符将不再输出,同一时候,输出完毕后也不换行
\f 换页符,光标停在原来的位置
\n 换行且光标移至行首
\r 回车符
\t 水平制表符,也就是Tab键
\v 垂直制表符
\ 插入\字符
\e Esc键
\0nnn 按照八进制 ASCII 码表输出字符。其中 0 为数字 0,nnn 是三位八进制数
\xhh 按照十六进制 ASCH 码表输出字符。其中 hh 是两位十六进制数

 

 2.2、screen

screen命令可以在我们网络连接中断后,用户也不会对原先打开的命令行会话失去控制,只要再次登录到主机上执行screen -r 就可以恢复会话的运行。也可以在暂时离开时,使用detach在保证里面的程序正常运行的情况下让screen切换到后台。screen还可以实现会话共享。
语法

SYNOPSIS
screen [ -options ] [ cmd [ args ] ]
screen -r [[pid.]tty[.host]]
screen -r sessionowner/[[pid.]tty[.host]]

参数说明见命令手册。
常用screen参数
screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session
使用kill杀掉进程,使用screen -wipe命令清除该会话

分屏:

Screen分屏,有的时候我们需要边观察一个命令的输出边执行一些操作,开两个CLI是一种解决方式,用screen分屏的功能也能做到。

a、首先在screen的session中按CTRL+a,X,这个时候就会出现第二个屏。

b、然后按CTRL+a,tab可以在两个屏幕之间自由切换。

c、切换到下个屏幕后,没有命令输入的提示符啊,怎么建立呢?按CTRL+a c

分屏常用快捷键

Ctrl+a c :在当前screen会话中创建窗口
Ctrl+a w :窗口列表
Ctrl+a n :下一个窗口
Ctrl+a p :上一个窗口
Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换

2.3、date

date命令,用来显示和设置系统日期、时间。
语法格式
date +%STRINT
%a 星期几的简写
%A 星期几的全写,比如date +%A%a
%b 月分简写
%B 月分全写
%c 日期,星期,时间
%d 两位数日期
%D mm/dd/yy
%e 两位数日期去零,1--31
%F 日期,yyyy-mm-dd
%H 24小时
%I 12小时
%j 一年的第好多天
%m 两位数月
%M 分钟
%s 从 1970年1月1日0点0分0秒到现在历经的秒数 (GNU扩充)
%S 秒
%T 24小时间,常用,hh24:mm:ss
%y 两位年
%Y 4位年
%Z 时区
常用
date +"%Y-%m-%d" =%F
date +"%H:%M:%S" =%T
2.4、ifconfig
fconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。
命令常见参数说明
-a显示全部接口信息。
-s显示摘要信息(类似于 netstat -i)。
范例
(1) 显示激活的网卡信息
[12:25:10 root@CentOS7 /media]#ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.7 netmask 255.0.0.0 broadcast 10.255.255.255
(2) 显示所有的网卡信息
[12:41:26 root@CentOS7 /media]#ifconfig -a
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.7 netmask 255.0.0.0 broadcast 10.255.255.255
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
(3) 显示简要的网卡信息
[12:43:16 root@CentOS7 ~]#ifconfig -s
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens33 1500 1952 0 0 0 1192 0 0 0 BMRU
lo 65536 12 0 0 0 12 0 0 0 LRU
(4) 关闭网卡
ifconfig eth0 down
(5) 启动网卡
ifconfig eth0 up
(6) 配置ip
ifconfig eth0 XXX.XXX.XXX.XXX
配置ip地址和子网掩码
ifconfig eth0 XXX.XXX.XXX.XXX netmask 255.255.255.0
配置ip地址、子网掩码和广播地址
ifconfig eth0 XXX.XXX.XXX.XXX netmask 255.255.255.0 broadcast YYY.YYY.YYY.YYY
(7) 单网卡添加多个IP地址
ifconfig eth0:0 XXX.XXX.XXX.XXX netmask 255.255.255.0 up
ifconfig eth0:1 AAA.AAA.AAA.AAA netmask 255.255.255.0 up
(8) 删除IP地址
ifconfig eth0 del XXX.XXX.XXX.XXX
(9)修改MAC地址
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

2.5、export
在 Linux 系统中,除了 export 之外,env、set 和 declare 这三个命令也可以显示 Shell 中的变量。
export/env/set/declare 的区别:
env:显示当前用户的环境变量,但不会显示其自定义变量。
export:功能同 env 一样,也是显示当前用户的环境变量,只不过该命令的输出是按变量名进行排序的。
declare:显示当前 Shell 中定义的所有变量,包括用户的环境变量和自定义变量,该命令的输出按变量名进行排序。
set:功能同 declare 一样,显示当前 Shell 中定义的所有变量,包括用户的环境变量和自定义变量。

标签:screen,XXX,echo,网卡,Linux,ifconfig,eth0
来源: https://www.cnblogs.com/26haijun/p/16318168.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有