1、Linux指令入门-文本处理
(1)创建资源
(2)文本编辑工具Vim
文本编辑工具Vim:
vim的三种操作模式:分别是命令模式(Command mode)、输入模式(Insert mode)和底线命令模式(Last line mode)。
命令模式:在命令模式中控制光标移动和输入命令,可对文本进行复制、粘贴、删除和查找等工作。
输入模式:在命令模式下按i或a键就进入了输入模式
底线命令模式:在命令模式下按:键就进入了底线命令模式
(3)文本文件查看命令
1)cat:cat命令用于查看内容较少的纯文本文件。例: cat test.txt
2)more:more命令从前向后分页显示文件内容。例:more +20 /var/log/messages
3)less:less命令可以对文件或其它输出进行分页显示,与moe命令相似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动。例:history | less
4)head:head命令用于查看文件开头指定行数的内容。例:head -5 /etc/passwd
5)tail:tail命令用于查看文档的后N行或持续刷新内容。例:tail -f -n 10 /var/log/messages
6)stat:用来显示文件的详细信息,包括inode、atime、mtime、ctime等。例:stat /etc/passwd
7)wc:wc命令用于统计指定文本的行数、字数、字节数。例:wc -l /etc/passwd
8)file:file命令用于辨识文件类型。例:file /var/log/messages
9)diff:diff命令用于比较文件的差异。例:diff 1.log 2.log
(4)文本文件处理命令
1)grep:grep命令用于查找文件里符合条件的字符串。例:grep -c localhost /etc/hosts
2)sed:sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用。例:sed '3,$d' /etc/passwd
注意:sed命令不会修改原文件,例如删除命令只表示某些行不打印输出,而不是从原文件中删去。如果要改变源文件,需要使用-i选项。
3)awk:和 sed 命令类似,awk 命令也是逐行扫描文件(从第 1 行到最后一行),寻找含有目标文本的行,如果匹配成功,则会在该行上执行用户想要的操作;反之,则不对行做任何处理。例:ifconfig eth0 |awk '/inet/{print $2}'
4)cut:cut命令主要用来切割字符串,可以对输入的数据进行切割然后输出。例:echo "hello word" | cut -b 1,3
5)tr:tr命令用于对来自标准输入的字符进行替换、压缩和删除。例:echo "HELLO WORLD" | tr 'A-Z' 'a-z'
2、Linux指令入门-系统管理
(1)创建资源
(2) 常用系统工作命令
1)echo:echo命令用于在终端输出字符串或变量提取后的值。例:export name="Tom" echo $name
2)date:date命令用于显示和设置系统的时间和日期。例:date "+%Y-%m-%d %H:%M:%S"
3)wget:在终端中下载文件。例:wget -P /root/static/img/ http://img.alicdn.com/tfs/TB1.R._t7L0gK0jSZFxXXXWHVXa-2666-1500.png
4)ps:ps命令用于查看系统中的进程状态。例:ps -ef | grep sshd
5)Top:top命令动态地监视进程活动与系统负载等信息。例:top
6)Pidof:pidof命令用于查询指定服务进程的PID值。例:pidof crond
7)Kill:kill命令用于终止指定PID的服务进程。例:kill -9 1247
8)Killall:killall命令用于终止指定名称的服务对应的全部进程。例:killall crond
(3)系统状态检测命令
1)Ifconfig:ifconfig命令用于获取网卡配置与网络状态等信息。例:ifconfig
2)Uname:uname命令用于查看系统内核与系统版本等信息。例:uname -a
3)Uptime:uptime 用于查看系统的负载信息。例:uptime
4)Free:free用于显示当前系统中内存的使用量信息。例:free -h
5)Who:who 命令显示关于当前在本地系统上的所有用户的信息。例:who
6)Last:last 命令用于显示用户最近登录信息。例:last
7)History:history命令用于显示历史执行过的命令。例:history 10
3、Linux磁盘管理入门深入解析动手实操
(1)创建资源
(2)磁盘管理命令
1)df:该命令检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。例:df
2)du:查看磁盘使用空间。du与df命令不同点在于,du命令用于查看文件和目录磁盘的使用空间。例:du
3)fdisk:该命令用于磁盘分区。
4、Linux文件与权限入门深入解析动手实操
(1)创建资源
(2)文件目录管理命令
1)ls: ls命令用于显示指定工作目录下的内容。例:ls -a
2)pwd:获取当前工作目录的绝对路径。例:pwd
3)cd:cd命令用于切换工作目录。例:cd ..
4)touch:touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。例:touch demo1.txt demo2.txt
5)mkdir:mkdir命令用于新建子目录。-p参数确保目录名称存在,不存在的就新建一个。例:mkdir -p a/b/c/d 显示用tree
6)rm:rm命令用于删除一个文件或者目录。例:rm -rf a
7)cp:cp命令主要用于复制文件或目录。例:cp -r c a/b/
8)mv:mv命令用来为文件或目录改名、或将文件或目录移入其它位置。例:mv ./* /tmp
9)rename:rename命令用字符串替换的方式批量改变文件名。
(3)文件权限
1)Ls:ls命令可以查看Linux系统上的文件、目录和设备的权限。例:ls -l
2)Chmod:chmod命令用于修改文件权限mode。例:echo “echo ‘hello word’” > hello.sh chmod u+x hello.sh
3)Chown:chown命令修改文件的属主和属组。
4)Chgrp:chgrp命令用于修改文件的属组。例:chgrp root test.txt
5、Linux文件管理入门深入解析动手实操
(1)创建资源
(2)磁盘管理命令
1)cat:该命令用于连接文件并打印到标准输出设备上。
2)cmp:该命令用于比较两个文件是否有差异。当相互比较的两个文件完全一样时,该指令不会显示任何信息。否则会标示出第一个不同之处的字符和列数编号。
3)diff:该命令用于比较文件的差异。diff命令以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。
4)file:该命令用于辨识文件类型。
5)find:该命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。