目录
1.4 查看类:cat, less, more, head, tail
1.5 压缩类:tar, gzip, gunzip, bzip2, bunzip2
1. Linux 的常用命令
1.1 状态类:ls, pwd
1.2 目录类:cd, mkdir, rmdir
(1)mkdir:创建文件夹
(2)mkdir -p 目录名 //注:-p 确保目录名称存在,不存在就创建一个
1.3 文件类:touch, rm, cp, mv, ln
(1)cp:复制文件或者文件夹
语法:cp [option] source dest
参数:
-d 复制时保留链接(相当于Windows中的快捷方式)
-f 覆盖已经存在的目标文件而不给出提示
-i 与-f相反,覆盖时给出提示,让用户确认
-p 除复制文件之外,还把修改时间和访问权限也复制到新文件中
-r 如果给出的源文件是一个目录,此时将复制该目录下所有的子目录和文件
举例:
cp -rf /source /dest: 复制文件夹和文件夹下所有内容
cp -rf /source/* /dest: 复制文件夹下所有内容(不包括文件夹本身)
(2)rm:删除文件或者目录
语法:rm [options] name...
参数:
-i: 删除前逐一询问确认
-f: 即使原档案属性设为只读,也直接删除,无需逐个确认
-r: 将目录和目录下的子目录和文件逐一删除
文件一旦通过rm命令删除,则无法恢复。所以必须小心,慎用-rf。
1.4 查看类:cat, less, more, head, tail
1.5 压缩类:tar, gzip, gunzip, bzip2, bunzip2
1.6 其他常用命令:find, sudo, grep
(1)find:在指定的目录下查找符合要求的文件(找的是文件)
语法:find path -option [-print] [-exec -ok command] {} \;
参数:
-name name, -iname name: 文件名称符合name的文件。 iname会忽略大小写
-ctime n: 在过去n天内被修改过的文件
-size n: 文件大小是n单位。b代表512位元组的区块,c表示字元数, k表示kilobytes, w是二个位元组
-type c: 文件类型是c的文件(包含d目录,f一般文件,l符号连结)
(2)sudo:系统管理者的身份执行指令,经由sudo所执行的指令就好像是root亲自执行
语法:sudo [-b] [-p prompt] [-u username/#uid] -s
参数:
-l : 显示出自己(执行sudo的使用者)的权限
注意:
使用权限:在/etc/sudoers中有出现的使用者
sudo 后可以携带其他所有相关命令
(3)grep:用于查找文件里符合条件的字符串 (找的是文件中的内容)
语法:grep [-abcEFGhHiLnqrsvVwxy][-A<显示行数>][B<显示列出>][-C<显示列数>][-d <进行动作>][-e<范本样式>][-f<范本样式>][--help][范本样式][文件或目录...]
参数:
-n 或者 --line-number: 在显示符合样式的那一行之前,表示出该行的列数编号
-v 或者 --invert-math: 显示不包含匹配文本的所有行
-e<范本样式> 或者 --regexp=<范本样式>:指定字符串作为查找文件内容的样式
注意:
grep 命令通常会和其他命令组合使用,很重要!!!
2. vim命令
命令模式 Command mode
输入模式 Insert mode
底线模式 Last line mode
2.1 命令模式 Command mode
(1)什么是命令模式?
刚启动时,默认进入命令模式。该模式下,键盘动作会被Vim识别为命令,而非输入字符。
(2)模式下的常用命令:
i: 切换到输入模式,以输入字符
x: 删除当前光标所在处的字符
: 切换到底线模式,以在最底一行输入命令
(3)如何在打开文件时快速定位到某一行?
如果想要节省时间,直接进入文件的指定行数处:vim +行数 文件名
比如要打开passwd.txt文件时直接进入第10行,则: vim +10 passwd.txt
(4)如何在打开文件时快速定位到某个字符所在的行?
如果想要在打开文件后,直接进入文件中某个字符串所在行:vim +/字符串 文件名
比如要打开passwd.txt文件时直接进入“bin”字符串所在行,则:vim +/bin passwd.txt
如果文件有多个bin字符串,则以查到第一个为准。
2.2 输入模式 Insert mode
(1)如何进入输入模式?
从命令模式进入输入模式,有多种方式,如下:
注意:输入模式下,编辑页面左下角有INSERT字样。
I :在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行i。
i :在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动。使用最多!!!
O:在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本。
o :在光标所在行的下面插入新的一行。
A:在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行a命令。
a :在当前光标所在位置之后插入随后输入的文本。
(2)编辑(输入)模式下,移动光标有几种方法?
1)以字符为单位:通过上下左右键来移动
2)以单词为单位:通过w\b\e来移动。其中:
w 表示移动光标到下一个单词的单词首,
b表示移动光标到上一个单词的单词首,
e表示移动光标到下一个单词尾
3)移动光标到行首,行尾: HOME/END
(3)几个常用删除键
Backspace退格键: 删除光标前一个字符
DEL 删除键:删除光标后一个字符
(4)如何查找指定字符串?
按Esc键,从输入模式切换回命令模式。
在命令模式下输入"/要查找的字符串”,按回车键,即可从光标所在行开始向下查找指定的字符串。
如果要向上查找,同样在命令模式下,输入“?要查找的字符串”。
如果匹配的字符串有多个,可以按n键向下继续匹配查找。 按N键向上继续匹配查找。
如果没有匹配到,文件底部会出现 Pattern not found的字样。
(5)如何替换指定字符串?
在编辑模式下进行。
语法:
:替换起始处,替换结束处 s/源字符串 /替换字符串/g
:%s/源字符串/替换字符串/g ( 替换整篇文档的字符串。若不加g,则只替换每行第一个找到的字符串)
例子:
将passwd.txt文件中所有的sbin替换成bin, 可以有以下两种方式:
:1,$s/sbin/bin/g
:%s/sbin/bin/g
2.3 底线模式 Last line mode
(1)如何进入底线模式?
在命令模式下,按:(英文冒号),即可进入底线模式。
(2)底线模式下,可以输入单个或多个字符的命令:
1)常见的退出文件命令:
w 保存不退出
q 不保存退出
! 强制性操作
2)常用命令
: set nu //用于显示文件的行号
: set nonu //用于取消文件的行号
(3)如何定位?去到某一行:go
(4)如何查找关键字?/keyword
3. Linux中的软件安装
3.1 用yum安装
(1)如何安装yum?
wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz
tar zxvf yum-3.2.28.tar.gz
cd /usr/local/yum-3.2.28
./yummain.py install yum
(2)上述安装完毕,手动修改yum源文件
1) 先备份原来的源: mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2)下载源 wget http://mirrors.163.com/.help/CentOS6-Base-163.repo (下载的是6还是7)
3)替换源 mv CentOS7-Base-163.repo CentOS-Base.repo
4)清理缓存 yum clean all
5)生成新缓存 yum makecache
(3)用yum安装 apache httpd服务器
yum install httpd -y
systemctl start httpd //启动httpd并访问
curl http://localhost
systemctl stop httpd //关闭
curl http://localhost