感谢支持
我们一直在努力

Linux目录和文件管理

今天我们来介绍一下对于Linux系统“命令“的理解和分类以及常用的目录文件管理命令的使用。

一. 命令

用于实现某一类功能的指令或程序,命令的执行依赖于解释器程序(例如:/bin/bash)
  • 分类

内部命令:属于Shell解释器的一部分
外部命令:独立于Shell解释器之外的程序文件

  • 格式
 命令字  [选项]  [参数]
 选项分为长格式--多个字符  和 短格式 - 单个字符
  • 快捷键
Tab键:自动补齐
反斜杠“\”:强制换行
快捷键 Ctrl+U:清空至行首
快捷键 Ctrl+K:清空至行尾
快捷键 Ctrl+L:清屏
快捷键 Ctrl+C:取消本次命令编辑

帮助信息
commond -help
Man commend
  • 命令历史,上下箭头可以翻阅,或者输入history可以查看
[root@localhost ~]# history 
    7  rz
    8  ls -ltr 
    9  more id_rsa_1024 
   10  mv id_rsa_1024 authorized_keys
   11  ls -ltr 
   12  exit
   13  vim .ssh/authorized_keys 
   14  cd .ssh
   15  ls -ltr 
   16  ls -ltr
   17  rz
   18  mv id_rsa_1024.pub authorized_keys
  • 管道符 | 用于将前面命令的屏幕输出结果作为后面命令的操作对象(输入)
[root@localhost ~]# ifconfig  | grep "inet addr"
          inet addr:192.168.40.10  Bcast:192.168.40.255  Mask:255.255.255.0
          inet addr:192.168.4.88  Bcast:192.168.4.255  Mask:255.255.255.0
          inet addr:127.0.0.1  Mask:255.0.0.0
  • 输出输入重定向。
字符 含义
小于 输入重定向
> 输出重定向
>> 追加输出重定向
2> 错误输出重定向
&> 正确错误输出重定向

二、 linux常用命令

  • 查看及切换目录

pwd:查看当前工作目录

[root@localhost ~]# pwd
/root

cd:切换目录

[root@localhost ~]# cd /home/hunter
[root@localhost hunter]# pwd
/home/hunter

ls:显示目录的内容

-l :以长格式显示
-a:显示所有子目录和文件的信息,包括隐藏文件
-A:类似于“-a”,但不显示“.”和“..”目录的信息
-d:显示目录本身的属性
-h:以更易读的字节单位(KM等)显示信息
-R:递归显示内容
--color:以颜色区分不同类型文件

du:统计目录及其文件占用空间的大小

-a:统计时包括所有的文件,而不仅仅只统计目录 
-h:以更易读的字节单位(KM等)显示信息
-s:只统计每个参数所占用空间总的大小
  • 创建目录和文件

mkdir:创建目录

-p:创建嵌套的多层目录结构

touch:创建文件

[root@localhost ~]# touch 123.txt
[root@localhost ~]# ls -l
total 2944
-rw-r--r--  1 root   root        0 Jan  8 06:07 123.txt

ln:创建链接

-s:创建软连接
  • 复制、删除、移动目录和文件

cp:复制

-r:递归复制整个目录树
-p:保持源文件的属性不变
-f:强制覆盖目标同名文件或目录
-i:需要覆盖文件或目录时进行提醒

rm:删除

-f:强行删除文件或目录,不进行提醒
-i:删除文件或目录时提醒用户确认
-r:递归删除整个目录树

mv:移动

[root@localhost ~]# mv 1.txt /home/hunter
[root@localhost ~]# ls -ltr /home/hunter
total 4
-rw-r--r-- 1 root root 389 Dec 19 15:11 1.txt
  • 查找目录和文件

which:查找Linux命令文件并显示所在的位置

[root@localhost ~]# which ls
alias ls='ls --color=auto'
    /bin/ls

find:查找

-name:按文件名称查找
-size:按文件大小查找
-user:按文件属主查找
-type:按文件类型查找

更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2016-06/132401p2.htm

今天我们还是接着讲解目录与文件管理,本次还是讲解常用的对目录和文件管理的命令以及基本使用,如果想详细了解系统命令的参数以及用法请查看Linux命令详解,也可以进行man的使用来查看更多命令的使用方法。

一、查看文件内容

  • cat 显示出文件的全部内容
-n或-number:有1开始对所有输出的行数编号;
-b或--number-nonblank:和-n相似,只不过对于空白行不编号;
-s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;
-A:显示不可打印字符,行尾显示“$”-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
[root@localhost ~]# cat shopping.txt 
coffee    29
car   120000
ipone     6000
banana    17
apple     30
dog   300
  • more 分页查看
-<数字>:指定每屏显示的行数;
-d:显示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”;
-c:不进行滚屏操作。每次刷新这个屏幕;
-s:将多个空行压缩成一行显示;
-u:禁止下划线;
+<数字>:从指定数字的行开始显示。
  • less 分页查看
-b 《缓冲区大小》 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o 《文件名》 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍
-x 《数字》 将“tab”键显示为规定的数字空格
  • head 查看文件的开头
-n<数字>:指定显示头部内容的行数;
-c<字符数>:指定显示头部内容的字符数;
-v:总是显示文件名的头信息;
-q:不显示文件名的头信息。
  • till 查看文件的结尾
--retry:即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“——follow=name”连用;
-c<N>或——bytes=<N>:输出文件尾部的NN为整数)个字节内容;
-f<name/descriptor>或;--follow<nameldescript>:显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。“-f”与“-fdescriptor”等效;
-F:与选项“-follow=name”和“--retry"连用时功能相同;
-n<N>或——line=<N>:输出文件的尾部NN位数字)行内容。
--pid=<进程号>:与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令;
-q或——quiet或——silent:当有多个文件参数时,不输出各个文件名;
-s<秒数>或——sleep-interal=<秒数>:与“-f”选项连用,指定监视文件变化时间隔的秒数;
-v或——verbose:当有多个文件参数时,总是输出各个文件名;
--help:显示指令的帮助信息;
--version:显示指令的版本信息。
  • wc 统计命令
-c或--bytes或——chars:只显示Bytes数;
-l或——lines:只显示列数;
-w或——words:只显示字数。
  • grep 过滤命令
-a 不要忽略二进制数据。
-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。
-b 在显示符合范本样式的那一行之外,并显示该行之前的内容。
-c 计算符合范本样式的列数。
-C<显示列数>或-<显示列数>  除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
-d<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。
-e<范本样式> 指定字符串作为查找文件内容的范本样式。
-E 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。
-f<范本文件> 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。
-F 将范本样式视为固定字符串的列表。
-G 将范本样式视为普通的表示法来使用。
-h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
-H 在显示符合范本样式的那一列之前,标示该列的文件名称。
-i 胡列字符大小写的差别。
-l 列出文件内容符合指定的范本样式的文件名称。
-L 列出文件内容不符合指定的范本样式的文件名称。
-n 在显示符合范本样式的那一列之前,标示出该列的编号。
-q 不显示任何信息。
-R/-r 此参数的效果和指定“-d recurse”参数相同。
-s 不显示错误信息。
-v 反转查找。
-w 只显示全字符合的列。
-x 只显示全列符合的列。
-y 此参数效果跟“-i”相同。
-o 只输出文件中匹配到的部分。

二、压缩及归档命令

  • gzip 命令
 -9 高压缩
 -d 解压缩 
  • bzip2 命令
 -9 高压缩
 -d 解压缩 

 注解:以上两个命令只能压缩文件  不能压缩目录

tar 归档命令

-c:创建 .tar 格式的包文件
-x:解开.tar格式的包文件
-v:输出详细信息
-f:表示使用归档文件
-p:打包时保留原始文件及目录的权限
-t:列表查看包内的文件
-C:解包时指定释放的目标文件夹
-z:调用gzip程序进行压缩或解压
-j:调用bzip2程序进行压缩或解压

三、文本编辑器(Vi)
1)命令模式:

启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作

2)输入模式:

该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容。处于输入模式时,vi编辑器的最后一行会出现“–
INSERT –”的状态提示信息

3)末行模式:

该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi编辑器的最后一行会出现冒号“:”提示符

  • 常用的操作
操作类型 操作键 功能
光标方向移动 ?、?��?、? 上、下、左、右
翻页 Page Down或Ctrl+F 向下翻动一整页内容
  Page Up或Ctrl+B 向上翻动一整页内容
行内快速跳转 Home键或“^”、数字“0” 跳转至行首
  End键或“$”键 跳转到行尾
行间快速跳转 1G或者gg 跳转到文件的首行
  G 跳转到文件的末尾行
  #G 跳转到文件中的第#行
行号显示 :set nu 在编辑器中显示行号
  :set nonu 取消编辑器中的行号显示
删除 x或Del 删除光标处的单个字符
  dd 删除当前光标所在行
  #dd 删除从光标处开始的#行内容
  d^ 删除当前光标之前到行首的所有字符
  d$ 删除当前光标处到行尾的所有字符
复制 yy 复制当前行整行的内容到剪贴板
  #yy 复制从光标处开始的#行内容
粘贴 p 将缓冲区中的内容粘贴到光标位置处之后
  P 粘贴到光标位置处之前

———-

操作键 功能
/word 从上而下在文件中查找字符串“word”
?word 从下而上在文件中查找字符串“word”
n 定位下一个匹配的被查找字符串
N 定位上一个匹配的被查找字符串
u 按一次取消最近的一次操作多次重复按u键,恢复已进行的多步操作
U 用于取消对当前行所做的所有编辑
ZZ 保存当前的文件内容并退出vi编辑器
:e ~/install.log 打开新的文件进行编辑
:r /etc/filesystems 在当前文件中读入其他文件内容
命令 功能
:s /old/new 将当前行中查找到的第一个字符“old” 串替换为“new”
:s /old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”
:#,# s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”
:% s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”
:s /old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

功能 命令 备注
保存文件 :w 只保存当前更改的,不退出
  :w /root/newfile 另存为其它文件
退出vi :q 未修改退出
  :q! 放弃对文件内容的修改,并退出vi
保存文件退出vi :wq 保存并退出

本次我们就写到这里,vi是一个很强大的文本编辑工具,想深入了解的伙伴们进行man来学习吧!!!烦躁了不如来玩玩Python吧!

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-06/132401.htm

赞(0) 打赏
转载请注明出处:服务器评测 » Linux目录和文件管理
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏