linux学习笔记
注意:下述内容仅适用CentOs6,高版本部分命令有更新。
以下截图部分来自《史上最牛linux教程》视频
作为Linux新手,这个视频很友好,感谢兄弟连李明老师和沈超老师的精彩讲解。
文章目录
学习前的准备
1、安装VMware虚拟机
2、下载linux系统光盘映像文件
3、安装远程管理工具SecureCRT和winSCP
4、开始配置虚拟机
5、开始安装linux系统
centOS的安装没有过多注意,按照提示进行即可。其中涉及挂载点的分配为\boot 200 \home 2000 swap 1000 \ 剩余空间 四个分区,我安装的是命令行(无图形界面)的系统,方便学习linux。
6、配置ip,进行远程管理测试
打开虚拟机:
打开远程管理工具:
输入密码,完成连接。
到此准备完成!
linux常用命令学习
1、文件操作命令
ls [-ald] [文件或目录]
-a 显示所用文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
mkdir [-p] [目录名]
-p 递归创建目录
rmdir [目录名]
删除空目录
pwd
显示当前所在目录
mv [要移动的目录或文件] [移动的目标目录]
移动文件或目录
改名
rm [-rf] [文件或目录]
-r 移动目录
-f 强制删除,不询问
touch [文件名]
创建文件
cat [文件名]
查看文件内容
tac [文件名]
倒序查看文件
more [文件名]
空格或f翻页
回车换行
q 退出
逐页查看文件
less [文件名]
空格或f翻页
回车换行
q 退出
pgup上一页
上键上一行
可以输入目标字符进行搜索 n表示下一个
逐页查看文件
head [-n] [文件名]
-n表示行数
浏览文件前几行
tail [-nf] [文件名]
-n表示行数
-f动态显示
浏览文件后几行
link [-s]
-s软链接
创建文件链接(软链接可以创建目录链接)
对于rwx权限的理解:
chmod [ugoa] [±=] [rwx] [文件或目录]
chmod [mode = 421] [文件或目录]
-R 递归修改
修改文件或目录权限
chown [用户] [文件]
改变文件所有者
chgrp [用户组] [文件]
改变文件的所属组
umask [-s]
缺省权限查看
find [目录]……
-name 按文件名查找(*表示多个字符,?表示一个字符)
-iname 按文件名查找(不区分大小写)
-size 按文件大小查找(+ - =)
-user 按所有者查找
-group 按所属组查找
-amin 按文件访问时间查找
-cmin 按文件属性查找
-mmin 按文件内容查找
-type 按文件类型查找(f,d,I)
-inum 按文件i节点查找
-exce/ok {} /; 附加文件操作
-a 同时满足要求
-o 任意满足一种要求
locate [-i] [文件名]
-i 表示不区分大小写
updatedb 更新文件目录
在文件目录中查找文件(一些目录不收录如/tmp)
which [命令]
查找命令所在路径
whereis [命令]
查找命令所在路径和帮助文档
grep [-iv] [字符串] [文件名]
-i 表示不区分大小写
-v 排除指定字串(^表示行首)
查找目标文件中的字符串所在行
man [命令or配置文件]
查看帮助文档
1:命令的帮助
5:配置文件的帮助
whatis [命令]
查看命令的作用
apropos [配置文件]
查看配置文件作用
info [命令]
查看帮助文档
help [命令]
查看shell内置命令(whereis which 找不到所在路径)的帮助文档
useradd [用户名]
添加新用户
passwd [用户名]
修改或设置用户密码
who
查看用户
w
查看用户的详细信息
gzip [-d] [文件名]
-d 解压压缩包
压缩文件.gz
gunzip [压缩包]
解压压缩包
tar [-zcvf] [打包后的文件名] [目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
打包目录.tar.gz
**tar [-zxvf] [打包的文件名][解包后的文件名] **
-x 解包
-v 显示详细信息
-f 指定文件名
-z 解包同时解压缩
打包目录.tar.gz
zip [-r] [压缩后的文件名] [文件名或目录]
-r 压缩目录
压缩文件.zip
unzip [压缩文件]
解压文件
bzip2 [-k] [文件名]
-k 保留原文件
压缩文件.bz2
注:
tar -cjf 打包压缩目录为.bz2
tar -xjf 解压文件
2、网络命令
write [用户名]
给服务器内用户写邮件
wall
给服务器内用户广播
ping [-c] [ip]
-c 次数
向远程主机请求响应
ifconfig
设置ip
mail [用户名]
发送邮件
last
查看用户登录时间
lastlog [-u] UID
-u 查看指定用户
查看用户最后一次登陆时间
traceroute [网站]
显示数据包到主机间的路径
netstat [-tylyna]
-t TCP协议
-u UDP协议
-l 监听
-y 路由
-n 显示IP地址和端口号
-a 所有
setup
进入网络设置
mount [设备文件名/dev/sr0] [挂载点/mnt/cdrom]
挂载外部设备
umount [设备文件名/dev/sr0]
取消挂载
3、关机重启操作
shutdown [-chr] [时间now]
-c 取消前一个关机命令
-h 关机
-r 重启
其他关机命令:
halt
poweroff
init 0
其他重启命令:
reboot
init 6
系统运行级别:
0 关机
1 单用户
2 不完全用户,不含NFS服务
3 完全多用户
4 未分配
5 图形界面
6 重启
runlevel
查看系统运行等级
logout
退出登录,每次操作完记得退出登录
vim文本编辑器的使用
软件包管理
1、软件包分类
源码包(在开发→脚本安装包):
优点:
①开源,如果有足够的能力,可以修改源代码
②可以自由选择所需功能
③软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
④卸载方便
缺点:
①安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
②编译过程时间较长,安装比二进制安装时间长
③因为是编译安装,安装过程中一旦报错新手很难解决
二进制包(RPM包、系统默认包):
优点:
①包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
②安装速度比源码包快的多
缺点:
①经过编译,不再可以看到源代码
②功能选择不如源码包灵活
③依赖性
2、RPM的命名规则
httpd-2.2.15.15.el6.centos.1.i686.rpm
httpd 软件包名
2.2.15 软件版本
15 软件发布的次数
15 软件发布次数
el6.centos 适合linux平台
i686 适合的硬件平台
rpm rpm包扩展名
3、RPM包依赖性
树形依赖:a→b→c
环形依赖:a→b→c→a
模块依赖:模块依赖查询网站:www.rpmfind.net