Ubuntu操作入门


Ubuntu操作入门

Ctrl+Alt+T:快捷打开终端

Linux目录

Ubuntu 中的目录遵循 FHS 标准(Filesystem Hierarchy Standard, 文件系统层次标准)。它定义了文件系统中目录、文件分类存放的原则、定义了系统运行所需的最小文件、目录的集合,并列举了不遵循这些原则的例外情况及其原因。 FHS 并不是一个强制的标准,但是大多的 Linux、 Unix 发行版本遵循 FHS。

FSH标准

Linux文件属性

在终端执行“ ls -al”命令显示当前目录下的所有文件及文件夹的详细信息。

文件属性

第一个字符表示“文件类型”,它是目录、文件或链接文件等。

文件类型

文件类型后面的 9 个字符以 3 个为一组, 第一组表示“文件所有者的权限”;第二组表示“ 用户组的权限”; 第三组表示“其他非本用户组的权限”。 每组都是rwx 的组合, 其中 r 代表可读, w 代表可写, x 代表可执行; 如果没有对应的权限,就会出现减号( -)。 比如“rw-r—r—”表示:文件的所有者对该文件有读权限、写权限,但是没有执行权限;同一个用户组的其他用户对该文件只有读权限;其他用户对该文件也只有读权限。
⚫ 连接数: 表示有多少文件名连接到此节点。
⚫ 文件所有者:表示这个文件的“所有者的账号”。
⚫ 文件所属用户组。
⚫ 文件大小:表示这个文件的大小,默认单位是 B(字节)。
⚫ 文件最后被修改的时间: 这个文件的创建文件日期或者是最近的修改日期
⚫ 文件名:对应文件的文件名。
⚫ 如果文件名之前多了一个“.”,则说明这个文件为“隐藏文件”, 执行“ls -a” 命令可以列出隐藏文件。

linux文件目录

Linux常用命令

终端提示符

Linux命令的格式

查看PATH路径

目录/文件操作命令

  • pwd(print working directory):打印当前所在路径
  • cd(change directory):切换路径
  • mkdir(make directory):创建目录
  • rmdir(remove directory):删除目录
  • ls(list):列出目录内容(ls -l:显示更完整信息;ls -a:显示当前目录下文件及隐藏文件;ls -la:前两者的组合;ls-lh:大小以K/M/G等可读方式列出来)
  • cp(copy file):复制文件 (cp -r dir1/ dir2/,复制dir1文件夹)
$cp -rfd dir_a dir_b
* r:recuisive,递归地,复制所有文件
* f:force, 强制覆盖
* d:如果源文件是链接文件,复制的也是链接
  • rm(remove):删除文件或目录
$rm -rf dir_a
* r:recursive,递归地,删除所有文件
* f: force, 强制删除
  • cat:串联文件的内容并打印出来(cat file1.txt file2.txt)
  • touch:修改文件的时间,若不存在文件则创建空文件

改变文件的权限和属性

  • chgrp:改变文件的权限和属性
chgrp [-R] dirname/filename ...
chgrp book2 1.txt
  • chown:改变文件所有者
chown bin 1.txt
chown book:book 1.txt
  • chmod:改变文件的权限
有两种设置方法:数字类型改变权限和符号改变权限
1、数字类型改变权限:
各个权限对应的数字:r-4or0; w-2or0;x-1or0
这三种权限的取值相加后就是权限的数字表示。
例:chomd 777 .bashrc 
2、符号类型改变权限:
使用 u、g、o三个字母代表user、 group、others 3种身份。此外a代表all,即所有身份。
chmod u=rwx,go=rx .bashrc
也可以增加或去除某种权限,“ +”表示添加权限,“ -”表示去除权限:
chmod a+w .bashrc
chmod a-w .bashrc

查找/搜索命令

1、find

$ find /home/book/dira/ -name "test1.txt"
说明:
* /home/book/dira/指明了查找的路径。
* “ -name”表明以名字来查找文件 。
* “ test1.txt”,就指明查找名为“ test1.txt”的文件。

$ find /home/book/dira/ -name "*.txt"
说明:查找指定目录下面所有以“ .txt”结尾的文件

$ find /home/book/dira/ -name "dira"
说明:查找指定目录下面是否存在“dira”这个目录或文件

注:如果没有指定查找目录,则为当前目录

$ find /home/book -mtime -2 //查找/home 目录下两天内有变动的文件。

2、grep

grep命令用于查找文件中符合条件的字符串。

//在 test1.txt 中查找字符串 abc grep -rn "abc" * 在当前目录递归查找字符串 abc
$ grep -n "abc" test1.txt 
//可以加入 -w 全字匹配

//可以在 grep 的结果中再次执行 grep 搜索
$ grep “ABC” * -nR | grep “\.h”

压缩/解压缩命令

1、gzip

  • -l(list) 列出压缩文件的内容。
  • -k(keep) 在压缩或解压时,保留输入文件。
  • -d(decompress) 将压缩文件进行解压缩。
$ gzip -l pwd.1.gz // 查看压缩文件
$ gzip -kd pwd.1.gz // 解压文件,该压缩文件是以.gz 结尾的单个文件
$ gzip -k mypwd.1 // 压缩文件,得到了一个.gz 结尾的压缩文件
// 如果gzip不加任何选项,此时为压缩,得到.gz后缀压缩文件,并删除原来的文件
// gzip只能压缩单个文件,不能压缩目录

2、bzip2

  • -k(keep) 在压缩或解压时,保留输入文件。
  • -d(decompress) 将压缩文件进行解压缩。
$ bzip2 -k mypwd.1 得到一个.bz2 后缀的压缩文件。
$ bzip2 -kd mypwd.1.bz2 解压文件

一般情况下,小文件使用gzip来压缩,大文件使用bzip2来压缩。 bzip2的压缩率更高,bzip2压缩更快。

3、tar

  • -c(create):表示创建用来生成文件包 。
  • -x:表示提取,从文件包中提取文件。
  • -t:可以查看压缩的文件。
  • -z:使用 gzip 方式进行处理,它与”c“结合就表示压缩,与”x“结合就表示解压缩。
  • -j:使用 bzip2 方式进行处理,它与”c“结合就表示压缩,与”x“结合就表示解压缩。
  • -v(verbose):详细报告 tar 处理的信息。
  • -f(file):表示文件,后面接着一个文件名。
  • -C <指定目录> 解压到指定目录。

tar 对文件目录进行打包备份,生成一个.tar文档。gzip bzip2 都是压缩程序,可以和tar结合使用

例1:tar打包,gzip压缩

$ tar czvf dira.tar.gz dira // 把目录 dira 压缩、打包为 dira.tar.gz 文件
$ tar tvf dira.tar.gz // 查看压缩文件
$ tar xzvf dira.tar.gz //解压到当前目录
$ tar xzvf dira.tar.gz -C /home/book //解压到/home/book

例2:tar打包、 bzip2压缩

$ tar cjvf dira.tar.bz2 dira // 把目录 dira 压缩、打包为 dira.tar.bz2 文件
$ tar tvf dira.tar.bz2 // 查看压缩文件
$ tar xjvf dira.tar.bz2 //解压到当前目录:
$ tar xjvf dira.tar.bz2 -C /home/book //解压到/home/book

vi编辑器

快速移动光标

文本复制/粘贴/删除/撤销

撤销:u

删除整个单词:dw

删除光标之后同行的所有内容:D

在当前行下面添加新行:o

文本查找和替换


文章作者: Mat Jenin
文章链接: http://matjenin.xyz
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Mat Jenin !
  目录