今天我们来介绍一下对于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:以更易读的字节单位(K、M等)显示信息
-R:递归显示内容
--color:以颜色区分不同类型文件
du:统计目录及其文件占用空间的大小
-a:统计时包括所有的文件,而不仅仅只统计目录
-h:以更易读的字节单位(K、M等)显示信息
-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>:输出文件尾部的N(N为整数)个字节内容;
-f<name/descriptor>或;--follow<nameldescript>:显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。“-f”与“-fdescriptor”等效;
-F:与选项“-follow=name”和“--retry"连用时功能相同;
-n<N>或——line=<N>:输出文件的尾部N(N位数字)行内容。
--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