Linux学习笔记
1、CRT远程工具中文乱码
选项-会话选项-外观-字符编码修改为UTF-8
2、文件处理命令
ls 查看文件和目录
选项:-a 显示所有文件,含隐藏文件
-l 显示详细信息
-d 查看目录属性
-rwxrw-r-- 权限明细
1:文件类型 -:文件 d:目录 l:软链接文件
2-4:所有者 即文件创建人权限 r:读权限 w:写权限 x:执行权限 -:无权限
5-7:所属组
8-10:其他
mkdir [目录名] 创建目录
选项:-p 递归 创建目录
cd 切换目录
cd .. 返回上级目录
cd 指定目录:切换到指定目录
pwd 显示当前目录
rmdir [目录名] 删除空目录 备注:不能删除非空目录 只能删除目录
rm [参数] [文件or目录] 删除文件
选项:-r 删除目录
-f 强制执行
-rf 删除目录及下属所有文件目录 不提示
cp [参数] [原文件or目录(可有多个目录)] [目标目录] 复制文件or目录
选项:-r 复制目录
-p 保留文件属性
mv [原文件or目录] [目标目录] 剪贴文件
mv [原文件名称] [新文件名称] 修改名称
touch [文件名] 创建空文件
cat [参数] [文件名] 显示文件内容
选项 -n 显示行号
tac [文件名] 倒序列显示文件内容
more [文件名] 分页显示文件内容
选项 空格or f健 翻页
Enter 换行
q 退出
less [文件名] 分页显示文件内容 可向上翻页
选项 空格or f健 翻页
Enter 换行
q 退出
head -n [文件名] 显示文件前n行内容 n表示行数
tail -n [文件名] 显示文件后n行内容 n 指定行数 f 动态显示尾页内容
ln [原文件] [目标文件] 生成链接文件 -s 创建软链接 不带参数则创建硬链接
区别:
软链接 ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间, 及是快捷方式 软链接权限都为lrwxrwxrwx
硬链接 ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。 不能针对目录使用
3、权限管理命令
chmod [-R][权限][文件or目录] -R 递归修改 修改下所有文件权限
[权限写法]: ugo+rwx u:所有者 g:所属组 o:其他人
777(r:4 w:2 x:1) 7:rwx 6:rw- 5:r-x 4:r-- 3:-wx 2:-w- 1:--x
chown [用户][文件or目录] 改变文件或目录的所有者
chgrp [用户][文件or目录] 改变文件或目录的所属组
查询用户组:cat /etc/group
/etc/group 的内容包括用户组(Group)、用户组口令、GID及该用户组所包含的用户(User),每个用户组一条记录;格式如下:
在/etc/group 中的每条记录分四个字段:
第一字段:用户组名称;
第二字段:用户组密码保存位置 x表示密码保存在/etc/shadow
第三字段:用户组id
第四字段:用户列表,每个用户之间用,号分割;本字段可以为空;如果字段为空表示用户组为GID的用户名;
umask [-S] 显示、设置文件的缺省权限 即显示创建文件时的默认权限
umask 666 修改默认权限 这里的权限码为缺省权限码
例:umask 111 创建文件的默认权限为 rw-rw-rw-(666)
4、文件搜索命令
find [搜索范围][参数][匹配条件] 文件搜索
选项: -name 文件名查找 区分大小写
-iname 文件名查找 不区分大小写
-size +n/-n/n 查找大于/小于/等于n的文件 n为文件大小 单位KB
-user 文件所有者
-group 文件所属组
-cmin -n n分钟内修改过属性的文件或目录
-amin 访问时间
-mmin 文件内容
-a 写在两个条件之间 要求两个条件同时满足
-o 两个条件满足任意一个条件
-exec/-ok [命令]{} \; 对查询结果执行命令
-type f/d/l 根据文件类型查找 f:文件 d:目录 l:软链接文件
-inum 根据i节点查找
locate 文件名 在文件资料库中查找文件
which 命令名 查询命令所在目录及别名信息
whereis 命令名 查询命令所在目录及帮助文档路径
grep [参数] [指定字符串] [文件名] 在文件中查询字符串匹配的行并输出
选项:-i 不区分大小写
-v 排除指定字符串 即输出不含指定字符串的行
5、帮助命令
man [命令或配置文件] 获取帮助信息
help [命令] 获取shell内置命令的帮助信息
6、用户管理命令
useradd 用户名 添加用户名
选项: -u [UID] 手工指定用户的UID号
-d [家目录] 手工指定用户的家目录
-c [用户说明] 手工指定用户说明
-g [组名] 手工指定初始组名
-G [组名] 指定用户的附加组
-s [shell] 手工指定用户的登录的shell 默认是bin/bash
passwd 用户名 修改该用户名密码 注:必须切换到root用户修改密码
who 查看登录用户信息
w 查看登录用户详细信息
7、压缩/解压命令
gzip 文件名 压缩文件 压缩后文件格式为:文件名.gz 注:只能压缩文件 不能压缩目录
gunzip 压缩文件名 解压.gz的压缩文件
tar [参数] [压缩后文件名] [目录] 打包目录 压缩后文件格式:文件名.tar.gz
选项:-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
-x 解压
zip [-r] [压缩后文件名] [文件或目录] 压缩文件或目录 压缩后文件格式:文件名.zip 注:不带参数为压缩文件 带参数压缩目录或文件
unzip [压缩文件] 解压文件
bzip2 [-k] [文件名] 压缩文件 压缩后文件格式:文件名.bz2 注:带参数压缩文件后保留原文件 不带参数压缩后不保留原文件
bunzip2 [-k] [压缩文件名] 解压文件 注:带参数压缩文件后保留原文件 不带参数压缩后不保留原文件
8、网络命令
write [用户名] 给指定用户名发送消息 彼此进行通信 注:接收消息用户必须已登录 按Ctrl+D退出回话
wall 消息内容 给所有在线用户发送一条广播消息
ping [-c] ip地址(域名) 测试网络连通性
选项 -c 指定测试次数 例:ping -c 10 192.168.1.1 测试10次
ifconfig [网卡名称] [ip地址] 查看或设置网卡信息
选项:ifconfig eth0 查看网卡eth0的信息
ifconfig eth0 192.168.12.100 将网卡eth0的ip地址设置为192.168.12.100
ifconfig eth0 192.168.120.56 netmask 255.255.255.0 给eth0网卡配置IP地址:192.168.120.56 ,并加上子掩码:255.255.255.0
ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255 给eth0网卡配置IP地址:192.168.120.56,加上子掩码:255.255.255.0,加上个广播地址: 192.168.120.255
vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改eth0 网络配置
mail [用户名] 给指定用发送电子邮件
mail 查看该登录用户邮件 输入序号 查看指定序号信件内容
mail [邮箱地址] 给指定邮箱发送邮件 写信内容 按Ctrl+D保存退出 CC: 复制信件给指定用户
last 列出目前和过去登入系统的用户信息
lastlog -u [用户名] 检查特定用户最后一次登录时间
traceroute [ip地址/域名] 显示数据包到指定主机间的路径
netstat [参数] 显示网络相关信息
选项: -t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示ip地址和端口号
setup 图形化配置网络
mount [-t 文件系统] [设备文件名] [挂载点] 挂载光盘镜像文件、移动硬盘、U盘以及Windows网络共享和UNIX NFS网络共享
9、关机重启命令
shutdown [参数] [时间]
选项:-c 取消前一个关机命令
-h 关机
-r 重启
关机命令:halt/poweroff/init 0
重启命令:reboot/init 6
退出登录:logout
第二节、文本编辑器Vim
基础命令
vi [文件名] 进入文本编辑器
:wq 退出
输入 i/a/o 进入插入模式 i:光标字符前插入 I:光标所在行首插入 a:光标字符后插入 A:行尾插入 o:光标下插入新行 O:光标上一行插入新行
按键 esc 退出可编辑模式
: 命令编辑模式
回车结束命令编辑模式
命令编辑模式 常用命令
:set nu 设置行号
:set nonu 取消行号
gg 移动到第一行
G 移动到最后一行
nG 移动到第n行
:n 到第n行
$ 移动到行尾
0 移到行首
第三节、yum在线管理
1、vi /etc/yum.repos.d/CentOS-Base.repo 打开yum网络源
[base] 容器名称,放在[]
name 容器说明,备注
mirrorlist 镜像站点,可以注释
baseurl yum源服务器地址
enabled 容器是否生效,无或enabled=1 生效;enabled=0 不生效
gpgcheck 1:RPM的数字证书生效;0:不生效
gpgkey 数字证书的公钥文件保存位置
2、常用命令
yum list [关键字] 查询可用的软件包列表 不带关键字则查询服务器所有
yum search [关键字] 查询服务器上所有和关键字相关的包
yum -y install [包名] 安装指定包
yum -y update [包名] 升级指定包
yum -y remove [包名] 卸载指定包
yum grouplist 列出所有可用的软件组列表
yum groupinstall [软件组名] 安装指定软件组
yum groupremove [软件组名] 卸载指定软件组
第四节、shell编程学习
1、创建shell文件: vi 文件名.sh 文件以.sh结尾
2、编辑文件内容 文件第一行为 #! /bin/bash
注:# 后面跟注释行
3、修改文件权限 添加文件可执行权限 chmod 755 文件名
4、执行文件: ./文件名 或者 bash 文件名
一个简单的shell文件 hello.sh
#----------------------
#! /bin/bash
#输出内容
echo "你好,我是第一个shell文件"
#定义参数hello 执行时输入值
read hello
#输出参数值 $hello 调用参数输出
printf "输出传入参数:"$hello
#----------------------
变量调用:$变量名
变量查看:set 查看所有已定义的变量
变量删除:unset 变量名 删除指定变量
5、命令解析
read [参数] [变量名] 定义输入参数
-p [提示信息] 输出指定提示信息
-t [秒数] 等待时间
-n [字符数量] 只接受指定字符数量就自动执行
-s 隐藏输入数据