千家信息网

总结Linux常用命令使用格式,并用实例说明

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,echoecho命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。语法echo(选项)(参数)选项-e:激活转义字符。使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不
千家信息网最后更新 2025年01月24日总结Linux常用命令使用格式,并用实例说明

echo

echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。
语法
echo(选项)(参数)
选项
-e:激活转义字符。
 使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
实例

echo "hello world"显示普通字符串

[root@localhost ~]# echo "hello world"
"hello world"
echo -n "hello world" :-n 不换行

[root@localhost ~]# echo -n "hello world"
"hello world"[root@localhost ~]#
echo -e "hello \nworld": \n 换行

[root@localhost ~]#echo -e "hello \nworld"
hello
world
echo -e "hello \tworld" :\t 水平制表符

[root@localhost ~]# echo -e "hello \tworld"
hello world
echo -e "hello \bworld" \b 退格

[root@localhost ~]# echo -e "hello \bworld"

screen命令

一、screen命令
Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。
1.1 回复会话
只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用--即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。这一点和图形界面下的VNC很相似。

1.2 多窗口
在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。Screen实现了基本的文本操作,如复制粘贴等;还提供了类似滚动条的功能,可以查看窗口状况的历史记录。窗口还可以被分区和命名,还可以监视后台窗口的活动。 会话共享 Screen可以让一个或多个用户从不同终端多次登录一个会话,并共享会话的所有特性(比如可以看到完全相同的输出)。它同时提供了窗口访问权限的机制,可以对窗口进行密码保护。

语法
screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]

1.4 选项
选项 描述
-A 将所有的视窗都调整为目前终端机的大小。
-d <作业名称> 将指定的screen作业离线。
-h <行数> 指定视窗的缓冲区行数。
-m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r <作业名称> 恢复离线的screen作业。
-R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s 指定建立新视窗时,所要执行的shell。
-S <作业名称> 指定screen作业的名称。
-v 显示版本信息。
-x 恢复之前离线的screen作业。
-ls或-list 显示目前所有的screen作业。
-wipe 检查目前所有的screen作业,并删除已经无法使用的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

4、在Session下,使用ctrl+a(C-a)
C-a ? -> 显示所有键绑定信息
C-a c -> 创建一个新的运行shell的窗口并切换到该窗口
C-a n -> Next,切换到下一个 window
C-a p -> Previous,切换到前一个 window
C-a 0..9 -> 切换到第 0..9 个 window
Ctrl+a [Space] -> 由视窗0循序切换到视窗9
C-a C-a -> 在两个最近使用的 window 间切换
C-a x -> 锁住当前的 window,需用用户密码解锁
C-a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。
C-a z -> 把当前session放到后台执行,用 shell 的 fg 命令则可回去。
C-a w -> 显示所有窗口列表
C-a t -> time,显示当前时间,和系统的 load
C-a k -> kill window,强行关闭当前的 window
C-a [ -> 进入 copy mode,在 copy mode 下可以回滚、搜索、复制就像用使用 vi 一样
C-b Backward,PageUp
C-f Forward,PageDown
H(大写) High,将光标移至左上角
L Low,将光标移至左下角
0 移到行首
$ 行末
w forward one word,以字为单位往前移
b backward one word,以字为单位往后移
Space 第一次按为标记区起点,第二次按为终点
Esc 结束 copy mode
C-a ] -> paste,把刚刚在 copy mode 选定的内容贴上

创建会话
screen -dmS session_name

展示全部会话
screen -ls

强制关闭会话
screen -S pid -X quit
screen -S 7927 -X quit

date 命令

date

date
date命令是显示或设置系统时间与日期。

很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。

语法

date(选项)(参数)

选项

-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
--version:显示版本信息。
参数

<+时间日期格式>:指定显示时使用的日期时间格式。

日期格式字符串列表

%H 小时,24小时制(00~23)%I 小时,12小时制(01~12)%k 小时,24小时制(0~23)%l 小时,12小时制(1~12)%M 分钟(00~59)%p 显示出AM或PM%r 显示时间,12小时制(hh:mm:ss %p)%s 从1970年1月1日00:00:00到目前经历的秒数%S 显示秒(00~59)%T 显示时间,24小时制(hh:mm:ss)%X 显示时间的格式(%H:%M:%S)%Z 显示时区,日期域(CST)%a 星期的简称(Sun~Sat)%A 星期的全称(Sunday~Saturday)%h,%b 月的简称(Jan~Dec)%B 月的全称(January~December)%c 日期和时间(Tue Nov 20 14:12:58 2012)%d 一个月的第几天(01~31)%x,%D 日期(mm/dd/yy)%j 一年的第几天(001~366)%m 月份(01~12)%w 一个星期的第几天(0代表星期天)%W 一年的第几个星期(00~53,星期一为第一天)%y 年的最后两个数字(1999则是99)%Y 显示完整的年

不带参数输出

[root@localhost ~]# date
Mon Mar 5 09:44:58 CST 2018
格式化输出

[root@localhost ~]# date +"%y-%m-%d"
18-03-05
输出昨天日期

[root@localhost ~]# date -d "1 day ago" +"%y-%m-%d"
18-03-04
普通格式转换

[root@localhost ~]# date -d "2018-3-4" +"%Y-%m-%d %H:%M:%S"
2018-03-04 00:00:00
date +%Y%m%d //显示前天年月日

设定时间

  date -s //设置当前时间,只有root权限才能设置,其他只能查看  date -s 20120523 //设置成20120523,这样会把具体时间设置成空00:00:00  date -s 01:01:01 //设置具体时间,不会对日期做更改  date -s "01:01:01 2012-05-23" //这样可以设置全部时间  date -s "01:01:01 20120523" //这样可以设置全部时间  date -s "2012-05-23 01:01:01" //这样可以设置全部时间  date -s "20120523 01:01:01" //这样可以设置全部时间


[root@localhost ~]# date -s "2018-3-5 12:12:12"
Mon Mar 5 12:12:12 CST 2018
1.date //查看本地
2.hwclock --show //查看硬件的时间
3.如果硬件的时间是对不上,那就对硬件的时间进行修改、
4.hwclock --set --date '2016-01-08 15:15:15' //设置硬件时间
5.hwclock --hctosys //设置系统时间和硬件时间同步
6.clock -w //保存时钟

ifconfig

ifconfig 配置网络端口的方法:

ifconfig 工具配置网络接口的方法是通过指令的参数来达到目的的,我们只说最常用的参数;
ifconfig 网络端口 IP地址 hw MAC地址 netmask 掩码地址 broadcast 广播地址 [up/down]

配置网卡的IP地址

ifconfig eth0 192.168.0.1 netmask 255.255.255.0

在eth0上配置上192.168.0.1 的IP地址及24位掩码。若想再在eth0上在配置一个192.168.1.1/24 的IP地址怎么办?用下面的命令

ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0

这时再用ifconifg命令查看,就可以看到两个网卡的信息了,分别为:eth0和eth0:0。若还想再增加IP,那网卡的命名就接着是:eth0:1、eth0:2...想要几个就填几个。ok!

export
-f:代表[变量名称]中为函数名称。
-n:删除指定的变量。实际上并未删除,只是不会输出到后续指令的执行环境中。
-p:列出所有的shell赋予程序的环境变量。

export -p //列出当前的环境变量值
export MYENV //定义环境变量
export JAVA_HOME
定义环境变量赋值

export JAVA_HOME=valueexport JAVA_HOME=/home/duhui/java/jdk1.8.0_191
时间 作业 命令 日期 字符 小时 切换 输出 格式 字符串 地址 参数 变量 名称 星期 环境 用户 运行 光标 后台 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 二进制文件与数据库 服务器回收后数据按什么标准清除 服务器的工作域在哪里 如何改服务器上的时间 数据库的安全性是指 上海拿亿互联网科技职友集 手机java炒股软件开发 七色雀网络技术有限公司 amd 服务器 不插显卡 cs 服务器吧 计算机网络技术需要学好高数吗 教育网络安全实施计划 网站如何换服务器 数据库查询时为什么要使用别名 文莱的网络技术 中国第一家公司有没有服务器 计算机网络技术 磁力 软件开发公司打不打卡 工业网络技术是啥 重庆惠普服务器虚拟化操作云空间 机房和网络安全管理制度 济南市联想服务器代理总代 确山县公安局网络安全宣传活动 微信和元软件开发怎么 软件开发大学生笔记本电脑推荐 广东常见软件开发直销价 数据库审计与防护价格 sql数据库入门基础知识合集 网络运营者网络安全义务 烟台裕恒互联网科技有限公司
0