Xshell快捷键
Tab键 # 补全
ctrl + alt + r # 快速登陆上次用户
ctrl + d # 退出会话
ctrl # 清屏
ctrl + alt + f1~f7 #进行切换终端
基础命令
tac 文件名 # 倒序查看文件内容
rmdir 文件夹 # 删除空文件夹
>> # 追加模式写入文件
> # 覆盖写入文件
whereis 程序 # 只能用于程序吗的搜索
w # 显示目前登陆系统的用户信息
hostname # 查看当前主机名
hostnamectl set-hostname xxx # 修改主机名,退出会话后生效
whoami # 查看当前用户名
more 文件名 # 分页查看文件
less 文件名 # 分页查看文件
cat 文件名 #查看文件的全部内容,不适合大文件的查看
cat -n 文件名 # 查看文件的全部内容,显示行号
cp 源文件 目标文件 # 复制文件
cp -r 源文件 目标文件 # 递归复制文件夹
cp -p 源文件 目标文件 # 复制文件,文件属性不变
cp -a 源文件 目标文件 # 相当于参数-pdr 复制文件
[root@localhost ~]#
root --> 用户名
@ --> 分割线
localhost --> 主机名
~ -->当前的工作目录
# --> 身份提示符(# 超级用户;$ 普通用户)
修改变量提示符“[root@localhost ~]# ”
PS1="[u@h W]$"
u
W 最后一位工作目录
w 绝对路径
显示24h制时间
h
修改命令的别名
alias rm="echo xxxxxx" # 修改了rm命令
unalias rm # 取消rm的别名,还原命令
往文件追加内容
cat >>文件名<< EOF
....
....
....
....
....
EOF
以树状图查看目录结构,需要安装tree
# 安装
yum instlall -y tree
# 使用
tree 路径 # 以树状图查看目录结构
基础命令2
# find 命令
find 查找的路径 -name 文件名 # 查找文件
find 查找的文件 -type 文件类型 -name 文件名 # 按指定的文件类型查找文件
文件类型:
f 普通文本
d 文件夹
l 快捷方式,软连接
# ll 命令
ls -l == ll
# 管道符
ps -ef # 查看进程信息
ps -ef | grep sshd # 查看有关sshd的进程
netstat -tunlp # 查看服务的端口信息
# grep命令
grep "xxx" 文件名 # 匹配到相应的xxx显示出来
grep -v "xxx" 文件名 # 匹配到除了xxx的其他内容显示出来
grep -n "xxx" 文件名 # 匹配到相应的xxx显示出来,带行号
grep -i "xxx" 文件名 # 忽略大小写匹配查找内容
# 查看文件的命令
head -5 文件 # 查看文件的头5行
tail -5 文件 # 查看文件的末尾5行
为何能远程连接linux服务器
1.服务器运行着sshd服务
2.且sshd服务运行在0.0.0.0:22
注意:0.0.0.0 即能通过127.0.0.1访问,也能通过公网IP访问
scp 远程传输命令
使用前提:
1.关闭linux防火墙,防火墙用于控制程序端口的出入规则
2.关闭selinux
iptables -L 查看防火墙规则
iptalbes -F 清空防火墙规则
systemctl stop/start/restart firewalld 开启、停止、重启防火墙
systemctl disable/enable firewalld 开机不自启动/开机自启动防火墙
getenforce 查询selinux的状态
setenforce 0 临时关闭selinux
# scp语法
scp 用户名@远程目标主机的ip地址:文件路径 /本机存放的绝对路径 # 从远程主机下载文件
scp 本机文件 用户名@目标远程主机地址:存放文件的绝对路径 # 把文件上传到远程主机
参数:
-r 递归
-v 详细信息
-q 不显示传输进度
-c 允许压缩
查看文件夹的大小
ls -lh # 查看文件夹所有内容的信息和大小,以友好的单位显示
du -h # 查看文件夹所有内容的信息和大小,以友好的单位显示
du -sh # 统计文件夹的大小,以友好的单位显示
top命令
top 命令用于动态地监视进程活动与系统负载等信息
第一行 (uptime)
系统时间 主机运行时间 用户连接数(who) 系统1,5,15分钟的平均负载
第二行:进程信息
进程总数 正在运行的进程数 睡眠的进程数 停止的进程数 僵尸进程数
第三行:cpu信息
1.5 us:用户空间所占CPU百分比
0.9 sy:内核空间占用CPU百分比
0.0 ni:用户进程空间内改变过优先级的进程占用CPU百分比
97.5 id:空闲CPU百分比
0.2 wa:等待输入输出的CPU时间百分比
0.0 hi:硬件CPU中断占用百分比
0.0 si:软中断占用百分比
0.0 st:虚拟机占用百分比
第四行:内存信息(与第五行的信息类似与free命令)
8053444 total:物理内存总量
7779224 used:已使用的内存总量
274220 free:空闲的内存总量(free+used=total)
359212 buffers:用作内核缓存的内存量
第五行:swap信息
8265724 total:交换分区总量
33840 used:已使用的交换分区总量
8231884 free:空闲交换区总量
4358088 cached Mem:缓冲的交换区总量,内存中的内容被换出到交换区,然后又被换入到内存,但是使用过的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。
基础命令3
crontab -l # 查看定时任务
history # 查看操作历史
free -m # 查看内存使用情况
chattr +a 文件 #给文件加锁(不能rm)
lsattr 文件 # 查看文件的隐藏属性,是否加锁
chattr -a文件 # 给文件去锁
data # 查看当前系统时间(软件时间)
hwclock # 查看硬件主板的时间
hwclock -w # 以系统时间为基准,同步硬件时间
hwclock -s # 以硬件时间为基准,修改系统时间
ntpdate -u ntp.aliyun.com # 与阿里云的时间同步
wget URL地址 # 下载文件
wget -r -p URL地址 # 递归下载文件
reboot # 重启
poweroff # 关机
rename 源文件名(不带后缀) 新文件名(不带后缀) 源文件 # 改名
which 命令 # 用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录
lrzsz工具
# 下载安装
yum -y install lrzsz
# 使用
sz 文件 # 上传到windows
rz # 下载的服务器本地
stat 命令
stat 文件 # 查看文件的属性
stat -c %a 文件 # 查看文件的权限信息(数字)
stat -c %A 文件 # 查看文件的权限信息
VIM编辑器
命令模式下
输入a/i/o 进入编辑模式
在命令模式下:
i 当前插入
o 在光标所在的下一行编辑
a 在光标的下一个字符编辑
$ 快速进入当前行的结尾
0 快速进入当前行的行首
g 回到文件首行
G 回到文件末行
dd 删除光标所在行
2dd 删除光标所在的2行数据
yy 复制光标所在行
2yy 复制光标所在行的2行数据
p 在当前行粘贴
:行号 快速定位到某一行
/内容 快速查找内容,按n向下查找
?内容 快速查找内容,按n向上查找
dG 清空内容光标所在行以下的内容
u 撤销上一次的操作
x 删除光标所在的字符