标签:ethernet wait 判断 symbol 默认参数 lis constant cpp --
登录系统后,第一眼看到的内容是:
[root@node01 ~]#
上图就是 Linux 系统的命令提示符。那么,这个提示符的含义是什么呢?
~]# COMMAND [OPTIONS] [ARGUMENTS]
~]# 命令名 [选项] [参数]
命令格式中的 [] 代表可选项,也就是有些命令可以不写选项或参数,也能执行。例如:
[root@node01 ~]# ls
abc anaconda-ks.cfg
[root@node01 ~]
接着,我们就用 Linux 中最常见的 ls 命令来解释一下命令的格式。
[root@node01 ~]# ls -l
总用量 8
-rw-r--r--. 1 root root 20 11月 30 14:35 abc
-rw-------. 1 root root 1647 11月 28 14:46 anaconda-ks.cfg
[root@node01 ~]#
如果加一个"-l"选项,则可以看到显示的内容明显增多了。"-l"是长格式(long list)的意思,也就是显示文件的详细信息。至于"-l"选项的具体含义,我们稍后再详细讲解。可以看到选项的作用是调整命令功能。如果没有选项,那么命令只能执行最基本的功能;而一旦有选项,则可以显示更加丰富的数据。
[root@node01 ~]# ls -l /root
总用量 8
-rw-r--r--. 1 root root 20 11月 30 14:35 abc
-rw-------. 1 root root 1647 11月 28 14:46 anaconda-ks.cfg
[root@node01 ~]#
但是为什么一开始 ls 命令可以省略参数?那是因为有默认参数。命令一般都需要加入参数,用于指定命令操作的对象是谁。如果可以省略参数,则一般都有默认参数ls -l 后面默认是以当前目录为参数。
[root@node01 ~]# ifconfig ens32
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.192.2.222 netmask 255.255.255.0 broadcast 10.192.2.255
inet6 fe80::58e9:fb25:8d97:81fa prefixlen 64 scopeid 0x20<link>
ether 00:50:56:84:af:8b txqueuelen 1000 (Ethernet)
RX packets 54298 bytes 12290214 (11.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 9123 bytes 1309540 (1.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@node01 ~]#
给网卡ens32设置IP地址
[root@node01 ~]# ifconfig ens32 10.192.2.224/24
[root@node01 ~]# ifconfig ens32
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.192.2.224 netmask 255.255.255.0 broadcast 10.192.2.255
inet6 fe80::58e9:fb25:8d97:81fa prefixlen 64 scopeid 0x20<link>
ether 00:50:56:84:af:8b txqueuelen 1000 (Ethernet)
RX packets 55775 bytes 12408989 (11.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 9757 bytes 1399059 (1.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@node01 ~]# echo -e "hello\nworld"
hello
world
打印上一个命令执行状态
[root@node01 ~]# ls -l
总用量 8
-rw-r--r--. 1 root root 20 11月 30 14:35 abc
-rw-------. 1 root root 1647 11月 28 14:46 anaconda-ks.cfg
[root@node01 ~]# echo "$?"
0
[root@node01 ~]#
ps:""表示弱引用,‘‘表示强引用,0表示执行状态成功,非0表示执行状态错误。
[root@node01 ~]# tty --version
tty (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
许可证:GPLv3+:GNU 通用公共许可证第3 版或更新版本<http://gnu.org/licenses/gpl.html>。
本软件是自由软件:您可以自由修改和重新发布它。
在法律范围内没有其他保证。
由David MacKenzie 编写。
[root@node01 ~]# tty
/dev/pts/0
[root@node01 ~]#
ps:pts表示伪终端。
[root@node01 ~]# date
Tue Dec 11 11:33:25 CST 2018
[root@node01 ~]# export LANG="zh_CN.UTF-8"
[root@node01 ~]# date
2018年 12月 11日 星期二 11:33:48 CST
[root@node01 ~]#
[root@node01 ~]# cd /etc/sysconfig/
[root@node01 sysconfig]# echo "$(pwd)"
/etc/sysconfig
[root@node01 sysconfig]#
或 history -anrw [文件名]
或 history -ps 参数 [参数...]
-c:清空内存中的命令历史,不会清空历史文件中的记录
-d:删除制定命令历史记录,不会清空历史文件中的记录
-r:从历史命令文件中读取历史命令到内存中
-w:将内存中历史命令追加至历史命令文件中
常用示例:
查看并清除当前shell用户的历史命令
[root@node01 ~]# history
1 history -w
2 ls
3 cd
4 pwd
5 ls -ld
6 history
[root@node01 ~]# history -c
[root@node01 ~]# history -w
[root@node01 ~]# history
1 history -w
2 history
[root@node01 ~]#
[root@node01 ~]# cat .bash_history
history -w
[root@node01 ~]# shutdown -k 5 Pay attentionman shutdownsystemctl restart network well shutdown after 5min.
Shutdown scheduled for 二 2018-12-11 09:59:26 CST, use ‘shutdown -c‘ to cancel.
[root@node01 ~]#
Broadcast message from root@node01 (Tue 2018-12-11 09:54:26 CST):
Pay attentionman shutdownsystemctl restart network well shutdown after 5min.
The system is going down for power-off at Tue 2018-12-11 09:59:26 CST!
立即关闭机器
[root@node01 ~]# shutdown -h now
Connection closed by foreign host.
Disconnected from remote host(10.192.2.224:22) at 10:12:42.
[root@node01 ~]# poweroff
Connection closed by foreign host.
Disconnected from remote host(10.192.2.222:22) at 10:28:43.
[root@node01 ~]# reboot -f
Connection closed by foreign host.
Disconnected from remote host(10.192.2.222:22) at 10:34:06.
[root@node01 ~]# date
2018年 12月 11日 星期二 10:55:00 CST
[root@node01 ~]# hwclock -r
2018年12月11日 星期二 10时49分05秒 -0.240715 秒
[root@node01 ~]# hwclock -w
[root@node01 ~]# hwclock -r
2018年12月11日 星期二 10时55分46秒 -0.927907 秒
[root@node01 ~]# type history
history 是 shell 内嵌
[root@node01 ~]#
1、命令自带简要格式的使用帮助
COMMAND --help
2、使用帮助手册(manual)
man CHAPTER COMMAND
3、info COMMAND
获取命令的在线文档
4、很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
README:程序的相关的信息
INSTALL:安装帮助
CHANGES:版本迭代时的改动信息;
5、主流发行版官方文档,例如redhat官方文档
http://www.redhat.com/doc
6程序官方的文档
官方站点上的"Document"
7、搜索引擎
Google、百度等等
使用手册(manual),手册压缩格式的文件,有章节之分。手册分为man1-man8。
Filesystem Hierarchy Standard(文件系统层次化标准)的缩写,多数Linux版本采用这种文件组织形式,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。参考:Filesystem Hierarchy Standard 故根据这个标准,Linux目录名如下图:
/ 主层次的根,也是整个文件系统层次结构的根目录
/bin 存放在单用户模式可用的必要命令二进制文件,所有用户都可用,如 cat、ls、cp等等
/boot 存放引导加载程序文件,例如kernels、initrd等
/dev 存放必要的设备文件,例如/dev/null
/etc 存放主机特定的系统级配置文件
/home 普通用户的家目录的集中位置
/lib 二进制文件的必需的库文件
/media 可移动的多媒体(如CD-ROMs)的挂载点
/mnt 临时挂载的文件系统
/opt 可选的应用程序软件包
/proc 以文件形式提供进程以及内核信息的虚拟文件系统
/root root用户的主目录
/sbin 必要的系统级二进制文件
/srv 系统提供的站点特定数据
/tmp 临时文件,所有用户该目录都有写权限
/usr 二级层级存储用户的只读数据; 包含(多)用户主要的公共文件以及应用程序
/var 各式各样的变量(Variable)文件,随着系统常规操作而持续改变的文件比如日志文件
标签:ethernet wait 判断 symbol 默认参数 lis constant cpp --
原文地址:https://www.cnblogs.com/923327iu/p/12023497.html