Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为服务器上运行的最佳系统环境。
一、linux的目录结构
二、linux常用命令
命令格式: 命令 选项 参数 (三者之间要有空格,区分大小写,选项和参数可以为空)
如:ls -la /opt
2.1 操作文件及目录
命令 参数 示例 说明
cd /home 切换目录
pwd 显示当前工作目录目录
touch 1.txt 创建空文件
mkdir testdir 创建一个新目录
mkidr -p dir1/dir2/dir3/ 创建多级目录,父目录不存在情况下先生成父目录
cp 1.txt 复制文件或目录
cp -r dir1/ 递归处理,将指定目录下的文件与子目录一并拷贝
mv dir1 dir2 移动文件或目录、文件或目录改名
rm geekmooc.txt 删除文件(需要确认)
rm -f geekmooc.txt 直接删除,不需要确认
rm -rf dir1r同时删除该目录下的所有文件,
rmdir dir1 删除空目录
cat geekmooc.txt 显示文本文件内容
more geekmooc.txt
分页显示文本文件内容,可前后翻页,空格向后,b向前
less 1.txt 分页显示文本文件内容,可前后翻页,空格向后,b向前,支持底行模式
head 1.txt 查看文本开头部分,默认十行
head -20 1.txt 查看文本开头部分指定行数
tail 1.txt 查看文本结尾部分,默认十行
tail -20 1.txt 查看文本结尾部分指定行数
tail -f 1.txt 循环滚动读取文件并动态显示在屏幕上,根据文件属性追踪
tail -F 1.txt 循环滚动读取文件并动态显示在屏幕上,文件文件名追踪
wc 1.txt 统计文本的行数、字数、字符数
wc -m 1.txt 字符数
wc -w 1.txt 文本字数
wc -l 1.txt 文本行数
find / -name 1.txt 在文件系统中的指定目录下查找指定的文件
find / -name *key* 在文件系统中的指定目录下查找文件名称包含key关键字的所有
grep aaa 1.txt 在指定文件中查找包含指定内容的行,例:在1.txt中查找包含aaa的所有行
ln 1.txt 1_bak.txt 建立链接文件,
ln -s 1.txt 1_bak.txt 对源文件建立符号连接,而非硬连接
2.2 系统常用命令
命令 参数 示例 说明
top top
显示当前系统中耗费资源最多的进程
date 显示系统当前时间
ps 较少单独使用,配参数根据需求,ps -ef 或者ps-aux
ps -e 显示所有进程,环境变量
ps -ef 全格式显示
ps -aux 显示所有用户的所有进程(包括其它用户),按用户名和启动时间的顺序来显示无控制终端的进程
kill -9 pid 强制杀死一个进程(格杀勿论)
kill -15 pid温柔杀死一个进程(允许做善后操作)
df 显示文件系统磁盘空间的使用情况
df -h 以人类可读的方式显示,Kb,Mb,GB等
du 显示指定的目录及其子目录已使用的磁盘空间的总和
du -s * 进显示指定目录的总和,*当前目录下表示所有
du -sh * 以人类可读的方式显示,Kb,Mb,GB等
free 显示当前内存和交换空间的使用情况
ifconfig 网卡网络配置,常用于查看当前IP地址
ifconfig eth0 192.168.12.22 临时修改系统IP(重启后失效)
ping www.geekmooc.cn 测试网络的连通性
shutdown -h 关机后不重启
halt halt 关机后关闭电源,相当于shutdown -h
reboot reboot 重新启动 相当于shutdown -r
2.3 压缩解压缩
- 打包与压缩:
tar –zcv –f [/路径/]filename.tar.gz 被压缩的文件或目录
tar –jcv –f [/路径/] filename.tar.bz2 被压缩的文件或目录
- 查询:
tar –ztv –f [/路径/] filename.tar.gz
tar –jtv –f [/路径/] filename.tar.bz2
- 备份:
tar –zpcv –f [/路径/]filename.tar.gz 被备份文件或目录
tar –jpcv –f [/路径/]filename.tar.bz2 被备份文件或目录
- 解压到当前目录:
tar –jxv –f [/路径/] filename.tar.bz2
tar –zxv –f [/路径/] filename.tar.gz
- 解压到指定目录:
tar -jxv -f [/路径/] filename.tar.bz2 –C 指定目录
tar -zxv -f [/路径/] filename.tar.gz -C 指定目录
注意:filename前带路径表示该路径下的,反之表示当前目录下
l 将/etc压缩到/tmp/下etc01.tar.gz
Ø 方式一:filename.tar.gz前不带路径
[root@geekmooc ~]# cd /tmp/
[root@geekmooc tmp]# tar -zcvf etc01.tar.gz /etc/
Ø 方式二:filename.tar.gz前带路径
[root@geekmooc ~]# tar -zcvf /tmp/etc01.tar.gz /etc
l 将/tmp/下etc01.tar.gz解压到/tmp/目录下
[root@geekmooc ~]# cd /tmp/ #首先进入对应目录
[root@geekmooc tmp]# tar -zxvf etc01.tar.gz
l 将/tmp/下etc01.tar.gz解压到/usr/目录下
[root@geekmooc tmp]# tar -zxvf etc01.tar.gz -C /usr
或者
[root@geekmooc tmp]# tar -zxvC /usr -f etc01.tar.gz
2.4 文件权限操作
linux文件权限的描述格式解读
语法:chmod [-R] mode dirname/filename
作用:文件或目录权限的改变使用的是chmod(change file mode bits)这个命令。
注意:但是权限的设置方法分两种,可以通过数字或符号进行修改。
mode讲解之数字类型改变文件权限:
Linux的基本权限有9个,分别是owner,group,others三种身份各自的read,write,excute权限,各个权限对应的数字如下:
r:4、w:2、x:1
为此每种身份各自的三个权限数字相加即可得出数字表示的权限…例如[-rwxrwx---]可以表示为:
owner = rwx = 4+2+1 = 7
group = r-x = 4+1 = 5
others= --- = 0+0+0 = 0
范例:所以要修改文件权限,改为750即可:
chmod 750 /root/install.log
group:r-x
owner:rw-
other:r—
mode讲解之符号类型改变文件权限:
另一种改变权限的方法就是通过符号了,上文提到,Linux总共9种权限,对应着三种身份,为此我们可以通过u,g,o代表三种身份,另外a代表全部身份。对应的权限可以写为r,w,x,如下图所示:
若要改为[-rwxr-xr--],可以使用[chmod u=rwx,g=rx,o=r filename]来设置
三、linux系统常用快捷键及符号命令
命令 参数 实例 说明
ctrl + c 停止进程
ctrl + l 清屏
ctrl + r 搜索历史命令
ctrl + q 退出
tab 自动补全
> echo "haha" > 1.txt 将前一条命令的输出,写入到后面的文本中,将文本清空,然后写入
>> echo "lala" >> 1.txt 将前一条命令的输出,写入到后面的 文本中,不清空文本,追加到文本最后
| ps aux | grep 'vim' 管道命令,以前一个命令的输出作为输入,然后进行运算
例:打印再后台执行的所有vim进程。
* 通配符,指所有。
find /opt -name *.log 查找/opt目录下所有的以.log结尾的文件
四、vim编辑器
vi / vim是Linux上最常用的文本编辑器而且功能非常强大。只有命令,没有菜单,下图表示vi命令的各种模式的切换图。
4.1编辑与模式切换
模式切换:一般模式->插入模式 iaoIAO
插入模式->一般模式 Esc/esc
一般模式->末行模式 Shfit+:
i 进入编辑模式
a 在选定字符后插入字符
o 在当前行下添加新行
O 在当前行上添加新行
I 在当前行首进入编辑模式
A 在当前行末进入编辑模式
4.2 编辑完如何退出
1.一般模式下Shift+ZZ
2.末行模式下:
:wq 保存并退出
:q 未改的退出
:q! 强行退出
:w 保存
4.3 定位命令
:set nu 显示行号
:set nonu 取消行号
gg 跳到首行
G 跳到末行
:n 跳到第n行
^ Home回到行首
$ End回到行尾
4.4 常用快捷键
一般模式下使用的:
D 删除光标位置到行尾的内容
dd 删除光标所在的行
dG 删除光标到文件的最后一行
yy 复制光标所在的行
nyy 复制光标所在行下n行
p 粘贴到光标所在行的下一行
P 粘贴到光标所在行的上一行
u 撤销
Ctrl + v 进入块可视模式
末行模式下使用:
.,$-nd 回车 删除光标所在行到倒数第n行
.,$-ny 回车 复制 光标所在行到倒数第n行
!find / -name *key* !后跟命令,不离开vim执行命令
/key 向下查询 key n下一个,N上一个
?key 向上查询key n上一个 N 下一个
Shift+ zz 保存退出,与“:wq”作用相同
五 安装