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

echo

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

echo “hello world”显示普通字符串

[[email protected] ~]# echo “hello world”
“hello world”
echo -n “hello world” :-n 不换行

[[email protected] ~]# echo -n “hello world”
“hello world”[[email protected] ~]#
echo -e "hello \nworld": \n 换行

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

[[email protected] ~]# echo -e "hello \tworld"
hello world
echo -e "hello \bworld" \b 退格

[[email protected] ~]# 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 -&gt; 新建一个叫yourname的session<br/>screen -ls -&gt; 列出当前所有的session<br/>screen -r yourname -&gt; 回到yourname这个session<br/>screen -d yourname -&gt; 远程detach(暂时中断)某个session<br/>screen -d -r yourname -&gt; 暂时中断当前session并回到yourname这个session

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

不带参数输出

[[email protected] ~]# date
Mon Mar 5 09:44:58 CST 2018
格式化输出

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

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

[[email protected] ~]# 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" //这样可以设置全部时间


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

ifconfig

ifconfig 配置网络端口的方法:

ifconfig 工具配置网络接口的方法是通过指令的参数来达到目的的,我们只说最常用的参数;
ifconfig 网络端口 IP地址 hw <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=value
export JAVA_HOME=/home/duhui/java/jdk1.8.0_191

原文地址:https://blog.51cto.com/14613575/2455161

时间: 2024-11-09 08:00:17

总结Linux常用命令使用格式,并用实例说明的相关文章

linux 常用命令之ls的格式和参数

ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限),查看目录信息等等,ls 命令在日常的linux操作中用的很多,在此先给大家介绍一下ls 命令格式和参数. ls命令格式:ls [选项] [目录名]. ls命令功能:列出目标目录中所有的子目录和文件. ls 命令的参数选项说明: -a, –all 列出目录下的所有文

Linux 常用命令之文件和目录

1. cd 命令格式:cd  [dirName](cd和目录之间使用空格隔开) 作用:切换当前目录至dirName. 实例: cd /home 切换当前目录到/home (查看当前目录命令为pwd) cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd ~ 进入个人的主目录 2. ls 命令格式:ls [选项] [目录名] (目录名为空时表示当前目录) 作用: 查看目录中的文件 常用选项: -a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件. -l 除了文件名之外,

Linux 常用命令汇总

Linux 常用命令汇总 1. 显示日期与时间:date 可修改显示日期格式,如:date +%Y/%m/%d %H:%M à2016/12/25 17:05(%Y:年:%m:月:%d:日:%H:24小时制:%M:分) date –d 参数后可加:today/yesterday/tomorrow 来显示今天.昨天.明天日期 2. 显示日历:cal(默认显示本月月历) cal 2001 可显示2001年整年日历:cal 10 2001 可具体显示某月月历 3.  计算器:bc 4. Tab键:用在

linux常用命令[ls/cd/man/type/date/hwclock]

linux常用命令: ls -l : 长格式 文件类型: - : 普通文件 (f) d : 目录文件 d : 块设备文件 (block) c :字符设备文件 (character) l :符号链接文件 (symbolic link file) p :命令套管文件 (pipe) s :套接字文件 (socket) 文件权限: 9位, 每3位一组,每一组:rwx(读,写,执行) 文件硬链接的次数 文件的属主(onwer) 文件的属组(group) 文件大小(size),单位是字节 时间戳(times

Linux常用命令大全2

Linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存.驱动.键盘.鼠标,还是用户等都是文件,Linux命令是它正常运行的核心.接下来,就来看看xp系统下载编辑为各位带来的Linux常用命令大全吧! Linux常用命令大全100条: 1,echo “aa” > test.txt 和 echo “bb” >> test.txt //>将原文件清空,并且内容写入到文件中,>>将内容放到文件的尾部 2,chmod go+w -R /ho

linux常用命令ls

linux常用命令ls 新建 linux运维,常用命令 ls 命令 语法 选项 参数 实例 ls 命令 ls命令用来显示目标列表,在Linux中是使用率较高的命令.ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件. 语法 ls(选项)(参数) 选项 -a:显示所有档案及目录(ls内定将档案名或目录名称为"."的视为影藏,不会列出): -C:多列显示输出结果.这是默认选项: -l:与"-C"选项功能相反,所有输出信息用单列格式输出,不输出为多列: -F:在

Linux常用命令(五)

Linux常用命令(五) 今天,我们继续总结linux的find命令,find命令经常与另外两个命令exec和xargs一起使用,那么今天我们就看看他们到底是怎么使用的吧. 1 exec 命令 -exec参数后面跟的是command命令,以';'为结束标志,并且要在':'之前增加'\',考虑到各个系统中分号会有不同的意义,所以前面加反斜杠. 1.1 语法 find[文件目录]... -exec [commond] {} \; 1.2 命令参数 1.3 命令实例 用-exec选项执行ls命令 [[

Linux常用命令(echo、date、ls、cd、history、cat)

一.linux常用命令有很多今天我们来总结一下常用的入门命令: 1.linux下关机命令:poweroff.init 0.halt.shutdown -h now 2.linux下重启命令:reboot.init 6.shutdown -r now 3.shutdown命令: 格式:shutdown  options TIME 其中options有以下几个: -r:执行重启 -c:取消shutdown命令 -h:执行关机 其中TIME有以下几个: now:表示现在 +m:相对时间表示法,从命令提

Linux常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验