linux基础命令2

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    删除光标所在的字符
原文地址:https://www.cnblogs.com/st-st/p/10241386.html