常用命令
①、系统信息
②、操作系统
关机的命令也有好几个:
③、用户相关
在Linux中,who
命令会显示当前登录到系统的用户。输出中有三个用户的原因是第一个用户 root
是登录到本地的 GUI 环境,第二个用户 tom
是从远程主机通过 SSH 登录的,而第三个用户 root
是使用本地终端登录的。
值得注意的是,虽然前两个用户的用户名相同,但是 pts/0
和 :0
表示来自不同终端。pts
前缀表示来自伪终端(pseudo-terminal)的登录,而 :
前缀通常表示本地 GUI 登录。
who am i
命令用于显示当前登录到系统的终端信息,可以看出当前登录用户是 tom
,登录终端为 pts/0
,登录时间为 2023-06-09 10:11,登录来源 IP 地址为 192.168.181.1。这个命令通常用于查看当前终端的登录信息以及帮助排查一些登录相关的问题。
④、文件相关
复制文件命令(cp)
使用 cp
命令将 mydocker
目录下的两个文件复制到 remdocker
目录。如下:
cp mydocker/* remdocker/
这条命令将 mydocker
目录下的所有文件都复制到 remdocker
目录中。如果 remdocker
目录不存在,则会自动创建它。
如果只想复制特定的文件,而不是该目录下的所有文件,可以指定文件名进行复制。例如,如果您只想将 jx-system-0.0.1-SNAPSHOT.jar
复制到 remdocker
目录中,可以执行以下命令:
cp mydocker/jx-system-0.0.1-SNAPSHOT.jar remdocker/
这将仅复制 mydocker
目录下的 jx-system-0.0.1-SNAPSHOT.jar
文件到 remdocker
目录中。
除此之外,还有一个场景。 就是如果在使用Docker容器的时候,如果您想在 Dockerfile 中使用 cp
命令将文件复制到容器中,可以按照以下格式进行编写:
COPY 源文件 目标路径
其中,源文件
是您要复制的文件或文件夹的路径,目标路径
是文件或文件夹在容器中的目标路径。例如,如果您想将当前目录下的 test 文件夹中的文件复制到容器的 /test
目录中,可以这样编写 Dockerfile:
COPY test/ /test/
这将把 test
文件夹中的所有内容复制到容器的 /test
目录中。如果您想复制单个文件,比如将当前目录下的 测试报告模板1.xlsx
文件复制到容器的 /test
目录中,可以这样编写Dockerfile:
COPY 测试报告模板1.xlsx /test/
在构建和运行 Docker 容器时,这些文件将被复制到容器中的指定目录中。
或者,如果您不希望在 Dockerfile 中写入 COPY
命令,仍然有其他办法将文件复制到生成的容器中。一种方法是在运行容器时使用 docker cp
命令。以下是示例命令:
docker cp <本地文件路径> <容器名称或ID>:<容器目标路径>
例如,如果您想将本地的 测试报告模板1.xlsx
文件复制到名为 mycontainer
的容器的 /test
目录中,可以运行以下命令:
docker cp 测试报告模板1.xlsx mycontainer:/test/
这将复制文件到运行中的容器中的指定路径。请注意,您需要将 <本地文件路径>
替换为要复制的文件的实际路径,并将 <容器名称或ID>
替换为容器的名称或ID。如果要将文件复制到正在运行的容器中,请确保容器正在运行。
tree命令
使用tree命令前,如果没有安装tree,要先使用命令 yum -y install tree 。当然使用tree,并不是单一使用这一个,而是配合后续命令一起使用,常见的是:(查看当前目录下内容)tree -L 1 (加上 -C 后可以看到颜色的区分,数字1表示查看第一层的目录,当然不能不输入数字,也不能输入数字0,否则会报错 tree: Invalid level, must be greater than 0.(无效的级别,必须大于0)
[root@shiyanji ~]# tree -L 0
tree: Invalid level, must be greater than 0.
解决:tree的参数-L可以显示目录的层数参数后面需要加上大于0的数字。
),还有列出权限属性的命令是:
tree -L 1 -C -p
关于查看文件的命令(cat ,more):
more
和 cat
都是 Linux 命令,可以用来查看文件内容。不过,它们的功能略有不同。cat
命令可以将文件的内容打印出来,但不支持交互式滚动查看。而 more
命令也可以将文件的内容一屏一屏地显示出来,并支持交互式滚动查看,可以边看边滚动。
因此,如果你只需要快速查看文件内容,用 cat
即可,如果文件内容过长需要滚动查看,建议使用 more
命令。另外,如果需要查看文件头部或尾部的几行内容,也可以先使用 head
或 tail
命令,再根据需要使用 cat
或 more
命令。
ps是linux下最常用的也是非常强大的进程查看命令,常配合管道命令 | 和查找命令 grep (全称是:Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。)同时执行来查看特定进程。
参数含义: -e 显示所有进程。-f 全格式。-h 不显示标题。-l 长格式。-w 宽输出。a 显示终端上的所有进程,包括其他用户的进程。r 只显示正在运行的进程。x 显示没有控制终端的进程。
字段含义如下:
UID PID PPID C STIME TTY TIME CMDroot 13610 13591 0 14:32 pts/0 00:00:32 java -jar jx-system-0.0.1-SNAPSHOT.jar -Dfile.encoding=utf-8
root 14321 10641 0 15:28 pts/0 00:00:00 grep --color=auto java
UID :程序被该 UID 所拥有
PID :就是这个程序的 ID
PPID :则是其上级父程序的ID
C :CPU使用的资源百分比
STIME :系统启动时间
TTY :登入者的终端机位置
TIME :使用掉的CPU时间。
CMD :所下达的是什么指令
除了netstat还有ss命令
timedatectl (全称 :timedate control )