写在前面的话

这个主要是写给自己看的,还是用的少了,哎,弱啊。

1.文件的归档处理

1.1 zip命令和unzip命令

zip 命令:

$ zip test.zip test.txt

它会将 test.txt 文件压缩为 test.zip ,当然也可以指定压缩包的目录,例如 /root/test.zip


压缩整个目录文件


zip -r test.zip test/

解压

# unzip test.zip

它会默认将文件解压到当前目录,如果要解压到指定目录,可以加上 -d 选项

# unzip test.zip -d /root/

1.2 rar文件的压缩和解压缩

一般通过默认安装的ubuntu是不能解压rar文件的,只有在安装了rar解压工具之后,才可以解压。其实在ubuntu下安装rar解压工具是非常简 单的,只需要两个步骤就可以迅速搞定。

ubuntu 下rar解压工具安装方法:

压缩功能

安装 sudo apt-get install rar
卸载 sudo apt-get remove rar

解压功能

安装 sudo apt-get install unrar
卸载 sudo apt-get remove unrar

Reference
http://582938697.iteye.com/blog/1163031

文件的解压命令

 unrar e filename.rar

1.3 其他的压缩和解压缩命令

.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName


.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName


.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName


.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知


.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName


.tgz
解压:tar zxvf FileName.tgz
压缩:未知
.tar.tgz
解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf FileName.tar.tgz FileName


.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName


.rar
解压:rar a FileName.rar
压缩:r ar e FileName.rar




2.修改环境变量

2.1直接修改

直接在命令行里添加

我们先来看下下PATH的值

echo $PATH
在我的电脑上输出的值如下:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
每个不同的目录使用”:”分开,目录的先后顺序也决定了执行命令时搜索目录的先后顺序。给PATH添加一个目录:

PATH=$PATH:/home/go/bin

之后使用 export PATH 使其生效



2.2修改环境变量配置文件

Ubuntu Linux系统环境变量配置文件:
/etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。

/etc /environment : 在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量。

~/.profile : 在登录时用到的第三个文件 是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。

/etc/bashrc : 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

~/.bashrc : 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。



PASH环境变量的设置方法:

方法一:用户主目录下的.profile或.bashrc文件(推荐)

登录到你的用户(非root),在终端输入:
$ sudo gedit ~/.profile(or .bashrc)
可以在此文件末尾加入PATH的设置如下:
export PATH=”$PATH:your path1:your path2 …”
保存文件,注销再登录,变量生效。
该方式添加的变量只对当前用户有效。

方法二:系统目录下的profile文件(谨慎)

在系统的etc目录下,有一个profile文件,编辑该文件:
$ sudo gedit /etc/profile
在最后加入PATH的设置如下:
export PATH=”$PATH:your path1:your path2 …”
该文件编辑保存后,重启系统,变量生效。
该方式添加的变量对所有的用户都有效。

方法三:系统目录下的 environment 文件(谨慎)

在系统的etc目录下,有一个environment文件,编辑该文件:
$ sudo gedit /etc/environment
找到以下的 PATH 变量:
PATH="<…>"
修改该 PATH 变量,在其中加入自己的path即可,例如:
PATH="<…>:your path1:your path2 …"
各个path之间用冒号分割。该文件也是重启生效,影响所有用户。
注意这里不是添加export PATH=… 。

方法四:直接在终端下输入

$ sudo export PATH="$PATH:your path1:your path2 …"
这种方式变量立即生效,但用户注销或系统重启后设置变成无效,适合临时变量的设置。

注 意:方法二和三的修改需要谨慎,尤其是通过root用户修改,如果修改错误,将可能导致一些严重的系统错误。因此笔者推荐使用第一种方法。另外嵌入式 Linux的开发最好不要在root下进行(除非你对Linux已经非常熟悉了!!),以免因为操作不当导致系统严重错误。

下面是一个对environment文件错误修改导致的问题以及解决方法示例:

问题:因为不小心在 etc/environment里设在环境变量导致无法登录
提示:不要在 etc/environment里设置 export PATH这样会导致重启后登录不了系统
解决方法:
在登录界面 alt +ctrl+f1进入命令模式,如果不是root用户需要键入(root用户就不许这么罗嗦,gedit编辑会不可显示)
/usr/bin/sudo /usr/bin/vi /etc/environment
光标移到export PATH** 行,连续按 d两次删除该行;
输入:wq保存退出;
然后键入/sbin/reboot重启系统(可能会提示need to boot,此时直接power off)



# Linux chmod命令修改文件与文件夹权限方法

命令中各选项的含义为
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:

  • 添加某个权限。
  • 取消某个权限。
    = 赋予给定权限并取消其他所有权限(如果有的话)。
    设置mode所表示的权限可用下述字母的任意组合:
    r 可读。
    w 可写。
    x 可执行。
    X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
    s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
    t 保存程序的文本到交换设备上。
    u 与文件属主拥有一样的权限。
    g 与和文件属主同组的用户拥有一样的权限。
    o 与其他用户拥有一样的权限。

3.1修改文件的可读可写属性的方法

chmod a+x myfile
chmod 777 myfile

修改某个目录下所有文件的属性
我们只需要进入到该目录下然后执行

chmod 777 *

这样所有的文件属性都会被修改

要修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行

chmod -R 777 dir/

我们假设这个文件夹叫做dir


Reference

https://my.oschina.net/qinlinwang/blog/30471

http://yangshaofeng.blog.51cto.com/6086883/1650810

如何记录Ubuntu终端输出的log

script 可以用来记录Linux的终端会话,它可以记录你输入的内容和你看到的内容。他甚至能记录下输入的颜色。

基本方法:

  1. script -f screen.log
  2. 开始记录

  3. exit
  4. 退出记录

缺点:使用script会记录所有特殊的字符;因此你输入的文件中将充满控制字符和ANSI转义序列。你可以在script中使用一个非常简单的shell来解决这个问题:

改进方法:

  1. SHELL=/bin/bash PS1=”$ ” script –f screen.log
  2. #开始记录
  3. exit
  4. #退出记录

Reference

http://lzx1070.blog.163.com/blog/static/102171489201252654347816/






Ubuntu下常用但是我容易忘记的命令总结(未完待续)相关推荐

  1. ubuntu下常用软件下载安装

    ubuntu下常用软件下载安装 1.jdk apt-get install openjdk-8-jdk 检查是否安装成功 java -version 2.mysql 安装 apt-get update ...

  2. Ubuntu下常用的快捷键

    Ubuntu下常用的快捷键 Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更得心应手.在Ubuntu中打开终端的快捷键是Ctrl+Alt+T.其他的一些常用的快捷 ...

  3. Ubuntu安装及Ubuntu下常用软件安装(不断补充)及Windows相关--软件开发用途

    之前一直使用Window系统,现在工作中大家主流使用Ubuntu,同事帮忙装个Ubuntu系统,事后写一下安装过程,以备后续再次安装查阅. 1Ubuntu安装 1.1Ubuntu文件下载: Ubunt ...

  4. Win10 安装 Ubuntu16.04 双系统及 Ubuntu 下常用软件的安装(2022.3更新)

    Win10 安装 Ubuntu 16.04 双系统 下载 Ubuntu 镜像文件:官网,选择 ubuntu-16.04.5-desktop-amd64.iso (1)下载 UltraISO软碟通,对一 ...

  5. linux系统下常用或有用的系统级命令

    本文章记录我在linux系统下常用或有用的系统级命令,包括软硬件查看.修改命令,有CPU.内存.硬盘.网络.系统管理等命令.但本文不打算介绍生僻命令,也不介绍各个linux发行版下的特有命令,且以后会 ...

  6. Linux下简单创建ThinkPHP 6.0的网站 - 简单前后端 (未完待续)

    步骤 ssh user@ip-of-linux cd /var/www/ mkdir xiazai.rudon.cn cd xiazai.rudon.cn/ composer create-proje ...

  7. 线下实体店铺会员引流的四种方法-未完待续

    2022年,因为疫情的影响以及电商平台的持续发力,线下门店消费者到店流量明显减少,线下实体门店如何才能通过更低的成本更高的效率进行线下引流呢?这是当下零售企业需要重视的问题. 今天博阳为您介绍4种会员 ...

  8. 软件开发者的常用工具(含Visual Studio必备插件)【未完待续】

    目录 编程工具 Visual_Assist(小番茄) Resharper ImageWatch GDB_ImageWatch qt-vsaddin-msvc2013-2.3.2 AnkhSvn-2.5 ...

  9. (未完待续)浅谈微服务以及 常用中间件( zookeeper redis rabbitmq)

    传统的单体框架,已经不满足目前公司战略规划要求,近几年"微服务" 这个字眼,出现的越来越频繁,虽然有过一年多微服务项目经验,也很难把微服务解释清楚,到底何为微服务? Martin ...

最新文章

  1. 谷歌某程序员抱怨“招人难”:招了小半年,8个岗位才招到1个,现在又空出6个岗位!...
  2. ROR与社区网站开发
  3. Redis设计与实现 第一部分
  4. linux ubuntu kill指令和killall指令的区别(killall会终止所有与该名字匹配的进程)
  5. Lucky 7 in the Pocket
  6. PyTorch教程(一):张量数据类型
  7. MySQL 8.0.12 有什么新内容?
  8. 破旧立新 “云”称霸
  9. [转]CSS3 Media Query实现响应布局
  10. 65 年来,全英国向他道歉三次
  11. 让AngularJS兼容IE8及其以下浏览器版本的方法
  12. js打开新窗口并最大化
  13. 苹果Mac新手必备技巧|了解使用 Mac 桌面
  14. (二) icarus主题配置
  15. 常量和常变量(const)
  16. Unity中利用NOPI读取Excel
  17. 2019款奔驰E级:三次改款上市,奔驰到底在做什么?
  18. cURL error 1014: SSL verify failed
  19. ADAU1452DSP+E2PROM自启动运行
  20. 7个基础的臀部练习,高效刺激臀部肌肉,快速虐出翘臀!

热门文章

  1. 阿里某p9哭穷:300万年薪,依然挣扎在温饱线上!
  2. 【面试题】如何设计一个高并发的系统?
  3. 百度大规模Service Mesh落地实践
  4. RabbitMQ消息路由失败的处理方案(回调与备份交换机AE)
  5. 面试官问一个数据表字段怎么表示多种业务含义?我愣了五分钟
  6. 科技公司升职的谎言与真相
  7. 不懂 Zookeeper?没关系,看这篇就够了!
  8. 你说你懂互联网,那这些你知道么?
  9. 突发!又一个程序员在东南亚出事了...
  10. 面试阿里,被一大总监全程质疑前公司