Linux

一、linux的目录信息

1.家目录

创建一个普通用户之后,所有普通用户都在”/home”下以该用户的用户名创建了一个目录,该目录就是此用户的家目录。

2.查看目录下的文件

ls 查看当前目录下的文件
-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)。

3.路径

1)当前路径

用户当前所处路径-----当前路径
pwd显示当前路径。
.代表当前路径。

2)绝对路径

由根目录开始写起的文件名

3)相对路径

相对于当前路径的文件名写法

4)路径表示

“.” 代表当前位置
“…” 代表当前位置的上一层目录
“./etc” 表示当前位置下的 etc 文件
. 跳到之前所在的目录
~ 跳到自己的 home 目录

二、linux的文件类型、属性、权限

1.linux的文件类型

1)普通文件类型:第一个属性为 [-]
Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.
2)目录文件:第一个属性为 [d]
就是目录, 能用 # cd 命令进入的。例如 [drwxrwxrwx]
3)块设备文件:第一个属性为 [b]
块设备文件 : 就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。
4)字符设备:第一个属性为 [c]
字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等
5)套接字文件:第一个属性为 [s]
这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。最常在 /var/run目录中看到这种文件类型
6)管道文件:第一个属性为 [p]
FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。
FIFO也是一种特殊的文件类型,他主要的目的解决多个程序同时访问一个文件所造成的错误问题,first-in-first-out。
7)链接文件:第一个属性为 [l]
类似Windows下面的快捷方式。例如 [lrwxrwxrwx]

2.linux文件的属性及修改

1)一个用户组包含多个用户,二其他用户是用户组之外的用户
root账户拥有上帝级别的权限
2)查看文件命令:ls
输出最前面的一行字符串意义依次为:
文件格式,用户权限,用户组权限,其他用户权限,文件所有者,
文件所属用户组,文件大小,文件最后被改变时间,文件名
3)每个文件的某方面权限都包含三方面:r,w,x。分别为:读,写,可执行三方面
改变用户所属用户组:chgrp
改变文件所属用户:chown
改变用户权限:chmod
改变用户权限时间,rwx,分别对应数字:4,2,1。使用命令时间可以直接使用三位数字代表三方面的使用权限

三、linux的文件操作

1.查看文件

1)直接查看文件 cat

-A :相当于-vET的整合, 可以列出一些特殊字符而不是空白而已
-b :列出行号,进针对非空白行做行号显示,空白行不会标记
-E :将结尾换行符$显示出来
-n :打印出行号,连同空白行也会有行号,与-b的选项不同
-T : 将[tab]键以^I显示出来
-v : 列出一些看不出来的特殊字符
利用tac,则输出和cat的相反。

2)翻页查看 less

[pagedown] :向下翻页
[pageup] :向上翻页
/字符串:在当前显示的内容(翻页进度位置),向下查找这个字符串关键字
?字符串:向上查找字符串
n :重复前一个查找,与/或?有关, 比如前一个命令是?表示向上查找,此时n会向上查找
N: 反向的重复前一个查找
g :跳转到当前文件数据的第一行
G :跳转到当前文件数据的最后一行
q :退出当前文件的浏览

3)head、tail

head file 查看文件前10行
head -n 5 file 查看文件前5行
tail file 查看文件后10行
tail -n 5 file 查看文件后5行

2.创建文件

touch + 文件路径/文件名 创建普通文件
mkdir + 目录路径/目录名 创建目录文件

3.删除文件

1)删除普通文件

rm+文件路径/文件名 删除普通文件

2)删除目录文件

-f, --force 忽略不存在的文件,从不给出提示。
-i, --interactive 进行交互式删除
-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
-v, --verbose 详细显示进行的步骤
–help 显示此帮助信息并退出
–version 输出版本信息并退出

3)删除空目录

rmdir + 目录路径/目录名

4.cp 用于复制文件或目录

参数说明:
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。

5.vim、插入文本类命令、末行模式命令

  • vim
    vim的使用方式
    vim file ------>按[i]进入insert模式------->书写------>按[esc]退出insert模式------>:wq退出保存
    vim 异常退出
    当vim异常退出时会生成.file.swp文件临时文件,当再次打开会出现以下情况:
    [O]pen Read-Only, (E)dit anyway, ®ecover, (D)elete it, (Q)uit, (A)bort: 只读打开 继续编辑 恢复数据 删除swap文件 退出 退出
    无论按[O] (E) ® (Q) (A) 任何一个都不会删除.swp文件 那么再次打开hello文件是还会出现以上界面直到按(D),.swp文件被删除 vim恢复正常工作
  • 插入文本类命令
    i :在光标前
    I :在当前行首
    a:光标后
    A:在当前行尾
    o:在当前行之下新开一行
    O:在当前行之上新开一行
    r:替换当前字符
    R:替换当前字符及其后的字符,直至按ESC键
    s:从当前光标位置处开始,以输入的文本替代指定数目的字符
    S:删除指定数目的行,并以所输入文本代替之
    ncw或nCW:修改指定数目的字
    nCC:修改指定数目的行
  • 末行模式命令
    :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
    :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
    :n1,n2 d :将n1行到n2行之间的内容删除
    :w :保存当前文件
    :e filename:打开文件filename进行编辑
    :x:保存当前文件并退出
    :q:退出vi
    :q!:不保存文件并退出vi
    :!command:执行shell命令command
    :n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
    :r!command:将命令command的输出结果放到当前行

6.linux打包压缩命令tar

  • tar命令
    将文件夹打包,也能将包解开成文件夹。
    -c:create)建立打包文件
    -t :查看打包文件的内容含有哪些文件
    -x :解打包或解压缩的功能,可以搭配-C(大写)在特定目录解开
    -j :通过bzip2的支持进行压缩/解压缩,此时文件最好为*.tar.bz2
    -z :通过gzip的支持进行压缩/解压缩,此时文件最好为*.tar.gz
    -v :在压缩/解压缩的过程中,将正在处理的文件名显示出来
    -f filename:-f 后面跟处理后文件的全名称(路径+文件名+后缀名)
    -C 目录:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项
    -p:保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件
    –exclude=FILE:在压缩的过程中,不要将那些文件打包
  • linux主要有三种压缩方式:
    1)gzip:是公认的压缩这速度最快,压缩大文件的时候与其他的压缩方式相比更加明显,历史最久,应用最广泛的压缩方式
    2)bzip:压缩形成的文件小,但是可用性不如gzip
    3)xz:是最新的压缩方式,可以自动提供最佳的压缩率
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值