Linux学习随笔
分区类型
主分区:最多智能有4个
扩展分区:最多只能有1个;主分区加扩展分区最多有4个;不能写入数据,只能包含逻辑分区
逻辑分区:可以正常写入数据和格式化
格式化
格式化(高级格式化)又称逻辑格式化,他是根据用户选定的文件系统,在磁盘的特定区域写入特定数据,在分区中画出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。建立一个inode表;可以理解为索引。
分区设备文件名
设备文件名
/dev/hda1(IDE硬盘接口) 853952689853952689853952689853952689
/dev/sda1(SCSI硬盘接口、SATA硬盘接口)
挂载
必须分区
/(根分区)
swap分区(交换分区,内存2倍,不超过2GB)
推荐分区
/boot(启动分区,200MB)
/root/install.log:存储了安装在系统的软件包及其版本信息
/root/install.log.syslog:存储了安装过程中留下的事件记录
/root/anaconda-ks.cfg:以Kickstart配置文件的格式记录安装过程中设置的选项信息 ;可供其他虚拟机使用。按同样的配置安装
Linux注意事项
严格区分大小写,命令全是小写
Linux不靠扩展名区分文件类型
压缩包:*.gz、*.bz2、*.tar.bz2、*.tgz
二进制软件包:.rpm
网页文件:*.html
脚本文件:*.sh
配置文件:*.conf
Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘
Windows下的程序不能直接在Linux种安装和运行
Linux目录的作用
命令格式与目录处理命令ls
命令格式:命令[-选项][参数]
例如:ls -la /etc
命令所在路径:/bin/ls
说明:个别命令使用不遵循此格式当有多个选项时,可以写在一起简化选项与完整选项 -a 等于 --all;可以查看隐藏文件,以点开头的文件就是隐藏文件ls -l 长显示文件ls -lh 人性化显示ls -ld 查看目录属性ls -i 查看文件的i节点,文件的唯一索引
第一个root是文件所有者(只能有一个,文件的创建者),第二个root是文件所属组,只能有一个(一组相同类型的用户),然后剩余的对文件来说就是其他人
-rw-r–r--
第一个-文件类型(-二进制文件 d目录 1软链接文件)
rw- r-- r–
u g o
u所有者 g所属组 o其他人
r读 w写 x执行
mkdir
命令名称:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir -p [目录名1] [目录名2]
功能描述:创建新目录 -p 递归创建
rmdir
rmdir[目录名]
remove empty directories
删除空目录
cp
复制
cp -rp [原文件目录1] [原文件目录2] [目标目录]
-r复制目录
-p保留文件属性,比如最后更改时间
在复制的过程种还可以进行改名操作
mv
mv [文件目录1] [文件目录2] [目标目录]
剪切文件、改名,在同样一个目录下操作就是改名了
rm
rm -rf [文件或目录]
-r 删除目录
-f 强制执行
功能描述:删除文件
文件处理命令
touch
touch [文件名1] [文件名2]
创建空文件
cat
cat [文件名]
显示文件内容
cat -n [文件名] 显示行号
tac
tac [文件名]
倒着显示文件内容
如果是比较长的文件不适合用cat
more
more [文件名]
(空格)或f 翻页
(Enter) 换行
q或Q 退出
分页显示文件内容
less
less [文件名]
分页显示文件内容(可向上翻页)
支持搜索
n表示找下一个
head
head -n [行数] [文件名]
显示文件前面几行
-n 指定行数
tail
tail -n [行数] [文件名] 显示文件后面几行
tail -f [文件名] 可动态显示文件末尾内容
链接命令
ln
ln -s [原文件] [目标文件]
-s 创建软链接
生成链接文件
ln -s [原文件] [目标文件.soft] 生成软链接
ln -s [原文件] [目标文件.hard] 生成硬链接
软链接特征:类似Windows快捷方式;权限全都是3个rwx;文件大小-只是符号链接;箭头指向源文件
硬链接特征:拷贝cp -p + 同步更新;两个文件里面的内容始终保持一致;通过i节点识别;不能跨分区;不能针对目录使用。
权限管理命令
chomd
change the permissions mode of a file
chmod [{ugoa} {+-=} {rwx}] [文件或目录][mode=421][文件或目录] -R 递归修改
改变文件或目录权限,一般用数字来修改权限
r—4,w—2,x—1
rwx—7,
rw- —6,
r-- —4
对目录有r权限,表示可以查看目录下的文件
对目录有w权限,表示可以创建或删除目录下文件
对目录有x权限,表示可以进目录
chown
change file ownership
chown[用户][文件或目录]
改变文件或目录的所有者
chgrp
change file group wonership
chgrp [用户组] [文件或目录]
改变文件或目录的所属组
umask
the user file-creation mask
Shell内置命令
umask [-S]
以rwx形式显示新建文件缺省权限
显示、设置文件的缺省权限
umask会出现0022
0特殊权限
022 —> — -w- -w-
777 —> rwxrwxrwx
进行逻辑&运算得出rwx r-x r-x 目录
rw- r-- r-- 文件
可以自己改变umask的值来设置创建的目录或文件的默认权限
文件搜索命令
find
find [搜索范围] [匹配条件]
文件搜索
find /etc -name init
在目录/etc中查找文件init
-iname 不区分大小写
可以使用 * 匹配任意多字符,可以使用?匹配单个字符
find / -size +204800
在根目录下查找大于100MB的文件
+n 大于 -n 小于 n等于
find /home -user xxx
在根目录下查找所有者为xxx的文件
-group 根据所有组查找
find /etc -cmin -5 在/etc下查找5分钟内被修改过属性的文件和目录
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify
find /etc -size +163840 -a -size -204800
在/etc下查找大于80MB小于100MB的文件
-a 两个条件同时满足
-o 两个条件满足任意一个即可
find /etc -name inittab -exec ls -l {} \
在/etc下查找inittab文件并显示其详细信息
-exec/ok 命令 {}\
对搜索结果执行操作
-type 根据文件类型查找
f 文件 d 目录 l 软连接文件
-inum 根据i节点查找
可以使用 find . -inum 31531 -ok rm {} ;删除i节点为31531的文件
其他文件搜索命令
locate
locate 文件名
locate -i 文件名,不区分大小写
在文件资料库中查找文件
locate inittab
updatedb会更新文件资料库
/tpm下的文件使用locate找不到,/tmp下的文件不会收录到资料库中
which
which 命令
搜索命令所在目录及别名信息
whereis
whereis [命令名称]
搜索命令所在目录及帮助文档路径
grep
grep -iv [指定字串] [文件]
在文件中搜寻字串匹配的行并输出
-i 不区分大小写
-v 排除指定字串
grep mysql /root/install.log
帮助命令
man
man [命令或配置文件]
获得帮助信息
man ls
查看ls命令的帮助信息
man services
查看配置文件services的帮助信息,不需要加上配置文件的绝对路径
帮助类型有很多种,一种是1:命令的帮助 ,一种是5:配置文件的帮助
man 5 password 指定要看配置文件的帮助
whatis [命令]
查看命令的简短信息
apropos [配置文件]
查看配置文件的简短信息
touch --help
可以查看命令的可选项
info [命令]
也可以查看命令信息
help
获得Shell内置命令的帮助信息
help umask
查看umask命令的帮助信息
用户管理命令
useradd
useradd 用户名
添加新用户
passwd
passwd 用户名
设置用户密码
who
查看当前登录用户
登录用户名 登录终端 登录时间 登录ip
tty : 本地登录
pts : 远程登录
w
可以得到登录用户的详细信息
压缩解压命令
gzip
gzip [文件]
压缩文件
压缩后文件格式:.gz
只能压缩文件,不能压缩目录,不保留原文件
gunzip
gunzip[压缩文件]
解压缩.gz的压缩文件
tar
tar -cvf [打包后文件名] [打包目录]
tar -cvf mysql.tar mysql
gzip mysql.tar 得到 mysql.tar.gz
tar -zcf [打包压缩后文件名] [打包目录]
直接生成mysql.tar.gz
tar -zxvf
解压缩
zip
zip [-r] [压缩后文件名] [文件或目录]
压缩文件或目录
压缩后文件格式 .zip
可以保留原文件,加 -r 可压缩目录
bzip2
bzip [-k] [文件]
-k 产生压缩文件后保留原文件
压缩文件
压缩后文件格式 .bz2
tar -cjf [打包后文件名] [文件]
可直接生成 .tar.bz2 的压缩文件
bunzip
解压缩
-k 保留压缩包
网络命令
write
write <用户名>
给用户发信息&#xff0c;以ctrl &#43; D 保存结束
用户必须在线
wall
wall [message]
发广播信息&#xff0c;所有用户都能收到
ping
ping [-c] IP地址
-c 指定发送次数
测试网络连通性
ifconfig
ifconfig 网卡名称 IP地址
查看和设置网卡信息
mail
mail [用户名]
查看发送电子邮件
last
last
列出目前与过去登入系统的用户信息
lastlog
显示所有的用户以及用户最后登录时间&#xff0c;如果没有登入过就显示从来没登录过
lastlog -u uid
可查看单个用户的登录日志信息
traceroute
显示数据包到主机间的路径
traceroute www.baidu.com
netstat
netstat [选项]
显示网络相关信息
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
setup
配置网络
mount
mount [-t 文件系统] 设备文件名 挂载点
mount -t iso9660 /dev/sr0 /mnt/cdrom
umount /dev/sr0 卸载
关机重启命令
shotdown
shutdown [选项] 时间
-c : 取消前一个关机命令
-h : 关机
-r &#xff1a;重启
halt、poweroff、init 0 都可以实现关机
reboot、init 6 可以实现重启
系统运行级别
0 关机
1 单用户—>只启动最小的服务&#xff0c;一般用来做修复
2 不完全多用户&#xff0c;不含DFS&#xff08;网络文件)服务
3 完全多用户
4 未分配
5 图形界面
6 重启
cat /etc/inittab 查看系统运行级别
修改系统默认运行级别
id:3:initdefault:
runlevel
查询系统运行级别
logout
logout 登出账号
文本编辑器Vim
Vim常用操作
Vim是一个功能强大的全屏幕文本编辑器&#xff0c;是Linux/Unix上最常用的文本编辑器&#xff0c;它的作用是建立、编辑、显示文本文件。
Vim没有菜单&#xff0c;只有命令
a—>在光标所在字符后插入
A—>在光标所在行尾插入
i—>在光标所在字符前插入
I—>在光标所在行行首插入
o—>在光标下插入新行
O—>在光标上插入新行
&#xff1a;set nu/number 设置行号
gg—>到第一行
G—>到最后一行
nG—>到第n行
&#xff1a;n—>到第n行
$—>移至行尾
0—>移至首行
删除命令
x—>删除光标所在处字符
nx—>删除光标所在处后n个字符
dd—>删除光标所在行&#xff0c;ndd删除n行
dG—>删除光标所在行到文件末尾内容
D—>删除光标所在处到行位内容
&#xff1a;n1,n2d—>删除指定范围的行
复制和剪切命令
yy—>复制当前行
nyy—>复制当前行以下n行
dd—>剪切当前行
ndd—>剪切当前行一下n行
p、P—>粘贴在当前光标所在行下或行上
替换和取消命令
r—>取代光标所在处字符
R—>从光标所在处开始替换字符&#xff0c;按Esc结束
u—>取消上一步操作
搜索和搜索替换命令
/string—>搜索指定字符串&#xff0c;搜索时忽略大小写: set ic
n—>搜索指定字符串的下一个出现位置
:%s/old/new/g—>全文替换指定字符串
:n1,n2s/old/new/g—>在一定范围内替换指定字符串
保存和退出命令
:w 保存修改
:w new_filename 另存为指定文件
:wq 保存修改并退出
ZZ 快捷键&#xff0c;保存修改并退出
:q! 不保存修改退出
:wq! 保存修改并退出&#xff08;文件所有者及root可使用&#xff09;
导入命令执行结果 :r 文件名可导入文件到光标处
&#xff1a;&#xff01;命令 可以执行命令但不退出编辑文件状态
&#xff1a;r !命令 可将命令执行的结果导入到当前vim编辑的文件中
定义快捷键 :map 快捷键 触发命令
:map ^P I#
表示在行首插入一个#并回到编辑模式
:map ^B 0x
表示跳到行首并删除第一个字符
连续行注释
:n1,n2s/^/#/g
:n1,n2s/^#//g 替换行首的#
:n1,n2s/^g 在行首加//
:ab mymail 86868&#64;qq.com&#xff0c;在vim下文件中输入mymail就会自动变成邮箱
上面的快捷键只有写入宿主的.vimrc文件中才能在虚拟机重启后生效
普通用户在/home/username/.vimrc
制和剪切命令
yy—>复制当前行
nyy—>复制当前行以下n行
dd—>剪切当前行
ndd—>剪切当前行一下n行
p、P—>粘贴在当前光标所在行下或行上
替换和取消命令
r—>取代光标所在处字符
R—>从光标所在处开始替换字符&#xff0c;按Esc结束
u—>取消上一步操作
搜索和搜索替换命令
/string—>搜索指定字符串&#xff0c;搜索时忽略大小写: set ic
n—>搜索指定字符串的下一个出现位置
:%s/old/new/g—>全文替换指定字符串
:n1,n2s/old/new/g—>在一定范围内替换指定字符串
保存和退出命令
:w 保存修改
:w new_filename 另存为指定文件
:wq 保存修改并退出
ZZ 快捷键&#xff0c;保存修改并退出
:q! 不保存修改退出
:wq! 保存修改并退出&#xff08;文件所有者及root可使用&#xff09;
导入命令执行结果 :r 文件名可导入文件到光标处
&#xff1a;&#xff01;命令 可以执行命令但不退出编辑文件状态
&#xff1a;r !命令 可将命令执行的结果导入到当前vim编辑的文件中
定义快捷键 :map 快捷键 触发命令
:map ^P I#
表示在行首插入一个#并回到编辑模式
:map ^B 0x
表示跳到行首并删除第一个字符
连续行注释
:n1,n2s/^/#/g
:n1,n2s/^#//g 替换行首的#
:n1,n2s/^g 在行首加//
:ab mymail 86868&#64;qq.com&#xff0c;在vim下文件中输入mymail就会自动变成邮箱
上面的快捷键只有写入宿主的.vimrc文件中才能在虚拟机重启后生效
普通用户在/home/username/.vimrc