百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

shell——常用命令2

csdh11 2025-01-15 12:07 12 浏览

shutdown

该命令将关闭系统。

-y 对提示的所有问题都回答 y

-gn 给其他用户n秒的时间退出,缺省值为60秒

-in 系统退到第n种方式,方式如下:

0关机

1单用户模式

2多用户模式

3网络下的多用户模式

6关机并重新启动

$ shutdown now立即关机。
$ shutdown -g60 -I6 -y将会在60秒之后关机,然后重新启动系统。

wait 格式:wait process ID

该命令可以用来等待进程号为 process ID的进程或所有的后台进程结束后,再执行当前脚本。

下面的命令等待进程号为1299的进程结束后再执行当前脚本:

$ wait 1299

下面的命令等待所有的后台进程结束后再执行当前脚本:

$ wait

logname该命令可以显示当前所使用的登录用户名:

logname --help得到帮助。

[hadoop@localhost d4]$ logname
hadoop

sleep number 该命令使系统等待相应的秒数。例如:

$ sleep 10意味着系统在1 0秒钟之内不进行任何操作。

uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本,显示操作系统的发行号
uname -p # 显示芯片名称,例如:powerpc
uname –a # 显示系统名、节点名、版本、机器ID
uname -s:系统名。
uname -v:只显示操作系统版本或其发布日期。


whereis

whereis命令能够给出系统命令的二进制文件及其在线手册、源码的路径。

[hadoop@localhost dzztest]$ whereis mysql
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

time[语法]:time 命令

[说明]:执行命令,并在执行完后显示其运行的时间

[hadoop@localhost d4]$ time ./d3.sh
--1--user1
--2--user1
--3--user
--4--user1add
--1--user2
--2--user2
--3--user
--4--user2add
real 0m0.003s
user 0m0.003s
sys 0m0.001s

su[语法]:su [-] [username]

[说明]:su 命令使当前用户成为指定用户,若无指定,则成为超级用户,如要离开当前用户的身份,可以打exit

但必须输入该用户的密码,-选项表示用该用户的注册环境成为该用户

passwd

[语法]: passwd [用户]

[说明]: 修改密码,指定用户则修改指定用户密码

参  数:

-d  删除密码。本参数仅有系统管理者才能使用。

-f  强制执行。

-k  设置只有在密码过期失效后,方能更新。

-l  锁住密码。

-s  列出密码的相关信息。本参数仅有系统管理者才能使用。

-u  解开已上锁的帐号。

passwd hadoop

# passwd root

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updated successfully

#

wall[语法]:wall

[说明]:向所有用户广播通知信息,常用于警告所有用户

wall –a message

wall –g Informix message给组发消息

wall < 文件名

[hadoop@localhost d4]$ wall 12
[hadoop@localhost d4]$
Broadcast message from hadoop@localhost.localdomain (pts/3) (Tue Sep 13 21:29:30 2022):
12

touch格式:touch options filename

选项:

-t MMDDhhmm 创建一个具有相应月、日、时分时间戳的文件。

[hadoop@localhost dzztest]$ touch fdd以当前时间创建文件或更新已有文件的时间戳
[hadoop@localhost dzztest]$ touch -t 08152045 fdd1 以时间戳8月15日上午20:45创建了一个名为fdd1的空文件。
[hadoop@localhost dzztest]$ ll
-rw-rw-r-- 1 hadoop hadoop 0 Aug 15 20:45 fdd1

nl

nl命令可用于在文件中列行号,在打印源代码或列日志文件时很有用。

格式:nl options file

选项:

- p:在新的一页不重新计数。

[hadoop@localhost dzztest]$ nl 33列出33文件的行号
1 -rw-rw-r-- 1 hadoop hadoop 0 Sep 10 23:12 22
2 -rw-rw-r-- 1 hadoop hadoop 0 Sep 10 23:18 33
3 -rwxrwxrwx 1 hadoop hadoop 66 Sep 9 21:48 a1.sh
4 -rwxrwxrwx 1 hadoop hadoop 109 Sep 9 20:10 a.sh
5 -rwxrwxrwx 1 hadoop hadoop 128 Sep 10 03:03 b.sh
6 -rwxrwxrwx 1 hadoop hadoop 204 Sep 10 03:24 c.sh
7 drwxrwxr-x 2 hadoop hadoop 97 Sep 10 20:02 d11
8 drwxrwxr-x 2 hadoop hadoop 52 Sep 10 20:51 d12
9 -rwxrwxrwx 1 hadoop hadoop 138 Sep 10 04:46 d.sh
10 -rwxrwxrwx 1 hadoop hadoop 214 Sep 9 21:00 e.sh
11 -rw-rw-r-- 1 hadoop hadoop 192 Sep 10 04:37 functions.main
$ nl 33 >hold_file输出重定向到hold_file文件中。
$ nl 33 | lpr 结果重定向到打印机。

printf

格式:printf format arguments它将格式化文本送至标准输出。

其中,格式符f o r m a t包含三种类型的项,这里我们只讨论格式符:

%[- +]m.nx

其中横杠-为从行首算起的起始位置。一般说来 m表示域的宽度而n表示域的最大宽度。

‘%’后面可跟下列格式字符:

s:字符串。c:字符。d:数字。x:16进制数。o:10进制数。

printf命令本身并不会产生换行符,必须使用转义字符来实现这样的功能。下面是最常用的转义字符:

\a:响铃。\b:退格。

\r:回车。\f:换页。

\n:换行。\t:跳格。

$ printf "Howzat!\n"输出了一个字符串,使用 \ n来换行
Howzat!
[hadoop@localhost dzztest]$ printf "\x2B\n"把16进制值转换为ASCII字符+。
+
[hadoop@localhost dzztest]$ printf "%-5sdzz is name\n"从左起第5个字符的位置开始显示字符串。
dzz is name
[hadoop@localhost dzztest]$ printf "%-2sdzz is name\n"
dzz is name
[hadoop@localhost dzztest]$ printf "23\t63"
23 63[hadoop@localhost dzztest]$ printf "23\t63\a"
23 63[hadoop@localhost dzztest]$

who格式:who options

选项:

- a:显示所有的结果。

- r:显示当前的运行级别(在L I N U X系统中应当使用r u n l e v e l命令)。

- s:列出用户名及时间域。

[hadoop@localhost dzztest]$ who
hadoop :0 2021-05-02 01:12 (:0)
hadoop pts/0 2022-09-12 17:49 (:0)
hadoop pts/1 2022-09-15 19:02 (192.168.30.1)
[hadoop@localhost dzztest]$ who -a
system boot 2021-05-02 01:10
run-level 5 2021-05-02 01:11
hadoop ? :0 2021-05-02 01:12 ? 1922 (:0)
hadoop + pts/0 2022-09-12 17:49 old 80174 (:0)
pts/1 2021-05-02 01:34 0 id=/1 term=0 exit=0
hadoop + pts/1 2022-09-15 19:02 . 8227 (192.168.30.1)
pts/2 2022-09-15 19:34 41389 id=ts/2 term=0 exit=0
pts/3 2022-09-13 21:33 88250 id=ts/3 term=0 exit=0
pts/4 2022-09-12 19:16 80273 id=ts/4 term=0 exit=0
[hadoop@localhost dzztest]$ who -r
run-level 5 2021-05-02 01:11
[hadoop@localhost dzztest]$ who -s
hadoop :0 2021-05-02 01:12 (:0)
hadoop pts/0 2022-09-12 17:49 (:0)
hadoop pts/1 2022-09-15 19:02 (192.168.30.1)

who am i列出现在系统中登录的用户信息,who am i 显示自己

[root@localhost hadoop]# who am i
hadoop pts/1 2022-09-14 23:06 (192.168.30.1)

whoami 显示执行该命令的用户名。这不是who命令的一个选项,可以单独应用。

free命令

free命令的功能是查看当前系统内存的使用情况,它显示系统中剩余及已用的物理内存和交换内存,以及共享内存和被核心使用的缓冲区。

该命令的一般格式为: free [-b | -k | -m] 命令中各选项的含义如下:

-b 以字节为单位显示。-k 以K字节为单位显示。-m 以兆字节为单位显示。

[hadoop@localhost d5]$ free
total used free shared buff/cache available
Mem: 997948 449176 120468 1576 428304 293080
Swap: 2097148 1058304 1038844
[hadoop@localhost d5]$ free -m
total used free shared buff/cache available
Mem: 974 438 117 1 418 286
Swap: 2047 1033 1014
[hadoop@localhost d5]$ free -k
total used free shared buff/cache available
Mem: 997948 449172 120452 1576 428324 293084
Swap: 2097148 1058304 1038844

du[语法]:du [-ars] [dir]

[说明]:显示磁盘空间专用情况

-r 提供无法打开的文件信息

-s 仅显示指定目录所占空间的总和

-a 显示文件大小及目录总空间,其后可根文件名作参数

du显示的磁盘空间占用是以512字节的块来表示的。它主要用于显示目录所占用的空间。

在本例中,/var目录所占用的空间为14929块(每块512字节)。

du -hm 将以M为单位输出结果
du -hk则以K为单位输出。
[hadoop@localhost ~]$ du -sm .以M为单位
3565 .
[hadoop@localhost ~]$ du -sh .显示单位,估算目录 'dir1' 已经使用的磁盘空间
3.5G .
[hadoop@localhost ~]$ du -s ..以K为单位,du -sk
3649832 .
[hadoop@localhost dzztest]$ du 查看目录总容量和子目录容量
32 ./d11
16 ./d12
76 .
[hadoop@localhost dzztest]$ du d11
32 d11

df显示可用磁盘空间

[hadoop@localhost d5]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G 15G 2.8G 85% /
devtmpfs 472M 0 472M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 27M 461M 6% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sda1 297M 194M 104M 66% /boot
tmpfs 98M 44K 98M 1% /run/user/1002
[hadoop@localhost ~]$ df -k查看空间
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 18555904 14323204 4232700 78% /
devtmpfs 482584 0 482584 0% /dev
tmpfs 498972 0 498972 0% /dev/shm
tmpfs 498972 14960 484012 3% /run
tmpfs 498972 0 498972 0% /sys/fs/cgroup
/dev/sda1 303788 197712 106076 66% /boot
tmpfs 99796 36 99760 1% /run/user/1002
[hadoop@localhost ~]$ df -m
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/sda3 18121 13988 4134 78% /
devtmpfs 472 0 472 0% /dev
tmpfs 488 0 488 0% /dev/shm
tmpfs 488 15 473 3% /run
tmpfs 488 0 488 0% /sys/fs/cgroup
/dev/sda1 297 194 104 66% /boot
tmpfs 98 1 98 1% /run/user/1002

2022-9-17

相关推荐

当iPhone X遇上 Mate 10 Pro 怎么挑?

产品:Mate10Pro(全网通)华为手机1iPhoneX一出就遇上了对手Hello!大家好我是石头这里是zol。首先来看看我手里的这个,不是装x的意思,今天好多人欢天喜地的拿到了属于自己或者属...

谁是办公高手? 六款商务平板全推荐

1超低功耗联想Thinkpad10领衔ThinkPad的名字在笔记本上依然是高曝光率,从IBM到联想,它一直以来是商务、办公领域的不二人选,然而在平板电脑大行其道的今天,ThinkPad当然也不单...

如何仅用几行代码将微信4.0公测版转换成玲珑格式?

微信4.0(玲珑版)已上架如意玲珑应用商店!!!...

音乐研发必备:理解 MIDI 协议与标准 MIDI 文件格式

1.MIDI简介...

HEIF格式可以节约50%的空间!质量会有影响吗?

关于手机1亿像素到底有没有必要,争议肯定是存在的,但无法回避的一点是随着像素的成倍增加,一张照片十几MB成了常事,这必将给本就不太宽裕的存储容量造成压力,这种压力又会转嫁到用户身上,让他们不得不花更多...

「干货分享」30个前端知识技能提升的资源网站

今天给小伙伴们分享30个前端相关学习资源网站及一些在线小工具,希望能帮助到大家。CSS相关1、css精灵牛|在线图片CSS生成工具。...

用Facebook引流Shopify独立站,如何优化Facebook商户页面?

什么是FacebookBusinessPage?FacebookBusinessPage是官方的称号,其实你可以简单理解为facebookbusinesspage就是微信公众账户,而我们...

玩转手机摄影 nubia Z9 mini新品首测

1Z9系列新品nubiaZ9mini发布会开始之前的邀请函总能透露出很多内容,或者说我们总会特意解读出很多内容。nubia此前发出的3月26日智能手机新品发布会的邀请函很显然再一次着重强调了其产品...

影院看片怕座位不好?那买个盒子在家看

着消费者对高清播放器的需求的不断增加,高清播放器的功能也在不断得到提升。以前看电影的时候相信很多人更喜欢去电影院里观看,但是有时候去电影院的人太多买不到好位子也会让不少人感到扫兴。现在随着技术的革新,...

今天你买了么?不入后悔的8款平板推荐

随着高考大战的落幕,对于广大学生朋友们来说正真的暑假终于来了!这个假期想要外出旅行或是居家畅玩,没有一款便携式全能娱乐利器的平板电脑怎么能叫放假呢?正直京东618购物季即将到来的日子,相信你也不会错过...

Cursor使用指南:释放AI编程的无限潜能

Cursor简介...

谁说轻薄本缺乏生产力?没体验过别乱说

笔记本电脑轻薄化一直是各大厂商们不断努力的方向,不过早前的轻薄笔记本电脑会受制于技术方面的限制,无法将高能耗的CPU以及显卡塞入轻薄的机身内。为了能给这些芯片散热、供电,制造商们不得不对这些芯片的功耗...

通告ImageMagick再爆核心漏洞 站长小心

目前所有版本的GraphicsMagick和ImageMagick都支持打开文件,当文件名的第一个字符为“|”,则文件名会被传递给shell程序执行,导致(可能远程)代码执行。文件打开操作位于源代码文...

《玻璃之花与坏掉的世界》再曝新宣传片

雨文冰璃发表于昨天22:56【新闻】《玻璃之花与坏掉的世界》再曝新宣传片http://comic.qq.com/a/20151122/016784.htmPONYCANYON和A-1Pictu...

7 招教你轻松搭建以图搜图系统

作者|小龙责编|胡巍巍当您听到“以图搜图”时,是否首先想到了百度、Google等搜索引擎的以图搜图功能呢?事实上,您完全可以搭建一个属于自己的以图搜图系统:自己建立图片库;自己选择一张图片到...