Linux
一.虚拟机安装
1. 磁盘分区
1)主分区:最多只有四个,可以拿出一个当做扩展分区
2)扩展分区: 最多一个,只能用来包含逻辑分区
3)逻辑分区:数量超过3个,自动出现在扩展分区的描述分区
2.Linux 分区的设备名(因为是硬件)
/dev/hda1 第一块scsi硬盘的第一个主分区
/dev/hda5 第三块scsi硬盘的第一个逻辑分区
3.Linux分区
1)必须分区
/ 根目录,越大越好
swap 交换分区(虚拟内存)Linux内存2倍 不要大于2GB
2)推荐分区
/boot 启动分区 200MB /dev/hda1
/home
4.使用远程工具的准备
1)关闭防火墙
用setup工具关闭
2)关闭selinux
vim /etc/selinux/config
->SELINUX=disabled
3)启动网卡
vim /etc/sysconfig/network-scripts/ifcfg-eth0
->ONBOOT=”yes”
重启网络服务
service network restart
二.常用命令
1.文件操作
注:Linux下文件的扩展名没有意义,只是为了用于标示和人类管理方便
1)创建空文件
touch newfile_name
2)更新文件修改时间
touch oldfile_name
3)删除文件
rm -rf file_name
-r 递归删除
-f 强制删除
4)查看文件
① cat
cat file_name 显示文件全部内容
cat -n file_name 带行号显示文件全部内容
②more file_name 分屏显示文件内容
空格向下翻页,b向上翻页,q退出
③head
head file_name 查看文件前10行
head -n num file_name 查看文件前num行
④tail
tail file_name 查看文件后10行
tail -n num file_name 查看文件后num行
5)创建文件链接
ln -s 源文件 目标文件
-s 软连接
注: 文件必须写绝对路径
软连接相当于个人理解的超链接
2.目录操作
1)切换目录
cd 目录路径(可以是相对路径或者时绝对路径)
cd ~ 进入家目录
cd 回车 进入家目录
cd .. 进入上级目录
cd - 进入上次的目录
2)查看目录
① pwd 查看当前目录
② tree 目录路径 树形显示指定目录下所有内容
③ ls 目录路径 显示目录下所有内容
ls -l 或者 ll 长格式显示
ls -la 或者 ll -a 显示所有,包括隐藏文件
ls -ld 或 ll -d 只显示所查目录的详情
3)建立目录
mkdir -p 目录路径 递归建立目录(如果路径中包含不存在的目录自动创建)
4)删除目录
rmdir 目录路径(只能删除空目录)
rm -rf 目录路径 强制递归删除目录,包括目录中的文件及子目录
5)常见目录
① 命令目录
/bin 普通用户命令保存目录
/sbin 超级用户命令保存目录
/usr/bin/ 普通用户系统命令
/usr/sbin/ 超级用户系统命令
② 家目录
/root 超级用户家目录
/home/用户名 普通用户家目录
③ 系统相关
/ 根目录
/boot 启动目录
/dev 设备目录
/etc 配置文件目录
/mnt (常用)挂载目录
/media (不常用)挂载目录
/tmp 临时目录(缓存?)
④ 直接写入内存的
/proc
/sys
⑤ 系统相关的内容(可变数据) /var
/var/log 系统日志
/var/spool/maill 系统默认邮箱位置
/var/lib/mysql 默认安装的mysql库文件目录
3.文件和目录操作
1)删除
rm -rf 路径
2)复制
cp 原文件 目标位置(可以改名复制)
-r 复制目录
-p 连带文件属性
-d 复制链接属性
-a 相当于rpd
3)剪切(位置不动就是改名)
mv 原文件 目标位置(可以改名剪切)
4)修改属主和属组
chown 用户名 文件或者目录名 改属主
chgrp 组名 文件或者目录名 改属组
chown 用户名:组名 文件或者目录名 同时修改属主和属组
4.查看命令相关命令
man 命令名
命令名 --help
which 命令名 查找命令路径
whereis 命令名 同上
三.修改权限
权限
1) ls -l可以查看,第一个字段就是权限位
2) 权限位有10位,第一位是文件属性,常见\[d\]目录 \[l\]链接 \[-\]文件
3) 后9位每三个为1组,分别是 u属主, g属组, o其他
1. chmod \[u\]\[g\]\[o\]\[a\] \[+\]\[-\] 目录或者文件
u 属主
g 属组
o 其他
a u+g+o
+ 添加
- 移除
2. chmod 755 目录或者文件
r=4 w=2 x=1
3. chmod u=rwx,g=r-x 目录或者文件
直接赋权
注: 同时修改属组与属主与其他人权限时,需要和上面的3中一样,用逗号隔开
四.软件安装相关
1.关机和重启
shutdown -h now 马上关机
shutdown -r now 马上重启
reboot 重启
2.挂载
挂载之前要先确定,设备文件和挂载点存在
1)挂载
mount 设备文件(/dev下的某个) 挂载点(/mnt/cdrom)
2)取消挂载
umount 挂载点
3.压缩和解压缩
1)压缩(不能用路径,只能进目录操作)
tar -zcvf 目标文件(gz格式) 源文件
tar -jcvf 目标文件(bz2格式) 源文件
2)解压缩\[到某个目录\]
tar -zxvf 压缩文件(gz) \[-C 指定路径\]
tar -jxvf 压缩文件 \[-C 指定路径\]
3)不解压查看压缩文件
tar -ztvf 压缩文件
tar -jtvf 压缩文件
4)打包/解包文件
zip 压缩包名 一个或多个文件
unzip 压缩包
4.编译
make 编译
make install 编译安装(必须先编译再编译安装)
五.文件查找
find 查找目录 查找条件1 -a 查找条件2
-a and 并且
-o or 或者
(一)查找条件:
1. -name file_name 按照文件名查找
2. -iname file_name 不区分文件名大小写
3. -size +size1 -a -size -size2 文件比size1大比size2小
4. -user username 按照属主查找
5. -nouser 查找没有属主的
6. -group -groupname 按照数组查找
7. -perm 权限值 按照权限值查找
8. -type \[f(文件)或d(目录)或l(链接)\] 根据类型查找
9. -mtime +10 查找天数超过10天的
10. -mmin -10 查找分钟数小于10分的
(二)查找并执行
1.find 目录 条件 -exec 命令2 {} \;
将查找到的结果集作为,命令2执行的对象
2.命令1 | 命令2
命令1执行结果作为命令2的执行对象
grep \[选项\] '字串' 文件
在文件中查找符合条件的字串
六.多命令执行
1. 命令1;命令2;..... 各命令之间没有逻辑关系
2. 命令1 && 命令2 &&..... 前面的命令执行正确,后面的才会执行
3. 命令1 || 命令2 前面的命令不正确执行,后面的才会执行
七.vi命令模式常用操作
1)插入
i 在光标之前插入
a 在光标之后插入
I 插到当前行的行首
A 文本追加到当前行末
o 在光标下插入新行
O 在光标上插入新行
2)定位
小范围移动 h j k l 对应方向左下上右,可替换方向键使用
:set nu 设置行号
:set nonu 取消行号
gg 到文章第一行
G 到文章最后一行
nG 到第n行
:n 到第n行
$ 移至行尾
0 移至行首
^ 移至行首
3)删除
x 删除光标所在字符
nx 删除光标所在后n个字符
D 删除光标所在字符至行尾
dd 删除光标所在行
ndd 删除光标所在后n行
dG 删除光标所在行至结尾
:n1,n2d 删除指定范围的行
4)复制和剪切
yy 复制当前行
nyy 复制当前以下n行
dd 剪切当前行
ndd 剪切当前以下n行
p、P 在光标所在行下、上粘贴
用复制\剪切同粘贴命令组合使用
6)替换和撤销
r 取代光标所在字符
R 开启替换模式一直替换直到esc结束
u 撤销
ctrl+r 反撤销
7)搜索和搜索替换
/string 查找指定字符串 :set ic 忽略大小写
n 从结果中查找下一个 N 从结果查找上一个
:%s/old/new/g 全文替换指定字符串
:%s/old/new/c 全文替换指定字符串,每次替换询问
:n1,n2s/old/new/g 在指定范围替换指定字符串
8)保存和退出
:w 保存修改
:w newfilename 另存为新文件
:wq 保存并退出
ZZ 快捷键,保存并退出
:q! 不保存修改直接退出
:wq! 保存修改并退出(文件所有者或root可用)
9)显示颜色高亮
:syntax on 开启颜色
:syntax off 关闭颜色
八.rmp包的查询
rpm -q 包名 查询包是否安装
rpm -qa | grep httpd 显示所有安装包
rpm -qi 包名 查询包的信息 -p 未安装包
rpm -qip 包全名 查询没有安装包的信息
rpm -ql 包名 查询包中文件的安装位置
rpm -qlp 包全名 查询没有安装的包,打算安装位置
rpm -qf 系统文件名 查询系统文件属于哪个包
service httpd restart|start|stop|status rmp管理工具的启动等命令
九.yum在线管理工具
1 安装
yum -y install 包名 (-y表示自动回答yes)
2 卸载
yum -y remove 包名
3 升级(有网)
yum -y update 包名
4 查看
yum list 查询所有可以安装的包
十.用户和用户管理
Linux用户分为三种:超级用户(root,UID=0)普通用户(UID 500-60000)伪用户(UID 1-499)
su -r 用户名 切换用户 (-r 表示切换携带用户的环境变量)
id 用户名 查看用户信息
1.添加用户
useradd 选项 用户名
-g 缺省组(不写则默认为用户名组)
-G 所属组(添加到多个用户组,逗号隔开)
-c 描述信息
-d 指定家目录
useradd –g aa bb 添加用户bb同时指定初始组aa
useradd –G user1 cc 添加用户cc指定附加组user1
2.密码及删除用户
修改密码:passwd \[用户名\]
-l 锁定
-u 解锁
只写命令回车后修改当前用户密码
删除用户:userdel -r 用户名
-r 删除用户相关文件,建议使用
3.修改用户信息
usermod -g webadmin jack
usermod -G group1,group2 jack
usermod -l newname oldname 修改用户名
其它选项
-l 改名 -c 改备注 -e 过期时间 -L 锁定用户
-U 解锁 -aG 追加所属组
4.添加用户组
添加组:groupadd 组名
修改组:groupmod 选项 组名
groupmod -n newname oldname -n:修改组名
删除组:groupdel
组密码:gpasswd -a 用户名 组名
-a 添加用户到组
-d 删除用户从组
5.ACL权限:可针对指定的用户/组分配RWX权限
setfacl -m u:用户名:权限 文件名
setfacl -m g:组名:权限 文件名
-m:设定权限
-x:移除指定权限
-b:移除所有权限
-R:递归设置(对于目录)
继承设置:
setfacl -m d:u:jack:rwx -R /test
对于新创建的文件和目录页生效
查看ACL权限:getfacl 文件名(长格式后面多个+)
例:如果对目录设置ACL权限需要一下两条命令:
setfacl -R –m u:用户名:权限 目录
//对已存在的文件递归赋予acl权限
setfacl –R –m d:u:用户名:权限 目录
//对未来的新文件继承acl权限
十一.进程常用命令
1. w 显示目前登入系统的用户信息
2. who 简单查看登陆者信息
3. ps查看进程信息
ps -le | grep httpd 或 ps aux | grep httpd 查看apache进程是否启动
4. PID 进程号 (process id) 1为init 系统第一个进程
PPID 父进程的进程号(parent process id)
5. kill 进程号(PID) 关闭进程
6. pgrep httpd 查看httpd进程的所有pid
kill -1 `pgrep httpd` 重启apache进程
pkill httpd 直接关闭httpd进程,不用查pid了
pkill -9 -t 终端号 踢出登录用户
7. free –m 查看内存状态
8. ls /proc 查看proc文件下信息
本文为冯奎原创文章,转载无需和我联系,但请注明来自冯奎博客fengkui.net
最新评论