Linux安装及常用指令(上篇)
好久都没写过博文了,以后尽量会多抽些时间用来写博文,话不多说,开始说一说Windows下安装Linux
1.虚拟机安装
1:BIOS开启虚拟化支持,按F1进入BIOS界面;
2:安装CentOS 6.8版本
2.1:网络模式
桥接模式:优点:网络畅通,缺点:容易IP冲突
NAT模式:网络地址转换,不会造成IP冲突
仅主机模式:禁止访问外网
3:自定义划分磁盘空间(至少3个区)
3.1:标准分区,挂载点选boot分区,引导文件分区(200M)
3.2:文件系统类型swap:交换分区(内存不够时,暂时替代内存,一般是物理内存的1.5到2倍)
3.3:剩下的全部交给根分区
4:vmtools安装
4.1:可以直接粘贴命令在Windows和Linux之间
4.2:可以设置Windows和Linux之间的共享文件夹
安装步骤:
1.选择虚拟机,点击安装vmtools
2.复制vmtools压缩文件到opt目录下执行 tar -zxvf 命令解压复制压缩包
3.执行 ./vmware-install.pl 命令
2.本机共享文件夹设置.
1.在虚拟机选项中选择设置>选项>共享文件夹>选择总是启用>添加共享文件路径(共享文件夹默认在:/mnt/hgfs/下)
2.远程访问无法打开时检测sshd端口是否打开,使用setup>系统服务>sshd(*号表示端口打开)
3.Linux 常用指令
1.vi和vim常用快捷键
正常模式下:
复制粘贴:复制yy 粘贴p,多行复制yy前面加数字
删除:dd 多行删除dd前面加数字
关键字查找:
命令行模式下
命令:/关键字 回车 (输入n查找下一个)
设置行号:
set nu;
取消行号:
set nonu;
使用快捷键到达文件的首行或尾端:
正常模式
首行:gg
尾端:G
撤销当前输入的内容:
返回正常模式下输入 u;
移动光标到指定行:
显示行号 set nu>输入行号 >shift+g
2.关机&重启命令
shutdown
shutdown -h now :立即关机
shutdown -h 1 :表示在1分钟后关机
shutdown -r now :表示立即重启
halt :等价于关机
reboot :重启
sync :把内存的数据同步到磁盘(关机或重启前都应执行,防止数据丢失)
3.用户的登录和注销
3.1 基本介绍:
通常减少直接使用root用户登录,root用户权限太大,为避免操作失误,利用普通用户登录后再
用 “su - 用户名”来切换到root用户;
退出登录:logout
3.2 使用细节:
logout在图形界面运行级别下无效
4.用户管理
4.1 添加用户命令:
useradd 【选项】 用户名(不指定用户组会自动创建与用户名同名的用户组)
4.2 指定用户组创建用户:
useradd -d /home/新建用户组 新建用户名(useradd -g 指定用户组 新建用户名)
4.3 指定密码:
home目录下执行 passwd 用户名
4.4 删除用户:
userdel 用户名/userdel -r 用户名(删除家目录和用户)
4.5 查询用户信息:
命令 id 用户名
4.6 切换用户:
su - 用户名 返回到原来用户时使用 exit 命令
5.用户组
5.1 增加组 groupadd 新增组名
5.2 删除组 groupdel 删除组名
5.3 修改组 usermod -g 用户组 用户名
6.用户和组相关的文件
6.1 /etc/passwd 文件
用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:home目录:登录Shell
6.2 /etc/shadow 文件
口令配置文件
每行含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志(加密后的文本,看不懂)
6.3 /etc/group 文件
组(group)配置文件
每行含义:组名:口令:组标识号:组内用户列表
7.运行级别
0:关机
1:单用户(找回丢失密码)
2:多用户无网络服务
3:多用户有网络服务
4:保留
5:图形界面
6:重启
运行级别配置文件:/etc/inittab
常用运行级别是 3和5 修改默认运行级别可改文件/etc/inittab 的 id:5:initdefault:这一行中的数字
修改指令:init [012356]
示例:init 3 切换运行级别为3
找回root用户密码:
进入到单用户模式>修改root密码(单用户模式登录不需要密码)
重启客户机,在启动引导程序之前按enter键进入启动选择页,输入e进入命令编辑页
将光标移动到 kernal (内核)后输入 e 在编辑页输入1 (选择进入单用户模式)按enter键保存返回前一页,按b启动引导 ,进入root用户后使用命令 passwd root 重置root用户密码
8.帮助指令
man
基本语法:man [命令或配置文件] 例:man ls
help
基本语法:help [命令] 例:help cd
pwd:显示当前工作目录绝对路径
ls
基本语法:ls [选项] [目录或文件]
常用选项:-a :显示当前目录所有文件和目录(含隐藏)
-l :以列表的形式显示文件或目录的所有信息
cd
基本语法:cd [参数] 切换到指定目录
mkdir
基本语法:mkdir [选项] 要创建的目录
常用选项:-p 创建多级目录 例:mkdir -p 目录
rmdir
基本语法: rmdir [选项] 要删除的空目录
常用选项:rm -rf 目录 (删除该路径下所有文件)
touch 创建文件
基本语法:touch [文件名称]
cp 复制文件
基本语法:cp [选项] source[拷贝文件地址] dest[目的地]
常用选项: -r 递归复制整个文件夹
强制覆盖:\cp
rm 删除文件
基本语法:rm [选项] 要删除的目录或文件
常用选项:-r 递归删除整个文件夹
-f 强制删除不提示
mv 移动或重命名
基本语法:mv [oldname] [newname] 文件重命名
mv 原路径 目标路径 移动文件
cat 浏览文件内容
基本语法:cat [选项] 要查看的文件
常用选项:-n 显示行号
命令后追加 |(管道符)more 分页显示文件内容
more 分页查看文件
基本语法:more 要查看的文件
less(查看大型文件效率较高)
基本语法:less 要查看的文件
>和>>
>:输出重定向
>>: 追加
基本语法:ls -l >文件名 (将列表的内容写进文件中,覆盖文件原内容)
ls -al >>文件名 (将列表内容追加至文件末尾)
cat 文件1 >文件2 (将文件1的内容覆盖到文件2)
echo "内容">>/>文件 (追加或覆盖到文件)
echo 内容输出到控制台(输出环境路径)
基本语法:echo 【选项】 输出内容
head
显示文件的开头部分,默认前10行
基本语法:head 【选项】文件名
常用选项:-n 行号 (指定显示多少行)
tail
显示文件的末尾部分,默认显示后10行
基本语法:tail 【选项】文件名
常用选项:-n 行号 (显示指定的行数)
-f 文件(实时显示该文档的所有更新)
ln
软链接/符号链接,类似于Windows中的快捷方式
基本语法:ln -s 【原文件或目录】 软链接名称 (给原文件创建一个软链接)
history
查看执行过的历史命令,也可执行历史命令
基本语法:history 【选项】
使用案例:history 10 显示最近10条执行过的指令
!11 执行编号为11的指令
9.日期类
date
时间日期类指令
基本语法:date (显示当前时间)
date +%Y (显示当前年份)
date “+%Y-%m-%d %H:%M:%S” (显示当前时分秒)
date -s “时间字符串” (设置时间)
cal
基本语法:cal 【选项】(选项可指定显示时间)
10.搜索类
find
从指定目录向下递归遍历各个子目录,将满足条件的文件或目录显示在终端
基本语法:find 【搜索范围】 【选项】
选项说明:-name<查询方式> 按指定的文件名查找文件
-user<用户名> 查找属于指定用户名的所有文件
-size<文件大小> 按指定文件的大小查找文件(+大于?M -小于?k )
locate
快速定位文件路径,locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定文件,locate指令无需遍历整个文件系统,查询速度较快,为保证查询结果的准确性,管理员应定时更新locate时刻
基本语法:locate 【搜索文件名】
特别说明:locate基本数据库进行查询,在第一次运行前使用updatedb指令创建locate数据库
grep和管道符 |
grep 过滤查找,管道符“|”表示将前一个命令的处理结果输出给后一个指令继续处理
基本语法:grep 【选项】 查找内容 源文件
常用选项:-n 显示匹配行和行号,-i 忽略字母大小写
压缩和解压缩
gzip/gunzip
gzip压缩,gunzip解压缩
基本语法:gzip 文件 (只能将文件压缩为*.gz文件)
gunzip 文件.gz
zip/unzip
基本语法:zip 【选项】 *.zip /home/ (将要压缩的内容/路径)(压缩文件或目录)
unzip 【选项】 *.zip
常用选项:zip:-r 递归压缩(目录压缩)
unzip:-d<目录> 指定解压后的存放目录
tar
打包指令
基本语法:tar 【选项】*.tar.gz /home(打包的文件或路径)(根据选项参数判断解压或压缩)
常用选项:-c 产生.tar 打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解压文件
案例:tar -zxvf *.tar.gz 【加-C后 可指定存放路径】 解压
tar -zcvf *.tar.gz 1.txt 2.txt(压缩文件或文件夹) 压缩
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
#设置最大打开文件数
fs.file-max = 6815744
fs.aio-max-nr = 1048576
#共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmall = 2097152
#最大共享内存的段大小
kernel.shmmax = 2147483648
#整个系统共享内存端的最大数
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
#可使用的IPv4端口范围
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
4.Linux组管理和权限管理
Linux组基本介绍:
每个用户必须属于一个组,不能独立于组外。Linux中每个文件有所有者、所在组、其他组的概念
所有者、所在组、其他组、改变用户所在组
文件/目录 所有者
一般为谁创建谁就是所有者
查看文件所有者
指令:ls -ahl
a:查看所有包括隐藏文件
h:方便人看的格式
l:long 长显示
修改文件所有者
指令:chown 用户名 文件名
组的创建
groupadd 组名
文件/目录所在组
当用户创建文件后,该文件所属该用户所在组
基本指令
ls -ahl
修改文件所在组
chgrp 组名 文件名
其他组
除去文件所有者和所在组的用户外,系统的其他用户都是文件的其他组
改变用户所在组
usermod -g 组名 用户名
usermod -d 目录名 用户名 改变该用户登录的初始目录
权限基本介绍
修改权限chmod
第一种方式:+,-,=变更权限
u:所有者 g:左右组 o:其他人 a:所有人(u,g,o的总和)
指令:chmod u=rwx,g=rx,o=x 文件目录名
chmod o+w 文件目录名
chmod a-w 文件目录名
修改文件所有者
chown 【选项】 newowner file 改变文件所有者
chown 【选项】 newowner:newgroup file 改变文件所有者和所在组
-R :如果文件是目录 则其所有子文件或目录递归修改
修改文件所在组
chgrp 【选项-R 递归修改目录下所有文件】 newgroup file
上篇暂时就这些了