笔记
- 1连接远程主机
- 2 两台主机间复制
- 2.1 查看当前目录
- 2.2 普通复制
- 3 创建能运行sudo命令的用户
- 3.1 更改用户admin的密码
- 3.2 切换到admin用户,并且启动一个新的shell
- 3.3 更改文件或目录的权限
- 4 切换目录
- 5 解.tar.gz格式的压缩包
- 6 运行.sh文件
- 7 查看当前目录的所有文件
- 8 查看文件的时间戳(找出相似名字,查看哪个是最新生成的)
- 8.1 转换时间戳为可读的日期时间格式
- 8.2 直接比较时间戳数字来确定哪个最大(即最新的)。
- 9 用tree查看目录树
- 9.1 查看centos版本
- 9.2 安装tree
- 9.3 查看目录树
- 10 查找指定的相关的进程
1连接远程主机
ssh username@remote_host
username:在远程主机上的用户名
emote_host:远程主机的IP地址或域名
如果远程主机使用非标准SSH端口(默认为22),可以使用-p选项指定端口号:
ssh -p port_number username@remote_host
2 两台主机间复制
单个文件复制
scp source_file username@remote_host:destination_folder
复制整个目录的文件(递归复制)
scp -r source_file username@remote_host:destination_folder
source_file:源文件(需要复制的文件)
destination_folder(复制到的目标文件夹)
2.1 查看当前目录
pwd
2.2 普通复制
cp source_file destination_file //复制单个文件
cp -r source_file destination_file //复制整个目录的文件
3 创建能运行sudo命令的用户
useradd -m -G wheel admin
-m 选项表示在创建用户时同时创建用户的家目录/home/admin
-G wheel 选项表示将新用户添加到名为wheel的用户组中。在许多Linux系统中,wheel组通常用于授予特权用户(例如管理员)sudo权限。
3.1 更改用户admin的密码
passwd admin
3.2 切换到admin用户,并且启动一个新的shell
su -l admin
su:"Switch User"的缩写
3.3 更改文件或目录的权限
chmod +x file.bin
运行
./file.bin
chmod:是change mode的缩写,用于改变文件或目录的权限。
+x:表示添加可执行权限。在Linux系统中,权限分为读(r)、写(w)和执行(x)权限,+x表示添加可执行权限。
file.bin:是要更改权限的目标文件名。
.bin文件:可以是各种不同类型的二进制文件,例如可执行文件、光盘镜像文件、固件文件等。具体文件类型取决于文件的内容和用途。
4 切换目录
cd .install*
cd .install*是一个Linux/Unix系统中的命令,用于切换到以.install开头的文件或目录。在这个命令中,通配符表示匹配任意字符,因此.install会匹配以.install开头的任何文件或目录。
5 解.tar.gz格式的压缩包
tar xvvf filename.tar.gz
解压缩名为lic_req.tar.gz的压缩文件。具体含义如下:
tar:是一个用于归档文件的命令,通常结合其他选项来进行文件的打包和解包操作。
x:表示解包(extract),即从压缩文件中提取文件。
v:表示详细模式(verbose),会显示解压缩过程中的详细信息。
f:表示文件(file),后面跟着要操作的文件名。
6 运行.sh文件
cd到此文件的目录然后:
./file.sh
7 查看当前目录的所有文件
ls
进一步显示文件信息示例:
ls -lhat file
用于显示名为file文件的详细信息。具体含义如下:
ls:是列出目录内容的命令。
-l:表示以长格式(long listing)显示文件或目录的详细信息,包括权限、所有者、大小、修改日期等。
-h:表示以人类可读的格式显示文件大小,例如以KB、MB为单位。
-a:表示显示所有文件,包括以.开头的隐藏文件。
-t:表示按照修改时间排序,最新的文件在最前面。
8 查看文件的时间戳(找出相似名字,查看哪个是最新生成的)
8.1 转换时间戳为可读的日期时间格式
for dir in .install_tmp*; do timestamp=${dir#*.install_tmp_} # 提取时间戳 date -d @$timestamp "+%Y-%m-%d %H:%M:%S" # 转换为日期时间格式
done | sort -r # 排序输出,最新的在最上面
8.2 直接比较时间戳数字来确定哪个最大(即最新的)。
for dir in .install_tmp*; do echo $dir
done | sort -nr # 数值排序,最新的在最上面
9 用tree查看目录树
9.1 查看centos版本
cat /etc/os-release
cat 是一个命令,用于显示文件的内容。/etc/os-release 是一个文件,它包含了描述当前操作系统发行版信息的文本内容。
9.2 安装tree
sudo yum install tree # 对于CentOS 7或更早版本
sudo dnf install tree # 对于Fedora或CentOS 8及更高版本
9.3 查看目录树
tree -I jdk .install_tmp_1716459785/
-I : 忽视jdk文件
10 查找指定的相关的进程
ps -ef |grep 特定进程
列出所有进程,并搜索包含nc_ctl字符串的行。这通常用于查找与nc_ctl相关的进程