linux基本使用二


 linux命令基本使用


1. 重定向命令 
Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中
a> 重定向命令1 >
   ls > files1.txt
     1. 把当前显示的目录和文件信息重定向到filess1.txt文件中
    无则创建,有则打开,且是覆盖的模式
b> 重定向命令2 >>
     ls >> files1.txt
     1. 把当前显示的目录和文件信息重定向到filess2.txt文件中
    无则创建,有则打开,且是追加的模式
2. cat命令 
a> 查看文件内容
    查看单个文件内容
   cat files1.txt
     查看多个文件内容
   cat files1.txt  files2.txt 

b> 合并文件到指定文件
cat files1.txt  files2.txt > files3.txt
  
3. more命令 : 分屏显示内容
    more ftp.md  
  注意: 空格键向下翻一屏幕,  enter 向下移动一行
  
4. 管道命令 |
管道:一个命令的输出可以通过管道作为另一个命令的输入
  问题1: 分别用ls 和 tree命令查看 根目录/ 的内容,且分屏显示
    ls -l / | more
tree  / | more

  问题2:先列出当前目录的文件,通过管道命令再查找包含txt的行
ls | grep "txt"

  
5. 链接文件命令 ln  
   windows的快捷方式:
     1. 更加便捷
2. 有 更多渠道打开
  a> 软链接,好比windows快捷方式
     ln  -s  要链接的文件  链接后的文件     
     -s: soft
 
  在桌面创建一个01.txt 文件
touch 01.txt

命令:ln -s  01.txt 01_s_link.txt
 
  b> 硬链接      
ln   要链接的文件  链接后的文件
 
  命令: ln  01.txt 01_link.txt
  c> 软链接与硬链接相同点与区别
    1. 软链接与硬链接最终都是指向同一个文件的

2. 当源文件名删除(硬链接: 内存里没删), 软链接变成无效链接,而硬链接还可以打开源文件的内容

3. 文件详细列表显示时, 软链接的文件类型是 l,而硬链接是 -

4. 软连接可以链接文件和目录,而硬链接只能链接文件

5. 通过ls查看文件列表,有个链接数,那指的是硬链接数,可以理解该文件都多少个别名
  d> 链接与复制的区别
     复制 好比复制个人简历,两份,对于链接,不管是软链接还是硬链接都只有一份
    
6. grep命令
  对文本文件进行模式查找
  格式:grep [-选项] ‘搜索内容串’ 文件名
       grep -in 'd' info.txt 
     - i :不区分大小写
- n : 显示匹配到的行的行号
- v  : 对匹配的内容取反
grep -iv 'd' info.txt

  
7. find命令
  作用: 特定的目录下搜索符合条件的文件
  a> 通配符介绍  
     * : 代表多个字符
? :代表一个字符
1. 搜索所有以txt结尾的文件
    find *.txt
2.  搜索所有以txt结尾的文件,且文件名只有两个字符
   find ??.txt
   当前目录的内容
python@ubuntu:~/Desktop/test$ ls
01.txt      files1.txt  files3.txt  li.txt  test01.py  test03.py
config.ini  files2.txt  ftp.md      l.txt   test02.py
  b> 按名称查找
find ./ -name '*.py'
  c>按大小查找
     查找当前目录小于1k的文件
find ./ -size -1k
查找当前目录大于1k的文件
find ./ -size +1k
  d>按权限查找
问题1:查找出对所有用户都有读写权限的文件
find -perm 666  


8 压缩与解压(tar、gzip、bzip2)
  a> 打包
    多当前目录的所有文件打包
    tar -cvf my.tar *.*
  b> 压缩(gzip、bzip2 压缩格式)
     以gzip格式压缩
     gzip my.tar 

  c> 解压
     gzip -d  my.tar.gz

  d> 拆包
    tar -xvf  my.tar

  e> 打包与压缩一起执行
    tar -zcvf my.tar.gz *.*

  f> 解压与拆包一起执行
    tar -zxvf my.tar.gz 

  g> 以bzip2的形式进行打包压缩解压等操作
    1. 打包与压缩一起执行
        tar -jcvf my.tar.gz *.*


     2.  解压与拆包一起执行
        tar -jxvf my.tar.gz 
    
9 chmod 修改文件权限
a>字母法
问题1: 对test01.py  文件的文件拥有者及同组用户添加执行权限,对其他用户添加写权限
   chmod u+x,g+x,o+w test01.py


问题2: 对test02.py 的同组用户移除写权限,对其他用户设置无权限
   chmod g-w,o=- test02.py
   
   - u: 文件的拥有者用户
   - g: 同组用户
   - o: 其他用户
   - a: 所有用户
   - +: 添加权限
   - -: 移除权限
   - =: 设置权限
   - r: 只读权限
   - w: 写权限
   - x:执行权限,对于目录,有执行权限,则可以打开文件夹
   
b>数字法
  问题3:对test03.py 所有用户设置读写执行权限
    chmod  权限数字表示法 文件名
  chmod 777 test03.py


10 命令(who、which、sudo、passwd)
a> who : 查看当前登录的用户
  在linux中默认有7个通道,终端 ,图形界面是最后一个通道、终端
   ctrl+alt+f1----f7 切换终端,ctrl+alt+f7进入图形通道
b> which : 查看命令的位置
   which ls
   which shutdown


c> passwd   :设置密码
    passwd python
设置超级用户root的密码
sudo passwd root
切换到超级用户中
  su root
d> sudo : super do :由超级用户授权执行该命令
    当前目录: /opt:
  python@ubuntu:/opt$ touch www.txt
  touch: 无法创建'www.txt': 权限不够
  
命令: sudo touch www.txt
   由超级用户授权python用户执行在/opt目录中创建文件的操作
11 命令(exit、reboot、shutdown)
a> exit : 退出用户
b> reboot: 重启
c> shutdown: 关机
    - shutdown -r now : 立即重启
- shutdown -h now :立即关机
- shutdown -h  20.25 :在20.25分关机
- shutdown -h +10 : 10分钟后关机
    
 ubuntu软件的安装与卸载

   回想windows安装软件   
     1. 离线安装
   - 下载的exe文件,再安装
   - 解压绿色的软件,免安装的,直接解压
   
2. 在线安装 : 搜狗输入法

1. 离线安装
a> 直接解压文件,再运行
   1. 先把要解压的文件拷贝到/opt目录下
    sudo cp  /home/python/Desktop/ubuntu-soft/pycharm.tar.gz  ./

     
   2. 解压文件
sudo  tar -zxvf  pycharm.tar.gz 
   3. 执行文件
    python@ubuntu:/opt/mysoft/pycharm-community-2017.2.4/bin$   ./pycharm.sh
      

b> 通过ubuntu支持的安装包安装
ubuntu 支持deb格式 ,deb格式是Debian系统(包含Debian和Ubuntu)专属安装包格式
    安装软件: sudo dpkg -i <文件名>
  包名是在linux系统对软件的唯一标识
    sudo dpkg -i netAssist.deb
              
麒麟版本   卸载软件: sudo dpkg -r  <包名>
sudo dpkg -r mnetassist
2. 在线安装
a>在线安装流程
   1. 寻找国内镜像源
      网址: https://mirrors.tuna.tsinghua.edu.cn/
   2. 备份Ubuntu默认的源地址
        cp /etc/apt/sources.list /etc/apt/sources.list.back
   3. 更新源
       sudo apt-get update
   
   4. 安装包
      sudo apt-get install package 安装包
      
b>在线安装的命令
sudo apt-get update  更新源
sudo apt-get install package 安装包
sudo apt-get remove package 删除包

c> 测试在线安装
   问题1: 测试安装sl包,并且演示效果
      安装:sudo apt-get install sl
      卸载:sudo apt-get remove sl 
   

vim 软件的使用 :windows 记事本
默认vim是没有安装的 :
sudo apt-get install vim

1. 命令模式
      打开文件,默认进入此模式,通过命令的方式对文档进行编辑,比如复制,粘贴,删除行等操作
yy   --> 复制
2 yy -->从所在的光标行开始算起, 复制2行
p    --> 粘贴
3 p  -->粘贴3次
dd   -->删除(实际就是剪切)光标所在的行
u    --> 撤销
ctrl+r -->恢复
hjkl -->光标移动命令
gg   -->移到文档头部
G   -->移到文档尾部

案例1: 复制2行内容, 放在末尾进行粘贴
案例2: 删除当前光标所在行,及以下2行的数据
2.编辑模式,插入模式
      在命令模式中按i或者a进入插入模式,可输入文本进行编辑。按esc退出编辑模式,进入命令模式
3.末行模式
  命令模式按 : 进入末行模式,末行模式可在末行输入命令来管理文件,比如保存和退出文件
:w-->保存
:q-->退出
:x-->保存并且退出
:wq-->保存并且退出
:q!-->不保存退出
: 25 -->定位25行
:set number/nonumber 显示行号和隐藏行号


常见服务器 ssh、ftp
1  Linux常用服务器构建:ssh服务
    对远程登录的信息提供安全保障
      - 服务器安装ssh服务端
      - 在远程终端 安装 ssh的客户端
1)ssh介绍 
   secure shell : 安全的外壳

2)ssh 服务端安装
sudo apt-get install openssh-server

3)使用ssh客户端命令登录ssh服务端
   查看服务端的ip: ifconfig
   ssh 账号@服务器的ip    
   ssh python@192.168.97.74
  
4)在windows系统中使用ssh客户端工具putty远程登录ssh服务端
   windows中看ip地址 : ipconfig 
  ping 服务器的ip
  ping 192.168.97.74

2 Linux常用服务器构建:ftp
1)安装vsftpd服务端
    sudo apt-get install vsftpd

2)配置vsftpd.conf

    1> 不允许匿名登录
    2> 指定ftp上传的目录
    3> 允许本地账号登录
    4> 限制用户登录
    5> 允许上传文件到ftp服务器
    6> 创建vsftpd.chroot_list 文件,添加要限定的用户
    7> 修改ftp指定的目录的权限为只读权限
       (假如有写的权限,则会报错)
    8> 在指定的ftp 目录中 创建一个share文件夹,且修改权限为777
    9> 重新启动ftp服务器
       sudo /etc/init.d/vsftpd restart
3)直接使用ftp命令上传与下载文件
在windows 的 cmd命令中输入:
ftp 服务器的ip
C:\Users\pc-lijun\Desktop> ftp 192.168.97.74
从ftp服务器下载文件
ftp> get product.txt  
把文件上传到ftp服务器中
ftp> put account.txt
ftp> cd share   (切换ftp服务端的目录)
ftp> ls           (查看ftp服务端目录的内容)

               
4)通过filezilla   ftp客户端实现文件上传和下载
5)注意:    
1.要在/home/python/ftp 目录创建一个share子目录
  并且对share 设置 权限  chmod 777 share 
  表示所有用户都有读、写、执行权限
2.启动与停止服务
sudo service vsftpd start 

sudo service vsftpd stop



联系方式

QQ:1217675462

欢迎交流


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值