centos7的scp命令_Centos7基本命令

shell基本命令

linux命令行的组成结构

linux系统命令操作语法格式

命令

空格

参数

空格

文件路径或者需要处理的内容

rm

-rf

/tmp/*

ls

-la

/home

1.一般情况下,【参数】是可选的,一些情况下【文件路径】也是可选的

2.参数》同一个命令,跟上不同的参数执行不同的功能

执行linux命令,添加参数的目的是让命令更加贴切实际工作的需要

linux命令,参数之间,普遍应该用一个或多个空格分割

创建一个目录

windows下

鼠标右击>新建文件夹

linux下

make directory > mk dir > mkdir

---------------------------------------------

mkdir /xb

---------------------------------------------

# 递归创建 a/b c/d

mkdir -p a/b c/d

#递归创建test/a,b,c,d四个目录

mkdir /test/{a,b,c,d}

#递归创建文件夹

mkdir -p a/b/c/d

查看目录

ls /xb #显示/xb下的内容

改变当前目录位置

cd /home #切换到home目录下

cd ~ #切换到当前用户目录

cd - #切换到上一次工作目录

cd / #切换到根目录

打印当前工作目录

pwd #打印当前所在工作目录

创建文件或修改文件时间戳(文件属性)

创建文本

修改文件的修改时间

# 修改文件的更改时间。

ls -l

echo "我是谁!" >> xxx.txt

touch -t'07101530' 1.txt

# touch 触摸

touch xxx.py

stat命令

# 显示文件或文件系统的状态

# 用法 stat [参数] 文件

参数列表:

-L --dereference 跟随链接

-f --file-system 显示文件系统状态而非文件状态

-c --format=格式 使用指定输出格式代替默认值,没用一次指定格式换一新行

--printf=格式 类似于 --format,但是会解释反斜杠转移符,不适用换行做输出结尾,如果希望使用换行,则可以在格式中假如"\n"

-t --terse 使用简介格式输出

# 格式化输出参数

%a 八进制权限

%A 用可读性较好的方式输出权限

#实例1

[root@master tmp]# stat 1.txt

File: '1.txt'

Size: 0 Blocks: 0 IO Block: 4096 regular empty file

Device: fd00h/64768d Inode: 17348002 Links: 1

(权限)Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

(最近访问)Access: 2018-07-10 15:30:00.000000000 +0800

(最近更改)Modify: 2018-07-10 15:30:00.000000000 +0800

(最近改动)Change: 2018-11-07 15:38:36.400989868 +0800

Birth: -

#实例2,显示文件权限

[root@master tmp]# stat -c %a 1.txt

644

[root@master tmp]# stat -c %A 1.txt

-rw-r--r--

vim

所有的Unix like 系统都会内置vi 文书编辑器,其他的文书编辑器则不一定会存在。

但是目前我们使用比较多的是vim编辑器

vim 具有程序编辑的能力,可以主动的一字体颜色辨别语法的正确性,方便程序设计

# 方法,命令

vi

vim

使用vi打开xb.py ,默认是命令模式,需要输入a/i进入编辑模式,然后输入文本"我是谁,我在那!"按下esc键,回到命令模式

输入:wq!强制保存退出

w write 写入

q quit 退出

! 强制

或者 :x 保存退出----------------------------------:q 不保存退出

:q! 不保存强制退出

查看文件内容

cat命令用于查看纯文本文件(常用于内容较少的)

# 查看文件,显示行号

cat-n xxx.py

# 在每行的结尾加上$符

cat-E 1.txt

# 追加文字到文件

cat>>/tmp/xb,txt<

你要写入的文本

EOF

more命令

more /etc/passwd

按下空格是翻页

按下b是上一页

回车键向下读取内容

linux快捷键

1.tab键 用于自动不全命令/文件名/目录名2.ctrl +l 清理终端显示3.clear/cls 清理终端显示4.ctrl + c 终止当前操作

echo命令

echo命令用于在终端输出字符串或者变量提取后的值,格式是“echo【字符串|$变量】”

# 默认把内容显示到终端上

echo"我是谁,我在那!"echo $PATH # 打印系统环境变量PATH的值

特殊符号

输入/输出 重定向符号1. >>追加重定向2.>重定向符号,清空原文件所有内容,然后吧文字覆盖到文件末尾3. /tmp/xb.txt     # 覆盖

echo"我是谁,我在哪!" >> /tmp/xb.txt # 追加

cat>> /tmp/xb.txt <

ip a> /tmp/network.txt # 标准输入重定向,把命令执行结果放入到文件中

通配符

ls-l /etc/us*

复制拷贝命令

复制 > copy > cp

# 移动 xxx.txt 到 /tmp目录下

cp xxx.py /tmp/

#移动 xxx.py 顺便改名为 xb.py

cp xxx.py /tmp/xb.py

linux下面有很多命令,一般没有办法直接处理文件夹,因此需要加上(参数 )

cp -r 递归,复制目录以及目录的子孙厚底啊

cp -p 复制文件,同时保持文件的属性不变 可以用stat

cp -a 相当于 -pdr

# 递归复制test文件夹,为rest2

cp -r test test2

移动命令

移动(搬家)命令 > move >mv

用法: mv 要移动的文件 目标地址

mv/home/xb.py /tmp/xb1.py

# 文件或文件夹改名

mv xxx.log xx.py

删除命令

删除 > remove > rm

参数 -i 需要删除确认

-f 强制删除

-r 递归删除目录和内容

查找命令

# linux里如何找到需要的文件,例如xb.py

语法 :

find 在哪里【目录】 什么类型【文件类型】叫什么名字【文件名】

参数:

-name 按照文件名查找文件

-type 查找某一类型文件

b - 块设备文件

d - 目录

c - 字符设备文件

p - 管道文件

l - 符号链接文件

f - 普通文件

s -socket文件

管道命令

linux提供的管道命令符"|",将两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入

常见用法:

# 检查python程序是否启动

ps -ef | grep pyhton

grep命令

是一种强大的搜索工具,他能使用正则表达式搜索文本,并把匹配的行打印出来

语法:

grep 【参数】 【--color=auto】【字符串】filename

参数详解:

-i : 忽略大小写

-n : 输出行号

-v : 反向选择

--color=auto :给关键词部分添加颜色

head、tail命令

head 显示文件前几行,默认前十行

tail 显示文件后几行,默认后十行

# 查看前两行

head -2 你要查看的文件

#查看后两行

tail -2 你要查看的文件

# 持续刷新显示

tail -f xx.log

#显示文件10-30行

head -30 你要显示的文件 | tail -21

别名alias命令

linux在使用入门【删除】,cp【覆盖】,mv【移动】等命令的时候,必须非常小心

Linux如何提示你,在使用这些命令时候,提醒你小心呢?

#查看系统别名

alias

默认别名

alias cp='cp -i'alias egrep='egrep --color=auto'alias fgrep='fgrep --color=auto'alias grep='grep --color=auto'alias l.='ls -d .* --color=auto'alias ll='ls -l --color=auto'alias ls='ls --color=auto'alias mv='mv -i'alias rm='rm -i'alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'别名作用是:

我们在linux中使用cp时候相当于执行了cp-i-i:删除已有文件或目录之前先询问用户;

#别名用比较危险的操作,防止你犯错

为rm设置别名

# 让系统显示do not use rm

echodonot use rm

#设置别名

alias rm="echo do not use rm"# 设置别名永久生效,写入到/etc/profile(针对登录用户的合同,设置环境变量)

vim/etc/profile # 编辑文件

G 快速到达最后一行

o 当前行下一行,创建一个新行,进入编辑模式

source/etc/profile #读取文件(合同生效)----------------------------------------------------# 取消别名

unalias rm

which 命令

which 命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令是需要遍历的目录

which指令会在环境变量$PATH设置的目录里查找符合条件的文件

也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令

which pwd

which python

scp命令

linux scp 命令用于linux之间复制文件和目录

scp 是 secure copy 的缩写,scp 是路奴性系统下基于ssh登录进行安全的远程文件拷贝命令

语法:

scp 【可选参数】 本地源文件 远程文件标记

参数:-r : 递归复制整个目录-v : 详细方式输出-q : 不显示传输进度条-c :允许压缩

示例:

#传输本地文件到远程地址

scp 本地文件 远程用户名@远程ip:远程文件夹/scp 本地文件 远程用户名@远程ip:远程文件夹/远程文件名

#复制远程文件到本地

scp root@192.168.1.155:/home/xb.txt /tmp/xb.txt

scp-r root@192.168.1.155:/home/xb /home/

du命令

linux du 命令用于显示目录或文件夹的大小

du 会显示指定的目录或文件所占用的磁盘空间

用法:

du 【参数】【文件目录】-s 显示总计-h 以k,M,G为单位显示,可读性强

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:缓冲的交换区总量,内存中的内容被换出到交换区,然后又被换入到内存,但是使用过的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入

chattr命令

给文件枷锁,只能写入数据,无法删除文件

chattr +a test.py # 给文件枷锁

chattr -a test.py # 将锁是放开

lsattr命令

lsattr test.py #查看文件隐藏属性

linux的时间同步

linux的date命令可以显示当前时间或者设置系统时间

查看当前时间

格式化输出

-d --date=string 显示指定的时间,而不是当前时间

以年-月-日显示当前时间

date +"%Y-%m-%d"

以年-月-日 时分秒 显示当前时间

date +"%Y-%m-%d %T"

在Linux下系统时间和硬件时间不会自动同步,在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。

硬件时间的运行,是靠Bios电池来运行,而系统时间是用CPU tick来维持的。

在系统开机时候,会从Bios中获取硬件时间,设置为系统时间

硬件始终的查看

[root@oldboy_python ~ 10:19:04]#hwclock

2018年08月27日 星期一 10时23分03秒 -0.528004 秒

同步系统时间和硬件时间,可以用hwclock命令

//以系统时间为基准,修改硬件时间

[root@oldboy_python ~ 10:29:07]#hwclock -w

//以硬件时间为基准,修改系统时间

[root@oldboy_python ~ 10:29:21]#hwclock -s

ntp时间服务

时间对于人类来说是密不可少的,时间就是金钱。因此对于服务器时间的把控非常重要,如果系统的时间不对,那么对于每一个文件的操作都是错误的。

关于时间服务器的配置文件,有如下几种

/bin/date 用于 Linux 时间 (软件时钟) 的修改与显示的指令;

/sbin/hwclock  用于 BIOS 时钟 (硬件时钟) 的修改与显示的指令。 这是一个 root 才能执行的指令,因为 Linux 系统上面 BIOS 时间与 Linux 系统时间是分开的,所以使用 date 这个指令调整了时间之后,还需要使用 hwclock 才能将修改过后的时间写入 BIOS 当中!

/usr/sbin/ntpd: 主要提供 NTP 服务的程序啰!配置文件为 /etc/ntp.conf

/usr/sbin/ntpdate: 用于客户端的时间校正,如果你没有要启用 NTP 而仅想要使用 NTP Client 功能的话,那么只会用到这个指令而已啦!

由于我们只需要用作客户端更新时间

ntpdate -u ntp.aliyun.com

wget命令

wget命令用于在终端下载网络文件

参数是 wget [参数] 下载地址

wget -r -p http://www.luffycity.com#递归下载路飞所有资源,保存到www.luffycity.com文件中

开关机命令

reboot #重启机器

poweroff #关闭系统

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值