一、Linux常用命令
'#' 表示用户有root权限,一般的以root用户登录提示符为# '$'提示符表示用户为普通用户
查看ip地址
ens33则属于第二种类型,即说明你的网卡是内置的PCI-E网卡, 这是由网卡特性命名的可以在 /etc/sysconfig/network-scripts/ifcfg-ens33修改名字 如果提示“未找到命令”,则需要安装net-tools工具包。 (centos系统中运行: yum install net-tools)
命令格式
su 用户名
linux用户切换,切换到root用户需要输入密码。临时使用root权限使用 sudo
cd 目录名 进入目录 cd .. 返回上级目录 cd ~ 进入当前用户的home目录
ls 显示当前目录下的所有文件及子目录 ll 以详细信息的方式展示当前目录下的文件及子目录 dir 显示当前目录下的所有文件 pwd 显示当前路径 clear 清空屏幕显示
cat 只可以查看内容不能编辑 vi或vim 可查看可编辑
mkdir 创建目录, 语法: mkdir -选项 -参数 选项:
touch 创建文件
cp 复制 示例:
mv 移动或重命名 语法:mv [options] source dest 参数说明: -i 若指定目录已有同名文件, 则先询问是否覆盖旧文件,i有交互的意思 -f 在mv操作要覆盖某已有的目标文件时不给任何提示,直接覆盖。
reboot 重启系统 shutdown -r now 重启 shutdown -h row 关机 cat /etc/issue 查看当前正在运行的ubuntu的版本号
命令格式: tar [参数] 文件 常用参数: x: 从压缩的文件中提取文件 (解压) c: 建立新的压缩文件(加压) t:显示压缩的文件 v: 显示操作过程 z: 通过gzip指令来处理备份文件
示例: tar -czvf test.tar.gz a.c 作用: 压缩 a.c文件为test.tar.gz tar -tzvf test.tar.gz 作用: 列出test.tar.gz中包含的文件。 tar -xzvf test.tar.gz 作用: 解压文件 tar --exclude=abc/1.txt -zcvf abc.tgz abc 作用: 将文件 abc 进行压缩时,排除1.txt,压缩后的文件名为 abc.tgz
查找可执行文件的位置 示例: which ifconfig
查找文件的位置
查找文件或目录 格式: find [位置] [选项] 文件名 -print 示例:
改变文件的存取权限 命令格式: chmod [options] mode files mode:
options:
示例:
i 进入编辑模式,vim打开文件后,默认在命令模式,点击i键方可进入编辑模式 esc 点击esc键退出编辑模式,这是可以输入':'输入命令。
符号 | 意义 |
---|---|
i | 进入编辑模式,vim打开文件后,默认在命令模式,点击i键方可进入编辑模式 |
esc | 退出编辑模式,进入命令模式 |
:w | 写入 |
:q | 退出,如果修改了内容则这种不能退出,如果需要强制退出则使用q! |
:wq | 写入并退出 |
:q! | 强制退出,不写入 |
dd | 删除当前行(编辑模式下) |
ndd | 删除n行(编辑模式下) |
/string | 搜索字符串(编辑模式下), 按n查找下一个,N上一个,/str$表示匹配行尾的str, 在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找,例如:/foo\c将会查找所有的"foo","FOO","Foo"等字符串 |
:s | (substitute)命令用来查找和替换字符串,语法::{作用范围}s/{目标}/{替换}/{替换标志}; 例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g),:s/foo/bar/g 替换当前行,:%s /foo/bar /g 全局替换 |
:%d | %是匹配所有行,d是删除的意思, 该命令将清空打开的文件的内容 |
:$ | 跳到文件尾部 |
:n | 跳到n行 |
u | 撤销上一步的操作 |
Ctrl+r | 恢复上一步被撤销的操作 |
SSH是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全
SSH服务端是一个守护进程,一遍为sshd进程,在后端运行并响应来自客户端的请求。 SSH客户端常用的有BvSsh,SecureCRT,putty等。
[root@localhost .ssh]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:+LTzDddLCyrFVb9bHRMnOssHgOGJbffji/NV5/hPAEA root@localhost.localdomain
The key's randomart image is:
+---[RSA 2048]----+
| .+E |
| +.... o..|
| . = ...o oo|
| o . .=. o.|
| . S. oo+. B|
| o .o.oo.*+|
| +.. +.= =|
| .o.* = * |
| .+o+ o +|
+----[SHA256]-----+
在创建的过程中会提示输入密码,在次不用输入,直接回车即可,创建的密钥对默认放当前登录用户的家目录下的.ssh目录中。
[root@localhost .ssh]# cat id_rsa.pub >> authorized_keys
[root@localhost .ssh]# ls
authorized_keys id_rsa id_rsa.pub
注:此处特别要注意文件名称不能错误(包括大小写), 存放公钥的文件名为: authorized_keys。多个用户多需要登录linux,每个用户都需要密钥,则可以只用上面的追加命令直接将多个用户的公钥直接追加进去即可。
[root@localhost .ssh]# chmod 600 authorized_keys
[root@localhost .ssh]# chmod 700 ~/.ssh
设置ssh的配置文件
[root@localhost .ssh]# vim /etc/ssh/sshd_config
修改如下的配置:
# 加密算法
RSAAuthentication yes
# 使用密钥进行认证
PubkeyAuthentication yes
[root@localhost .ssh]# systemctl restart sshd
1、拷贝私钥到PC端(注意:是私钥 id_rsa),使用软件导入秘钥,然后测试登录
xshell配置如下:
bitvise配置:
点击出现如下图: