Linux笔记第二天

1、压缩包管理

  基础版本:

    gzip和bzip2是两种压缩文件的方式,都是直接压缩原文件,不能压缩目录;

      例如在某文件夹下有a.txt,b.txt,c.txt三个文件,使用gzip方式压缩文件:gzip *.txt (压缩当期目录下的所有txt文件),压缩后不保存原来的文件,

      当前目录下会出现三个这样的文件:a.txt.gz,b.txt.gz,c.txt.gz;同样使用bzip2方式也不会保存原文件,只不过压缩后的文件名字会稍微不一样。如果

      要解压缩刚刚压缩后的文件的话,使用命令,gunzip *.gz(如果压缩时用bzip2方式的话,解压缩时用bunzip2 *.bz2即可)

  升级版本:

    tar工具:该工具是Linux自带的。

      首先认识几个参数:

        c -- 创建 -- 压缩

        x -- 释放 -- 解压缩

        v -- 显示提示信息 -- 压缩或解压缩都可以用,省略也行、

        f -- 指定压缩文件的名字

        z -- 说明使用gzip格式的压缩 -- .gz

        j -- 说明使用bzip2格式的压缩 -- .bz2

      压缩文件的语法:

        tar zcvf dog.gz /home/cczhao/demo/*.txt (把/home/cczhao/demo/*.txt目录下的txt文件使用gzip的格式压缩为dog.gz,当然dog.gz也可以指定

        存放的路径,这里没有写就是执行命令时的当前目录)

        tar jcvf pig.bz2 /home/cczhao/demo/*.txt(使用bzip2的格式压缩)

      解压缩文件的语法:

        tar zxcf dog.gz -C /home/cczhao/demo1(把压缩文件dog.gz解压到/home/cczhao/demo1)

        tar jxcf pig.bz2 -C /home/cczhao/demo1(把压缩文件pig.bz2解压到/home/cczhao/demo1)

      注意:压缩的时候,给压缩文件起名一定要指明是哪种压缩方式,我这里习惯上以.gz或者.bz2结尾,当你再去解压缩的时候就很明白用什么方式

         去解压缩了。

    rar工具:前提必须要安装该 软件(安装命令:sudo apt-get install rar)

      首先也要认识两个参数:

        a:  压缩

        x:  解压缩

      压缩语法:rar a temp /home/cczhao/demo/*.txt (使用rar工具压缩/home/cczhao/demo/*.txt下的所有txt文件,压缩包名字交temp,实际压缩

            后,压缩包的名字是temp.rar,这里我们可以不用写.rar,该工具帮我们做了)

      解压缩语法:rar x temp /home/cczhao/demo1 (把temp这个压缩文件解压到/home/cczhao/demo1[这里路径可能会出现问题])

    zip工具:前提必须安装该软件

      压缩语法:

        zip temp *.txt -r (把当前目录的所有txt文件压缩为temp,-r表示递归压缩)

      解压缩:

        unzip temp -d demo (把temo这个压缩包解压到demo文件夹里)

2、进程管理:

  ps aux ----- 查看进程详细信息

  ps aux | grep bash   ----- 过滤出命令解析器bash的详细进程

  kill -l  ------ 查看kill的详细信息

  kill -SIGKILL PID ----- 杀死PID这个进程

  查看当前进程的环境变量:Linux下的环境变量格式:key=value:value:value....

      命令:cat /proc/PID/environ  ----- PID 就是要查看的进程的PID

  查看Linux下的任务管理器:top命令(只能看)

3、网络管理

  查看网络具体信息:ifconfig

  局域网内测联通性:ping IP

4、添加和删除用户:

  sudo adduser 用户名(只能是小写字母)

  sudo useradd -s /bin/bash -g Robin -d /home/Robin -m Robin (这种方式用户名可以随意写,但是规则较多):-s之处创建用户的时候用什么

  命令解析器,-g指出创建的用户属于哪个用户组,-d指出创建用户的家目录,最后写上用户名。同时,这种方式在创建的时候不会提示创建密码,

  所以创建完用户首先要重置密码,语法:passww 用户名。(创建用户的时候可能会提示你没有Robin这个用户组,你需要先创建这个用户组:sudo groupadd        Robin)

  sudo deluser 用户名 (这种方式不会删除home目录下的该用户文件夹。需要手动删除)

  sudo userdel 用户名 (这种方式直接将用户删除,删除的比较干净)

****************************未完待续***********************************************

时间: 2024-11-03 22:45:34

Linux笔记第二天的相关文章

linux笔记 第二天

第二天内容 1.liunx系统基础入门 2.linux命令行接口及基础命令 3.linux文件系统初步 4.linux文件系统初步 一.基础概念 1.编译的过程:源代码经预处理.编译.汇编.链接后运行,是基于当前平台做优化,编译过程依赖当前编译平台CPU的特性而订制的,例如:P2平台编译--core2能兼容运行,反过来不可以! 2.单位大小: M<G< T< <P< <E< <Z< Y 1024倍 3.总线 地址总线:寻址 控制总线:控制信号操作 数据

《Linux Shell脚本攻略》 笔记 第二章:常用命令

<Linux Shell脚本攻略> 笔记 第二章:常用命令 1.cat cat -s //多个空白行压缩成一个 cat *.txt | tr -s '\n'   //移除空白行 cat -n //加行号 2.find 沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作. eg: find ./ ! -name "*.txt" -print [[email protected] program_test]# find ./  -type f -name "

辛星整理的三本linux笔记,免积分下载,希望对您有所帮助

废话不多说了,第一本是我在看李明老师的视频的时候的笔记,全书大约116页,在csdn上的下载地址为:点我下载 ,如果左边的地址崩溃了,也可以在浏览器中输入如下地址然后下载:http://download.csdn.net/detail/xinguimeng/7757985   在百度网盘上的下载地址为:点我去百度网盘,如果左边的地址跪了,也可以在浏览器中输入如下下载地址进行下载:http://pan.baidu.com/s/1pJBdc8N  . 第二本是我在看韩顺平老师讲linux的时候的笔记

Linux笔记常规部分总结(待续)

Linux笔记常规部分总结 shell: 子shell bash--bash bash: 1.命令历史.命令补全 2.管道.重定向 3.命令别名 4.命令行编辑 5.命令行展开 6.文件名通配 7.变量 8.编程 命令行编辑: 光标跳转: ctrl+a:跳到命令行首 ctrl+e:跳到命令行尾 ctrl+u:删除光标至命令行首的内容 ctrl+k:删除光标至命令行尾的内容 ctrl+l:清屏 命令历史: 查看命令历史:history -c:清空命令历史 -d OFFSET [n]:删除指定位置的

Linux笔记之Makefile

规则: 目标 : 依赖 命令 make是如何工作的: (1)make在当前目录下寻找makefile或Makefile. (2)如果找到,他会寻找文件中的第一个目标文件(target),并把这个文件作为第一个目标. (3)如果目标文件不存在,或者目标文件所依赖的.o文件修改时间要比目标文件新,那么,就会执行后面所定义的命令来生成目标文件. (4)如果目标文件所以依赖的.o文件也存在,那么make会在当前文件中寻找目标为.o文件所依赖性,如果找到则再根据这一规则生成.o文件.(这有些像堆栈的过程.

Git帮助文档阅读笔记----第二章-第五节---打标签

本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别. 列显已有的标签 直接运行 git tag 即可: 可以用特定的搜索模式列出符合条件的标签.在 Git 自身项目仓库中,有着超过 240 个标签,如果你只对 1.4.2 系列的版本感兴趣,可以运行下面的命令: $ git tag -l 'v1.4.2.*' v1.4.2.1 v1.4.2.2 v1.4.2.3 v1.4.2.4 新建标签 轻量级的(lightweight) 含附注的(annotated)(建议

《javascript权威指南》读书笔记——第二篇

<javascript权威指南>读书笔记--第二篇 金刚 javascript js javascript权威指南 今天是今年的196天,分享今天的读书笔记. 第2章 词法结构 2.1 字符集 JavaScript程序是用Unicode字符集编写. Unicode是ASCII和Latin-1的超集,支持几乎所有语言. ES3 要求支持Unicode 2.1及后续版本 ES5 要求支持Unicode 3及后续版本 2.1.1 区分大小写 JavaScript是区分大小写的. HTML 并不区分大

mysql 学习笔记 第二天

插入表格数据: Insert into table_name set columns_1=value1,columns_2=value2,对于没有赋值的列,将会取默认值,并且这个方法只能一次插入一个数据 利用文本方式插入数据: Load data local infile‘径’into table table_name: Select 的通用形式: Select columns from table or tables where conditions;from一般不能少的,但是当查询的时候没有

《Java并发变成实践》读书笔记---第二章 线程安全性

什么是线程安全性 要编写线程安全的代码,其核心在于要对状态访问操作进行管理,特别是对共享的(Shared)和可变的(Mutable)状态的访问.从非正式的意义上来说,对象的状态是指存储在状态变量(例如实例或静态域)中的数据."共享"意味着变量可以由多个线程同时访问,而"可变"则意味着变量的值在其生命周期内可以发生变化.所以编写线程安全的代码更侧重于如何防止在数据上发生不受控的并发访问. 如果当多个线程访问同一个可变的状态变量时没有使用合适的同步,那么程序就会出现错误