【SSH】Linux常用命令

本文详细介绍了Linux系统中的基本操作,如目录操作(cd,ls,mkdir,mv),文件管理(ls选项,文件移动与重命名,tar压缩与解压),以及文档编辑、系统管理、磁盘管理、文件传输、网络通讯、设备管理和备份压缩等实用命令。
摘要由CSDN通过智能技术生成

文章目录


前言:
由于最近的项目使用SSH链接centos,所以使用SSH命令比较多,特此记录。

一、目录操作

1.1 cd命令

1.1.1 返回上一级目录

cd ..

1.1.2 返回上两级目录

cd ../..

1.1.3 进入某个目录下

cd /目录名称

1.1.4 返回上次所在目录

cd ~

1.1.5 进入某目录

cd ~目录

1.1.6 返回根目录

cd 

1.1.7显示目录路径

pwd

1.2 查看(ls)

ls [选项][文件]

选项

选择意义
-a显示所有文件及目录(包括以“.”开头的隐藏文件)
-l /-lh/-lrt使用长格式列出文件及目录信息
-r将文件以相反次序显示(默认依英文字母排序)
-t根据最后的修改时间排序
-A同-a,但不列出’.'当前目录及“…”(父目录)
-S根据文件大小排序
-R递归列出所有子目录
-F列出目录中的文件 ,在每个文件名后附上一个字符说明该文件的类型 目录文件名之后加一个斜线(“/”)字符;文件后面的星号(“*”)表示这是一个可执行程序;“/”表示目录;“@”表示符号链接,软链接;“
ls [0-9]显示当前目录下以及子目录中所有包含数字的文件名和目录名 ,如果当前目录下文件过多,此命令慎用,会显示很多文件

1.2.1 查看当前目录中的文件

ls

1.2.2 显示目录结果

tree 
// 按照树形显示目录结果,此命令慎用,如果当前目录下文件过多,结果显示杂乱,如果命令未生效,需要执行 yum install tree 安装
tree [目录名称]
//显示某一目录名称下的目录结构

1.2.3 显示文件或目录的隐藏属性

lsattr 

3.mkdir -创建目录文件

语法

mkdir [参数] 目录名
选择意义
-m创建目录的同时设置权限
-p递归创建多级目录
-v显示执行过程详细信息
-z设置目录安全上下文

3.1 建立一个目录文件

mkdir  目录名

3.2 创建一个目录文件并设置700权限,不让除所有主以外任何人读、写、执行它:

mkdir -m 700 Dir2

3.3 一次性创建多个目录文件:

mkdir Dir3 Dir4 Dir5

3.3 根目录中,一次性创建多个有嵌套关系的目录文件:

mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5

4.mv 移动或改名文件

选项

选择意义
-b覆盖前为目标文件创建备份
-f强制覆盖目标文件而不询问
-i覆盖目标文件前询问用户是否确认
-n不要覆盖已有文件
-u当源文件比目标文件更新时,才执行覆盖操作
-v显示执行过程详细信息
-Z设置文件安全上下文
–help显示帮助信息
–verison显示版本信息

4.1 对指定文件进行剪切后粘贴(重命名)操作:

mv File1.cfg File2.cfg

4.2 将指定文件移动到/etc目录中,保留文件原始名称:

mv File2.cfg /etc

4.3 将指定目录移动到/etc目录中,并定义新的目录名称:

mv Dir1 /etc/Dir2

4.4 将/home目录中所有的文件都移动到当前工作目录中,遇到已存在文件则直接覆盖:

mv -f /home/* .

5.tar 压缩和解压缩

选项

选择意义
-A添加文件到已存在的压缩包
-B设置区块大小
-c创建新的压缩包
-C解压缩到指定目录
-d记录文件的差别
-f指定压缩包文件
-j使用bzip2压缩格式
-I设置文件系统边界
-m保护文件不被覆盖
-N只将较新日期的文件保存到压缩包中
-p保留原来的文件权限与属性
-P使用绝对路径
-t显示压缩包的内容
-u更新压缩包内的文件
-v显示执行过程详细信息
-w确认压缩包的完整性
-x从压缩包内提取文件
-z使用gzip压缩格式
–exclude排除指定的文件不压缩
–remove-files操作完成后删除源文件

5.1 使用gzip压缩格式对指定目录进行打包操作,显示压缩过程,压缩包规范后缀为.tar.gz:

tar czvf File.tar.gz /etc

5.2 使用bzip2压缩格式对某个目录进行打包操作,显示压缩过程,压缩包规范后缀为.tar.bz2:

tar cjvf File.tar.bz2 /etc

5.3 将当前工作目录内所有以.cfg为后缀的文件打包,不进行压缩:

tar cvf File.tar *.cfg

5.4 将当前工作目录内的所有以.cfg为后缀的文件打包,不进行压缩,并删除原始文件:

tar cvf File.tar *.cfg --remove-files

5.5 解压指定压缩包到当前工作目录:

tar xvf File.tar 

5.6 解压指定压缩包到/etc目录:

tar xvf File.tar -C /etc

5.6 查看某个压缩包内文件信息(无需解压):

tar tvf File.tar 

2.文档编辑

2.1. cat 在终端设备上显示文件内容

2.2. echo输出字符串或提取后的变量值

2.3.rm 删除文件或目录

2.4.grep 文本搜索

2.5.tail 查看文件尾部内容

2.6. rmdir删除空目录

3.系统管理

3.1 find命令 – 根据路径和条件搜索指定文件

3.2 rpm命令 – RPM软件包管理器

3.3 startx命令 – 初始化X-windows系统

原文链接:https://www.linuxcool.com/

3.4 ps命令 – 显示进程状态

3.5 uname命令 – 显示系统内核信息

3.5 resize2fs命令 – 同步文件系统容量到内核

4:磁盘管理

4.1 df命令 – 显示磁盘空间使用量情况

4.2 fdisk命令 – 管理磁盘分区

4.3 lsblk命令 – 查看系统的磁盘使用情况

4.4 vgextend命令 – 扩展卷组设备

4.5 hdparm命令 – 显示与设定硬盘参数

4.6 pvcreate命令 – 创建物理卷设备

5:文件传输

5.1 tftp命令 – 上传及下载文件

5.2 curl命令 – 文件传输工具

5.3 fsck命令 – 检查与修复文件系统

5.4 lprm命令 – 移除打印队列中的任务

5.5 ftpwho命令 – 显示FTP会话信息

5.6 rsync命令 – 远程数据同步工具

6:网络通讯

6.1 ssh命令 – 安全的远程连接服务器

6.2 netstat命令 – 显示网络状态

6.3 dhclient命令 – 动态获取或释放IP地址

6.4 ifconfig命令 – 显示或设置网络设备参数信息

6.5 ping命令 – 测试主机间网络连通性

6.6 sshd命令 – openssh服务器守护进程

7:设备管理

7.1 mount命令 – 将文件系统挂载到目录

7.2 lspci命令 – 显示当前设备PCI总线设备信息

7.3 sensors命令 – 检测服务器硬件信息

7.4 setleds命令 – 设置键盘的LED灯光状态

7.5 rfkill命令 – 管理蓝牙和WIFI设备

7.6 setpci命令 – 配置PCI硬件设备参数

8:备份压缩

8.1 zip命令 – 压缩文件

8.2 unzip命令 – 解压缩zip格式文件

8.3 gzip命令 – 压缩和解压文件

8.4 zipinfo命令 – 查看压缩文件信息

8.5 gunzip命令 – 解压提取文件内容

8.6 unarj命令 – 解压.arj文件

9:其他命令

9.1 hash命令 – 管理命令运行时查询的哈希表

9.2 wait命令 – 等待指令执行完毕

9.3 wget命令 – 下载网络文件

9.4 history命令 – 显示与管理历史命令记录

9.5 bc命令 – 数字计算器

9.6 rmmod命令 – 移除内核模块

链接跳转:Linux命令大全

  • 17
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SSH是一种安全的远程登录协议,常用于远程管理Linux服务器。以下是Linux常用的SSH命令: 1. ssh:连接远程服务器,语法为ssh [user@]hostname 2. scp:复制文件到远程服务器,语法为scp [options] [source] [destination] 3. ssh-keygen:生成SSH密钥对,语法为ssh-keygen [options] 4. ssh-add:将SSH密钥添加到ssh-agent,语法为ssh-add [options] [identity_file] 5. ssh-copy-id:将本地公钥复制到远程服务器,语法为ssh-copy-id [options] [user@]hostname 6. sshfs:将远程服务器的文件系统挂载到本地,语法为sshfs [user@]hostname:[directory] [mountpoint] 7. sftp:安全文件传输协议,用于在本地和远程服务器之间传输文件,语法为sftp [user@]hostname 8. ssh-keyscan:扫描远程服务器的公钥,语法为ssh-keyscan [options] [hostname] 以上是Linux常用的SSH命令,可以帮助管理员更好地管理远程服务器。 ### 回答2: SSH(Secure Shell)是一种安全的网络通信协议,常用于远程登录和执行命令。在LinuxSSH是一个非常有用的命令,允许用户在远程机器上执行命令,而无需物理访问该计算机。 以下是一些常用的SSH命令: 1. ssh:用于建立与远程服务器的SSH连接。语法为“ssh username@remote_server_address”。 2. scp:用于将文件从本地计算机复制到远程计算机,或将远程计算机上的文件复制到本地计算机。语法为“scp [options] /path/to/source [username@]remote_host:/path/to/destination”。 3. ssh-keygen:用于生成SSH公钥和私钥。语法为“ssh-keygen”。 4. ssh-copy-id:用于将本地计算机的SSH公钥复制到远程计算机,以便以后无需输入密码进行SSH登录。语法为“ssh-copy-id [username@]remote_host”。 5. ssh-add:用于将SSH密钥添加到SSH代理,以便在一定时间内无需再次输入密钥密码进行SSH连接。语法为“ssh-add /path/to/private_key”。 6. sshfs:将远程计算机上的目录挂载到本地文件系统,使其在本地以常规文件系统的方式访问。语法为“sshfs [user@]host:[directory] local_mount_point”。 以上是一些常用的Linux SSH命令,它们可以帮助用户管理远程服务器和执行命令,提高工作效率和便利性。同时,因为SSH协议具有较高的安全性,能够保护用户的隐私和数据安全,因此在Linux系统上,SSH命令也是被广泛使用的网络工具之一。 ### 回答3: SSH是Secure SHell的缩写,是一种加密的远程登录协议,可以在不安全的网络,以安全的方式远程登录到服务器并进行操作。在Linuxssh常用于服务器管理、文件传输、版本管理等。 下面介绍几个常用的ssh命令: 1. ssh [user@]hostname – 用于连接远程服务器。其,user为可选项,如果不指定,则默认使用当前用户名登录;hostname为连接的目标主机名或IP地址。 2. ssh-copy-id – 用于将本地公钥复制到目标主机的authorized_keys文件,实现免密登录。具体语法为ssh-copy-id -i ~/.ssh/id_rsa.pub [user@]hostname。 3. ssh-keygen – 用于生成RSA或DSA密钥对。具体语法为ssh-keygen -t rsa -C "comment" -f filename,其-t指定密钥类型,-C指定注释,-f指定密钥文件名。 4. scp – 用于在本地和远程服务器之间复制文件。具体语法为scp [options] [source] [destination],其,options为可选项,source为源文件路径,destination为目标文件路径。 5. sftp – 用于在本地和远程服务器之间传输文件。具体语法为sftp [user@]hostname,然后使用put和get命令上传和下载文件。 6. sshfs – 用于将远程文件系统挂载到本地文件系统,使其在本地具有和本地文件系统相同的操作方式。具体语法为sshfs [user@]hostname:source_directory mount_point。 总结:以上是常用的几个ssh命令,使用它们可以较方便地完成远程连接、文件传输、密钥管理等操作。掌握ssh命令能够提高Linux操作系统使用效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值