linux 文件操作 压缩 软件安装

转载请注明出处https://blog.csdn.net/weixin_45163516

文件操作

  • 查看文件命令

    命令说明
    cat从上到下显示文件的全部内容
    nl功能功能和cat一样,但是会显示行号
    tac从下到上显示文件的全部内容
    head查看开头指定的行数(默认的是10行),如 head -5 filename
    tail查看末尾指定的行数(默认的是10行),如 tail -5 filename
    wc统计文件内容,行数,单词数,字符数,文件名字
    more一点一点的查看文件的内容
    less一点一点的查看文件的内容
  • more|less使用:

    • 显示一屏就会停止
    • q可以退出查看
    • enter可以下翻一行
    • 空格可以下翻一页
    • 查看使用的more,完毕以后自动退出,less不会自动退出
    • less 可以使用↑↓键进行查看, more不可以
    • 后面有几个管道需要使用:ls /etc |more

文件及目录

  • 相关命令

    命令说明
    touch新建文件,可以一次性创建多个
    rm删除文件或者目录,也可以一次性删除多个,-i会显示提示信息,-r表示的是递归删除
    删除的时候一定要注意,写删除的时候一定要看好参数和选型(-i,-r,-f)
    可以删除非空的目录
    cpcopy 的是文件和目录,可以一次性copy多个。copy目录一定要加-r
    mv移动文件,可以一次性移动多个。
    mkdir新建目录, 可以一次性的创建多个,-p可以创建中间目录 的
    mkdir aaa bbb ccc
    mkdir a/b/c -p
    rmdir删除目录,亦可以删除多个目录,不可以删除非空的目录
  • 说明:

    • -r:表示递归操作,用于目录操作
    • -p:(mkdir)表示创建中间目录
    • -f:表示强制操作,常用于删除操作
    • -i:显示提示信息

用户及用户组

说明:linux是一个多用户的操作系统,

例如:4个用户,分别是root,www,ftp,mysql在同一时间root用户可以查看日志,管理系统。www用户

修改自己的网页程序。ftp用户上传软件到服务器。mysql用户在执行自己的SQL语句

  • 相关命令

    命令说明
    whoami查看当前登录的用户名
    useradd创建用户 -d指定他的家目录,-m创建家目录,-s shell的登录
    userdel删除用户,坑,-r(邮件池)
    passwd设置指定用户的密码,不指定的时候,设置的当前的用户的密码
    su -切换指定的用户,不指定的话,直接切换到root用户,-连带环境一起切换
    x想要退出当前的用户 exit
    sudo以root身份去执行命令
    groupadd创建组
    groupdel删除组

    作业:用户组和用户的关系

  • 涉及到的文件

    文件说明
    /etc/passwd系统中所有的用户信息
    /etc/shadow系统中用户的密码信息
    /etc/group系统中用户组的信息

文件权限

  • 说明:在linux下面,所有文件都会涉及到权限,分为三组,所有者,所属组,其他用户

  • 权限:所有权限分为三种,分别是可读(r),可写(w),可执行(x),-没有权限

  • 查看:ls -l 结果集中第一项,除去文件类型的部分,三个一组,分别对应的是所有者

    所属组,其他用户

  • 修改:chmod,命令格式 chmod [身份] [操作] [权限] 文件

    选项说明
    身份
    u所有者(user)
    g所属组(group)
    o其他用户(others)
    a所有身份(all)
    操作
    +添加权限
    -去掉权限
    =设置权限
    权限
    r可读
    w可写
    x可执行

    给2.c 的所有者添加可执行的权限:chmod u+x 2.c 不推荐

  • 本质:使用了一组八进制的来表示的,如:0755,展开如下

    转换为二进制:0755===》 0b 111 101 101

    ​ 所有者 所属组 其他用户

简化的写:chmod 0777 2.c

  • 掩码:创建文件的默认权限(扩展)(先放一下)

    • umask:查看

    • umak 0022 修改

    • 说明:目录文件的权限直接就是掩码取反,普通文件

      0002==》ob 000 000 010===> 111 111 101 775

链接

  • 查看:ls -l如果第一列的文件类型是l的话就是一个链接文件

  • 命令:ln

  • 作用:创建一个文件或者目录的链接

  • 格式:ln 【-s】 原文件 链接文件

  • 分类:

    • 硬链接:(几乎不用)

      • 不可以给目录创建
      • 不可以跨文件系统的
    • 软链接(重要):创建要加 -s, 相当于windows下面的快捷方式

      可以给目录创建

      可以跨文件系统

      压缩和解压

  • zip/unzip,文件后缀.zip

touch 1.txt 2.txt 3.txt  #创建文件
zip 1.zip 1.txt #把1.txt 压缩成1.zip
unzip 1.zip #把1.zip解压
zip 123.zip *.txt

#压缩所有的文件
  • gzip/gunzip,文件后缀.gz,只能压缩单个文件,不能是多个或者是目录
gzip 1.txt#压缩1.txt为  1.txt.gz, 源文件会消失
gzip -c 1.txt > 1.txt.gz#功能同上,但是源文件会保留
gunzip 1.txt.gz#解压文件,源文件会消失
gunzip -c 1.txt.gz > 1.txt #功能同上,源文件会保留



gzip -d 1.txt.gz#也可以进行解压
  • bzip2/bunzip2,文件是后缀bz2,也只能是压缩单个文件,不能是多个或者是目录
bzip2 3.txt #压缩3.txt  但是源文件会消失
bunzip2 3.txt.bz2#解压3.txt.bz2文件,源文件会消失
bzip2 -c 3.txt > 3.txt.bz2#压缩3.txt文件,源文件会保留
bunzip2 -c 3.txt.bz2 > 3.txt#解压文件,源文件会保留


  • tar,用于打包和解包,后缀为.tar
选项说明
-c创建新的包
-x解包
-t检查包(不解包)
-f指定操作文件
-v显示相关信息
-z调用gzip/gunzip进行压缩或者解压
-j调用bzip2/bunzip进行压缩或解压
-C指定解压的位置
–exclude排除指定的文件

基本使用:

tar -cvf 123.tar *.txt     #将所有的txt文件打包成123.tar文件
tar -tf 123.tar            #查看包中的文件
tar -xvf 123.tar  			#解包
tar -zcvf 123.tar.gz *.txt --exclude 3.txt  #打包并压缩,除3.txt以外的文件
tar -zxvf 123.tar.gz

网络服务

  • ping:检查网路的连通性, -c 可以指定发生测试数据包的数量

    • 如:ping www.baidu.com -c 5
  • ifconfig :查看或者设置网卡信息的

    • if config 网卡名称 up|down:开启或者关闭指定的网卡

资源监测

  • free:查看内存使用的情况
    • free -h:人性化显示内存的使用后情况
    • swap:交换分区
  • df:查看磁盘的使用情况
  • netstat:查看网络端口的使用情况
  • w:正在做的事情
  • top:是w的详细信息

进程管理

  • ps:查看进程状态的信息

    选项

    选项说明
    -e显示所有的进程
    -f显示完整的格式
    a显示所有的进程
    u以用户为主进行显示
    x结合a一起使用,显示完整的信息

    ps -ef | grep nginx:查看nginx的进程(重点)

    kill:用来结束进程的

    ​ sudo kill 进程的pid

    ​ sudo kill -9 进程的pid :强制杀掉这个进程

    出现什么情况才杀死进程:当你启动软件的时候,报错了,端口被占用的情况

软件安装

  • 方式1:专门的命令进行安装,无需考虑软件包的依赖关系的

    • debain系列:apt-get(ubuntu)

    • redhat系列:yum(centos)

    • 常用的操作

      操作说明
      install安装软件包
      remove移除软件包
      update更新软件包的列表信息
      upgrade进行一次系统的更新
    • 示例:sudo apt-get install openssh-server

      使用:sudo service sshd start|stop|restart

  • 更改为阿里源的操作

    https://opsx.alibaba.com/mirror

    阿里云镜像

    deb http://mirrors.aliyun.com/ubuntu/ xenial main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
    
    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
    
    deb http://mirrors.aliyun.com/ubuntu/ xenial universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
    
    deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
    deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
    
    
    • 备份文件:sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
    • 新建软件:sudo vim /etc/apt/sources.list
    • 更新软件包的列表信息:sudo apt-get update
  • 方式2:使用特定的安装包的命令来进行安装,考虑包的依赖

    • debain:dpkg的命令,要安装的软件必须是后缀为.deb

    • redhat:rpm的命令,软件后缀是.rpm

    • 常用选项

      命令说明
      -i安装
      -r卸载
      -l查看软件的信息
      -L查看软件的安装目录

      sudo dpkg -i wps-office_10.1.0.5672~a21_amd64.deb

      sudo unzip wps_symbol_fonts.zip -d /usr/share/fonts/

      dpkg: 无法恢复的致命错误,中止:
      fork 失败: 无法分配内存

  • 方式3(最难的):源码安装,需要对源码进行编译进行安装

    • 安装步骤

      • 配置:configure

        ./configure --prefix=/usr/local/nginx/

      • 编译:make

      • 安装:make install

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值