用脚本提取给定文档中以png和jpg结尾的图片链接

实验楼-小时赛第1期 linux练习,实验楼第1期

1 服务管理

安装并运营samba:

sudo apt-get update
sudo apt-get install samba
sudo service samba restart

2  提取文本中的音讯

用剧本提取给定文书档案中以png和jpg结尾的图片链接:

grep "http.*.(jpg|png)" $1 

grep "http.*. ( jpg | png )" $1 

3  查找钦命文件

将 /etc 目录下全体剧情中带有 shiyanlou 字符串的文本的全体路线都写入 /home/shiyanlou/output 文件中:

touch output
sudo grep -R "shiyanlou" /etc > output

4  获取满意条件的次第

请落成三个剧本获取钦命端口上正在运维的主次的相对路线,若无运转任何程序则打字与印刷OK 字符串。

t=`lsof -i:$1|tail -1|awk '{print $1}'`
if [  -n "$t" ] ;then
    which $t
else
    echo "OK"
fi

5  证书配置 请为 shiyanlou 客商配置一个 SSH 证书,使 shiyanlou 客商 SSH 登录当地实验碰着的时候无需输入密码。同有时候安装 SSH 服务防止全部客商采纳密码登入。

#1 修改sshd配置
sudo vi /etc/ssh/sshd_config
#禁止密码登录
PasswordAuthentication  no 
#注释三行
#RSAAuthentication yes
#PubkeyAuthentication yes
#AuthorizedKeysFile .ssh/authorized_keys

#重启让配置生效
sudo service ssh restart

#生成公钥写入文件
cd ~/.ssh
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cp  id_dsa.pub  authorized_keys
#不安全的设置,将不能使用RSA功能
chmod 600 ~/.ssh/authorized_keys

6 制止误删

(1)rm -f 命令删除的文件或文件夹都有时存入 /tmp/trash 文件夹,而不删除,举个例子使用 rm -f /home/shiyanlou/testfile 后,文件 testfile 会被挪动到 /tmp/trash/testfile,假若 /tmp/trash 目录下已经有 testfile 重名文件则一贯覆盖老的文件。
(2)rm 命令不加 -f 参数的时候实践流程不改变,无需活动到 /tmp/trash 文件夹。

sudo cp /bin/rm /bin/oldrm
sudo cp  ~/rm.sh  /bin/rm

#脚本内容
#!/bin/bash
if [ $# -eq 2 ] && [ "$1"=="-f" ]
then
        mv $2 /tmp/trash
else
        /bin/oldrm $1 $2
fi

linux实验报告

svn 删除全数的 .svn文件

实验楼 linux 学习

1.wget

wget是贰个从网络上机关下载文件的随便工具,协助通过HTTP、HTTPS、FTP多少个最遍布的TCP/IP左券下载,并得以选择HTTP代理。

命令格式:wget [options] [URL]

7  密码生成器

(1)生成的密码字符串长度为十位
(2)密码中必需相同的时候包蕴数字,大小写字母及最少1个特殊字符
(3)只同意利用那一个特殊字符:><+-{}:.&;

arr1=(> < + - { } : . & ;)
arr2=(a b c d e f g h i j k l m n o p q r s t u v w x y z)
arr3=(A B C D E F G H I J K L M N O P Q R S T U V W X Y Z)
t=${arr1[$[$RANDOM%10]]}
t=$t${arr2[$[$RANDOM%26]]}
t=$t${arr3[$[$RANDOM%26]]}
t=$t$[$RANDOM%10]
echo $t"abcdefgh"

10 拷贝钦定文件

拷贝钦定目录下(包蕴子目录)全体大于4M文本

#!/bin/bash
function getdir(){
    #目录一定要一致
    if [ ! -d "/tmp"$1 ]; then
        `mkdir "/tmp"$1`
    fi
    for element in `sudo ls $1 `
    do
        dir_or_file=$1"/"$element
        if [ -d $dir_or_file ]
        then
            getdir $dir_or_file
            continue
        else
            ss=`sudo ls -l $dir_or_file| awk '{print $5}'`
            if [ $ss -gt 10240 ]; then
                `cp $dir_or_file "/tmp"$1`
            fi
        fi
    done
}
root_dir="/etc"
getdir $root_dir

查阅评论

linux练习,实验楼第1期 1 劳动管理 安装并运维samba: sudo apt-get updatesudo apt-get install sambasudo service samba restart 2  提取文...

第六章

复制代码 代码如下:

 

2.scp(服务器之间的互动拷贝)

scp 命令是 SSH 中最有利实用的下令了。试想在两台服务器之间直接传送文件,仅仅用 scp 三个指令就完全化解了。

你可以在一台服务器上以 root 身份运维scp servername:/home/ftp/pub/file1 ./ 那样就把另一台服务器上的文件 /home/ftp/pub/file1 直接传到本机器的当前目录下了。

自然你也得以用 scp /tmp/file2 servername:/boot 把本机上的文本 /tmp/file2 送到另一台机械的 /boot 目录下。而且整个传送进程依然是用 SSH 加密的。   

scp便是secure copy,是用来进展远程文件拷贝的。数据传输使用 ssh,并且和ssh 使用相同的印证方式,提供平等的鄂州有限帮衬 。 与rcp 差别的是,scp 在必要进行表达时会供给您输入密码或口令。

其通用格式,能够简记为,scp -r 源文件 指标地点:表示将源文件拷贝到指标地点。在那之中-r选项,是在拷贝目录时利用。

(1)scp -r live/ [email protected]:/home/bugfixpcui/app/search/video/

将地方live目录传送到另一台[email protected]机器的/home/bugfixpcui/app/search/video/目录下。

(2)scp -r ala-common/ [email protected]:/home/bugfixpcui/app/search/video/

将本地ala-common目录传送到另一台[email protected]机械上的/home/bugfixpcui/app/search/video/目录下。

(3)scp [email protected]:/home/abc/file1.php ./

表示将远程机器192.168.11.22上/home/abc/file1.php文件拷贝到当前目录。个中奉行后须求输入客商zhaolinchueng的密码技能够。

压缩

find . -name .svn -type d -exec rm -fr {} ;

 

3.ps aux

常用ps命令参数 进程查看命令,需调整一些最常用的下令参数就足以了。最常用的多个参数是u、a、x。
a 展现终端上的富有进程,富含别的客商的长河。x 展现没有决定终端的进度。u user 顾客名。

1,1 利用zip压缩打包程序

linux之cp/scp命令+scp命令详解  

一、Linux 客户管理

4.cp:拷贝目录

cp - r /usr/xu/ /usr/liu/ 将/usr/xu目录中的全部文件及其子目录拷贝到目录/usr/liu中

shiyanlou:~/ $ zip -r -q -o shiyanlou.zip /home/shiyanlou

名称:cp

1.查看客商

5.mv:改变目录或文件名

mv /home/abc /home/abcd

shiyanlou:~/ $ du -h shiyanlou.zip

运用权力:全体使用者

who am i //

6.find:查找某目录下包蕴某根本词的公文

find . -name '*.*' | grep "*.*"

上述命令将实验楼的home目录打包成一个文件,

运用格局:

who mom likes

7.rm:删除目录

rm -rf 目录名

先是行中 -r参数表示递归打单肩包含子目录的全体内容

cp [options] source dest

cp [options] source... directory

whoami

8.tail:查看文件最终的几行

tail 文件名:表示查看文件的后10行。

里头有多个很好用的参数" -f ",使用此参数时,tail 不会回传截止实信号,除非大家去自动去中断它;相反的,它会一向守候一段时间,一向到她发现资料自它最后叁回被读取后,又被投入新的一条寅时,即它将会以自然的时光实时追踪该档的富有更新。eg: tail -f file

tail的另二个参数是-n N,使用此参数是查看最后N行。如:tail -n 100 file :表示查看文件file的后100行。

 

               -q参数表示未安静格局,既不像显示屏输出消息

注明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一索引。

 

9.rz和sz:linux和windows之间互传文件

 

rz -be:上传windows的东西到linux中。运转该命令会弹出八个文本选拔窗口,从本地选用文件上传到服务器。

sz:将linux中的文件下载到windows中。文件会下载到secure crt中的暗中认可下载目录。如下所举个例子:

sz -be ui.tar.gz:表示将ui.tar.gz下载到自身的本机中。

注:

布置上传下载目录:采用某些"session 标签"->"会话选项"->"终端"->"X/Y/Zmodem",之后就能看出上传和下载目录,能够在此地设置。

  • 1
  • 2
  • 下一页

wget是三个从网络上机关下载文件的任意工具,扶助通过HTTP、HTTPS、FTP三个最常见的TCP/IP公约下载,并可以运用HTTP代理。 命令格式:...

               -o表示输出文件,必要在气象紧跟打包输出文件名

把计

====--------======

其次行中 用du命令查看包装后文件的高低

-a 尽可能将档案状态、权限等资料都照原状予以复制。

输入的首先列表示张开当前伪终端的客商的顾客名(要查阅当前报到顾客的客户名,去掉空格直接动用 whoami 就可以),第二列的 pts/0 中 pts 表示伪终端,所谓伪是相对于 /dev/tty 设备来讲的,还记得上一节讲终端时的那四个利用 [Ctrl]+[Alt]+[F1]~[F7] 举办切换的 /dev/tty 设备么,那是“真终端”,伪终端就是当您在图形顾客分界面使用 /dev/tty7 时每张开三个终极就会发出一个伪终端, pts/0 前边那些数字就象征打开的伪终端序号,你能够尝试再张开多个巅峰,然后在内部输入 who am i ,看第二列是还是不是就改为 pts/1 了,第三列则表示近年来伪终端的开发银行时间

(可设置压缩品级-【1-9】1象征最快压缩但体量大,9象征体积微小但耗费时间最久)注意:这里不得不动用相对路线,不然不起功能

-r 若 source 中蕴涵目录名,则将引得下之档案亦皆依序拷贝至指标地。

===---------=====

开创加密zip包  使用-e参数能够创建加密压缩包

-f 若指标地已经有同等档名的档案存在,则在复制前先予以删除再行复制。

2.创办客商

1,2 应用unzip命令解压缩zip文件

范例:

sudo adduser lilei //穿件客商

例 将shiyanlou.zip解压到当前目录

将档案 aaa 复制(已存在),并取名称为 bbb :

 

$ unzip shiyanlou.zip

cp aaa bbb

====---------====

小心  如若你不想解压只想查看压缩包的原委你能够行使-1 参数

将持有的C语言程式拷贝至 Finished 子目录中 :

依照提示输入 shiyanlou 密码(Linux 下密码输入常见都以不可知的),然后是给 lilei 客户设置密码,前面的采用的一对内容你可以挑选直接回车使用暗中认可值:

         使用-o参数在解压时拟订编码类型

cp *.c Finished

====--------====

3.3 rar打包压缩命令

命令:scp

 

基本操作

昔不近期的Linux之间copy文件常用有3种方法:

 

安装 sudo apt-get update

先是种正是ftp,约等于个中一台Linux安装ftp Server,这样能够别的一台使用ftp的client程序来拓宽文件的copy。

su -l lilei 切换来客商情形

        sudo  apt-get install rar unrar

其次种格局正是利用samba服务,类似Windows文件copy 的办法来操作,相比轻松方便。

 

从钦点文件或目录 创制压缩包或丰裕文件压缩包

其二种就是应用scp命令来开展文件复制。

3.用户组

rm *.zip

    scp是有Security的文本copy,基于ssh登入。操作起来相比便利,比如要把这几天三个文件copy到长途别的一台主机上,能够如下命令。

在 Linux 里面怎么着精通自个儿属于怎么客户组呢?

rar a shiyanlou.rar .

scp /home/daisy/full.tar.gz

方法一:使用groups命令

地点运用的a参数加多一个目录~到五个归档文件中,假使该文件不设有就能够自行创造

然后会提示您输入另外那台172.19.2.75主机的root用户的报到密码,接着就起来copy了。

groups shiyanlou

在乎:rar 的吩咐参数没有 -,若是加上会报错。

    假设想转头操作,把公文从远程主机copy到当下系统,也很轻巧。

方法二:查看/etc/group文件

删除  $ rar d shiyanlou.rar .zshrc

linux之cp/scp命令+scp命令详解(转) - linmaogan - 独木★不成林scp root@/full.tar.gz 172.19.2.75:/home/root/full.tar.gz home/daisy/full.tar.gz

cat /etc/group | sort

解压 

linux 的 scp 命令 能够 在 linux 之间复制 文件 和 目录;

 

全路线解压  $ unrar x shiyanlou.rar

==================

将别的客商踏向 sudo 顾客组

去掉路线解压  $ mkdir tmp

scp 命令

scp 可以在 2个 linux 主机间复制文件;

一声令下基本格式:
       scp [可选参数] file_source file_target

======

#su -l lilei

$ unrar e shiyanlou.rar tmp/

从 本地 复制到 远程

* 复制文件:
        * 命令格式:
                scp local_file
                或者
                scp local_file
                或者
                scp local_file remote_ip:remote_folder
                或者
                scp local_file remote_ip:remote_file

                第1,2个内定了客商名,命令推行后要求再输入密码,第四个仅钦定了长途的目录,文件名字不变,第三个内定了文本名; 

                第3,4个未有一点点名客商名,命令试行后须要输入顾客名和密码,第1个仅钦定了中远距离的目录,文件名字不改变,第二个钦点了文件名;
        * 例子:
                scp /home/space/music/1.mp3
                scp /home/space/music/1.mp3
                scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music
                scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/001.mp3

* 复制目录:
        * 命令格式:
                scp -r local_folder
                或者
                scp -r local_folder remote_ip:remote_folder

                第二个钦点了顾客名,命令推行后必要再输入密码; 

                第4个尚未点名客商名,命令施行后要求输入顾客名和密码; 

        * 例子: 

                scp -r /home/space/music/
                scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/

                上边 命令 将 本地 music 目录 复制 到 远程 others 目录下,即复制后有 远程 有 ../others/music/ 目录

======

#sudo ls

3,4tar打包工具

从 远程 复制到 本地

从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 就可以;

例如: 

        scp /home/space/music/1.mp3
        scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/

最简便的运用如下 :

scp 本地客户名 @IP 地址 : 文件名 1 远程客户名 @IP 地址 : 文件名 2

[ 本地客户名 @IP 地址 :] 可以不输入 , 大概要求输入远程客商名所对应的密码 .

唯恐有效的多少个参数 :

-v 和大多数 linux 命令中的 -v 意思同样 , 用来彰显速度 . 可以用来查阅连接 , 认证 , 或是配置错误 .

-C 使能减少选项 .

-P 选取端口 . 注意 -p 已经被 rcp 使用 .

-4 强行使用 IPV4 地点 .

-6 强行使用 IPV6 地址 .

留意两点:

1.万一远程服务器防火墙有独特限制,scp便要走特殊端口,具体用哪些端口视意况而定,命令格式如下:

#scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator

2.运用scp要静心所采纳的顾客是还是不是具备可读取远程服务器相应文件的权限。

scp远程拷贝

SSH提供了某个命令和shell用来报到远程服务器。在暗中认可景况下它差异意你拷贝文件,可是依旧提供了三个"scp"命令。假定你想把本地计算机当前目录下的一个名字为"dumb"的文本拷贝到远程服务器www.foobar.com上您的家目录下。并且你在长途服务器上的帐号名称叫"bilbo"。能够用这么些命令:
scp dumb bilbo@www.foobar.com:.
把文件拷贝回来用这几个命令:
scp .

    scp命令是SSH中最有助于实用的一声令下了,试想,在两台服务器之间直接传送文件,仅仅用scp八个下令就完全消除了。

您能够在一台服务器上以root身份运行#scp servername:/home/ftp/pub/file1 . 那样就把另一台服务器上的文件/home/ftp/pub/file1直接传到本机器的当前目录下,当然你也得以用#scp /tmp/file2 servername:/boot 把本机上的文件
/tmp/file2送到另一台机械的/boot目录下。

再正是整个传送进度还是是用SSH加密的。

1:拷贝当麻芋果件到长途机器上:

scp 当麻芋果件名 账号@192.168.80.80:远程机器目录

例:scp /home/test

2:拷贝远程机器上的文本到地点:

scp 账号@192.168.80.80:文件全路线 本地目录

例:scp /home/testdir/

scp ./
scp /home/cheney/full.tar.gz
scp -r * ./ (拷贝整个目录下的具备文件)

内需输入相应的客户名和密码

scp是有Security的文书拷贝,基于ssh登入。

昔不近些日子的Linux之间拷贝文件常用有3种办法:

首先种就是ftp,也正是中间一台Linux安装ftp Server,这样能够其他一台使用ftp的client程序来进展文件的正片。
第三种艺术正是利用samba服务,类似Windows文件复制的主意来操作,比较精简方便。
其两种正是接纳scp命令来举行理文件件拷贝。

如上内容是本文关于scp命令详解全体内容,希望对我们持有利于。

su shiyanlou

始建三个tar包  $ tar -cf shiyanlou.tar ~

您或者感兴趣的篇章:

  • linux使用scp命令备份文件 scp拷贝文件
  • linux拷贝命令之高级拷贝scp命令详解
  • Shell中利用scp命令完结文件上传代码
  • linux中scp命令和scp命令用法大全

groups lilei

-c代表创设一个 tar 包文件

sudo usermod -G sudo lilei

-f 用于钦赐创立的文书名

groups lilei

常用命令:

删除客户

zip:

sudo deluser lilei --remove-home

打包 :zip something.zip something (目录请加 -r 参数)

 

解包:unzip something

二、Linux 文件权限

点名路径:-d 参数

1.查看文件权限

tar:

ls -A 查看隐敝文件

打包:tar -zcvf something.tar something

ls -Al

解包:tar -zxvf something.tar

 

内定路径:-C 参数

ls -dl <目录名> //查看某贰个索引的欧洲经济共同体属性,而不是展现目录里面包车型客车文件属性:

ls -AsSh 呈现全部文件大小,并以平凡的人类能看懂的情势显示 、在那之中型Mini s 为展现文件大小,大 S 为按文件大小排序,若必要了然什么样按任何方式排序,请使用“man”命令查询。

2.退换文件全数者

sudo chown shiyanlou iphone6

 

3.修改文件权限

chmod 700 iphone6

 

Linux 目录结构及文件基本操作

一、Linux 目录结构

1.FHS 规范 //文件系统档案的次序结构规范

FHS 定义了两层标准,

首先层是, / 上边包车型客车逐条约录必供给放什么文件数量,举例 /etc 应该要放置设置文件,/bin 与 /sbin 则一定要放置可实行文件等等。

其次层则是本着 /usr 及 /var 那三个目录的子目录来定义。比方 /var/log 放置系统登入文件、/usr/share 放置分享数据等等。

 

2.索引路径

纯属路径//关于相对路线,轻便地说正是以根"/"目录为起源的总体路线,以你所要到的目录为 终点,展现方式如: /usr/local/bin,表示根目录下的 usr 目录中的 local 目录中的 bin 目录。

绝对路线 // 相对路线,也正是相对于你眼前的目录的渠道,相对路线是以当前目录 . 为源点

 

二、Linux 文件的基本操作

1.新建

cd ~

touch test

 

新建目录

//文件夾

mkdir -p father/son/grandson

2.复制

复制文件

cp [文件] [目標地址]

 

复制目录

cp -r [文件夾] [目標文件夾/沒有將創建]

本文由必威发布于必威-运维,转载请注明出处:用脚本提取给定文档中以png和jpg结尾的图片链接

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。