vi命令*
vi系统自带,vim需要安装不一定系统会自带
编辑命令做法
vi 文件名 -> 要输入的地方按 i键 -> 输入内容 -> 按 ESC键 -> 输入’:wq’
进入插入模式各个按键区别
a —> 在光标所在字符后插入 ---->按完后光标在按之前所在字符向后移动一个字符
A —> 在光标所在行尾插入 ---->按完后光标在行尾
i —> 在光标所在字符前插入 ---->按完后和按之前所在字符不变,光标不动
I —> 在光标所在行行首前插入 ---->按完后光标在行首
o —> 在光标下插入新行 ---->按完后光标在按之前所在行的下面,并新建一行
O —> 在光标上插入新行 ---->按完后光标在按之前所在行的上面,并新建一行
:wq ===保存修改内容并退出
:q ====退出(如果修改过内容,这样是会无法退出的)
:q! ====强制退出,不保存修改内容
在不进入编辑模式(按i键)下输入下面命令有别的功能
/+搜索内容
===> /echo
===>搜索echo关键字
搜索到后可以
按 n
跳转到下一个关键字;
按 N
跳转到上一个关键字。
:ab 源字符 替换为字符
===> :ab myname root
===> 将myname替换为root
touch命令
创建一个空文件或修改文件时间
语法:
touch 文件名
ls命令*
显示指定目录下的内容(列出目前工作目录所含之文件及子目录)
常用参数:
-a:显示所有文件和目录,包含隐藏文件和目录
-A:显示所有文件和目录,包括隐藏文件和目录,但不显示“.”和“…”目录
-t:根据时间排序
-l:显示文件和目录的完整属性信息
ls 命令结果中各种色彩代表的含义
- 蓝色→目录
- 绿色→可执行文件
- 红色→压缩文件
- 浅蓝色→链接文件
- 灰色→其它文件
stat命令
以文字的格式来显示 inode 的内容。
语法:
stat 文件名
ln命令*
创建文件的链接(硬链接和软链接)
语法:
ln [参数][源文件或目录][目标文件或目录]
常用参数:
-s:创建软链接,没有这个参数就创建软链接
硬链接:
- 源文件和硬链接文件拥有相同的Inode
- 修改任意一个文件,另一个也同步改变
- 删除任意一个文件,另一个还能使用
- 硬链接标记不清,很难确认硬链接文件位置
- 硬链接不能链接目录
- 硬链接不能跨分区
软链接:
- 源文件和软链接文件拥有不同的Inode
- 修改任意一个文件,另一个也同步改变
- 删除软链接,源文件不受影响;删除源文件,软链接文件不能使用
- 软链接没有实际数据,只保存源文件的Inode,不论源文件多大,软链接大小不变
- 软链接的权限是最大权限,但没有实际数据,最终当问时需要参考源文件的权限
- 软链接可以链接目录
- 软链接可以跨分区
- 软链接标记清楚,建议使用软链接
cat命令*
cat命令能快速查看文件内容
语法:
cat [-option] 文件名
--> cat /etc/profile
常用参数:
-n:由 1 开始对所有输出的行数编号。–>
cat -n /etc/profile
-b:和 -n 相似,只不过对于空白行不计入编号。–>cat -b /etc/profile
head命令
语法:
head [参数] [文件]
—> head /etc/profile
查看文件前几行内容,默认查看10行
参数:
- -c<数目> 显示的字节数。
- -n<行数> 显示的行数。
head -n 5 /etc/profile # 显示前5行内容
head -n -5 /etc/profile # 显示从第1行开始到倒数第6行(不包括倒数第5行)之间的内容
tail命令*
语法:
tail [参数] [文件]
--> tail /etc/profile
查看文件最后几行内容,默认查看10行
参数:
- -c<数目> 显示的字节数
- -n<行数> 显示文件的尾部 n 行内容
- -f 循环读取,一直刷新
- -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
tail -n 5 /etc/profile # 显示最后5行
tail -n +5 /etc/profile # 显示从第6行(不包括第5行)到最后1行之间的内容
tail -f /etc/profile # 一直循环输出查看日志(服务器边写入,运维测试边查看内容)
tail -f /etc/profile | grep ERR # 循环输出带有ERR字符串的内容
cd命令*
语法:cd [相对路径或绝对路径]
- 绝对路径 :从根开始的的文件位置 ; linux系统也只有一个根 ->/etc/profile
- 相对路径 : 从当前目录开始的文件位置 -> etc/profile
pwd命令*
语法:
pwd
查看当前所在的目录
tree 命令
以树形结构显示当前目录下的目录
tree
mkdir命令*
语法:
mkdir [-option] 文件夹名称或目录
--> mkdir filedown
用于创建文件夹或目录
-p:当建立的目录的父目录不存在时,同时建立父目录。
mkdir cc/dd # 加相对路径,表示当前目录下的cc文件夹下创建dd文件夹。如果cc不存在会报错
mkdir -p cc/dd # 加相对路径,表示当前目录下的cc文件夹下创建dd文件夹。如果cc不存在会先创建cc文件夹再在cc文件夹内创建dd文件夹
rmdir命令
删除目录,目录可以是相对路径也可以是绝对路径,但是需要注意,目录必须为空目录
语法:
rmdir 目录名称
--> rmdir filedown
一般可以用rm命令代替rmdir,rm不仅可以删除文件夹还可以删除文件,rmdir只能删除文件夹
cp命令*
语法: cp [options] 源文件或源目录 目标
--> cp a.txt /root/cc/
用于将一个源文件复制到一个指定地点
参数:
- -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
- -l:不复制文件,只是生成链接文件。
- -f:覆盖已经存在的目标文件而不给出提示。
- -i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
cp a.txt /root/cc/ # 将a.txt复制一份到/root/cc/目录下
cp a.txt b.txt # 将a.txt复制一份,并改名b.txt
cp -r cc/ qq/ # 将当前目录下的cc目录下所有文件(包括cc)复制到qq目录下
rm命令*
删除文件
语法:
rm [-option] 文件名
--> rm -rf cc
常用参数:
-f:强制删除,不需要用户确认删除的信息
-r:循环删除,常用于目录删除
mv命令*
移动文件或目录
语法: mv 源 目标
—> mv a.txt cc/
mv a.txt cc/ # 将a.txt文件移动到cc目录下
mv a.txt b.txt # 将a.txt文件移动到当前目录下,并改名字为b.txt
mv cc/ dd/ #将cc目录改名为dd,里面文件名称、内容、顺序不变
tar命令*
用于打包和压缩
打包:将多个文件合为一个文件,
压缩:将一个文件或多个文件,压缩成一个文件,压缩后文件占用空间小于等于所有未压缩前文件占用空间的和
常用参数:
-c:建立一个包
-x:解压一个包
-v:打包过程中显示被打包的文件
-f:需要打包的内容为文件
-C:解压、解包才会用。后面添加目录,解压到指定目录
打包、解包命令
tar -cvf dabao.tar file1 file2 file3 file4 # 打包
tar -xvf dabao.tar -C dabaodir # 解包
压缩、解压命令
tar -zcvf yasuo.tar.gz file1 file2 file3 file4 # 压缩
tar -zxvf yasuo.tar -C yasuodir #解压
zip和unzip命令*
压缩成.zip文件或解压后缀为.zip文件
zip命令:压缩命令
zip [-option] 压缩名 文件列表
--> zip zipbao.zip file1 file2 file3 file4
参数:
- -r 递归处理,将指定目录下的所有文件和子目录一并处理。如果没添加,压缩的只是目录,目录下的文件不会一并处理。
- -d 从压缩文件内删除指定的文件。
- -q 不显示指令执行过程。
- -v 显示指令执行过程或显示版本信息。
unzip命令:解压命令
unzip [-option] 解压到的目录 压缩名
--> unzip -d zipdir zipbao.zip
参数:
- -l 显示压缩文件内所包含的文件。
- -d<目录> 指定文件解压缩后所要存储的目录。
- -x<文件> 指定不要处理.zip压缩文件中的哪些文件。
chmod命令*
变更文件及目录的读写执行权限
语法:
chmod [-option] [parameter] 目录或文件名称
--> chmod -R 777 jdk/
常用参数:
-R:连同目录下所有文件及子目录都进行变更
文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)
File Type:有四种:-(文件)、l(链接文件或链接目录)、d(目录)、c(字符设备)
只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。
数字赋值权限原理:
rwx = 111(B)= 7(D)
rw- = 110(B)= 6(D)
r-x = 101(B)= 5(D)
r-- = 100(B)= 4(D)
— = 000(B)= 0(D)
ugo赋值权限:
chmod -R u+w jdk\ # 添加文件所有者对此文件的写入权限
chmod -R u-w jdk\ # 删除文件所有者对此文件的写入权限
chmod -R u=rwx jdk\ # 文件所有者对此文件拥有读取、写入、执行权限
chmod -R o=rw- jdk\ # 其它用户对此文件拥有读取、写入权限
数字赋值权限:
chmod -R 777 jdk\ # 文件所有者、用户组、其它用户对此文件都拥有读取、写入、执行权限
chmod -R 754 jdk\ # 文件所有者、对此文件拥有读取、写入、执行权限,用户组对此文件拥有读取、执行权限,其他用户对此文件拥有读取权限
umask命令
临时设置文件建立时的默认权限
语法:
umask [-option]
-->umask
常用参数:
-S:以文字的方式来表示权限掩码
如果要永久修改,需要去修改/etc/profile中的环境变量。
chown命令
改变文件和目录的所有者的命令。
语法:
chowd [-option] 用户名[:组名] 目录或文件名称
--> chowd -R nane1 jdk/
常用参数:
-R:连同目录下所有文件及子目录都进行变更
chgrp命令
改变文件和目录的所属组的命令。
语法:
chowd [-option] 组名 目录或文件名称
--> chowd -R name jdk/
常用参数:
-R:连同目录下所有文件及子目录都进行变更
id命令
查询用户的UID、GID以及所拥有的群组
语法:id [username]
--> id root
username如果不填写,默认查找当前用户
添加、修改、删除用户命令*
useradd命令:添加用户
语法:
useradd 用户名
--> useradd username
添加一个没有家目录且无法登录的用户:
useradd -M -s /sbin/nologin username -g groupname
-M: 不创建家目录
-s /sbin/nologin: 不能登录
-s:指定登录后的shell
-g:指定用户组
usermod命令:修改用户
语法:
usermod [-option] 用户名
--> usermod -g testGroup username
# 修改username初始组群为testGroup
常用参数:
- -g <组名>:修改用户的初始组
- -a:把用户追加到某些组中,仅与-G选项一起使用
- -G<组名>:修改用户所属的附加群组
- -l<用户名>:修改用户名称。
userdel命令:删除用户
语法:
userdel [-option] 用户名
--> userdel username
常用参数:
- -f:强制删除用户,即使用户当前已登录
- -r:删除用户的同时,删除与用户相关的所有文件
userdel username # 删除用户,但配置文件并没有删除
userdel -r username # 删除用户和相关的配置文件
passwd命令*
添加、修改、删除用户名密码
语法:
passwd [-option] 用户名
--> passwd username
如果没有输入用户名,单单输入 passwd
则修改的是当前用户的密码
常用参数:
- -d 删除密码
passwd # 添加或修改当前用户的密码
passwd -d username # 删除username用户的密码
添加或修改时输入命令后要输入两边密码,而且是隐藏输入内容。
添加、修改、删除群组
groupadd:添加群组
语法:
groupadd 群组名
--> group linuxos
groupmod:修改群组
语法:
groupmod <-option> 群组名
--> groupmod -n linux linuxos
常用参数:
- -n <新群组名称>:设置欲使用的群组名称。
groupmod -n linux linuxos # 将linuxos群组名改为linux
groupdel:删除群组
语法:
groupdel 群组名
--> groupdel linux
查看所有群组
cat /etc/group
ifconfig命令*
显示或设置网卡,查看ip地址
ifconfig
如果 ifconfig
命令无法使用,可以用 ip addr
代替查看ip地址
ifconfig是需要安装后才能使用,有些linux系统一开始未安装,故使用 ip addr
系统自带来代替此命令。
yum install -y ifconfig
ip addr命令*
系统自带,查看网卡和ip地址
ip addr
netstat命令*
显示网络状况
语法:
netstat [-option]
常用参数:
- -a或–all 显示所有连线中的Socket。
- -t或–tcp 显示TCP传输协议的连线状况。
- -l或–listening 显示监控中的服务器的Socket。
- -n或–numeric 直接使用IP地址,而不通过域名服务器。
- -p或–programs 显示正在使用Socket的程序识别码和程序名称。
- -u或–udp 显示UDP传输协议的连线状况。
常用参数组合:
–tlnpu 用于显示当前系统启用哪些端口
–atpu 用于显示当前系统连接情况
netstat -tlnpu
如果centos无法使用这个命令,需要安装net-snmp和net-tools包。
ping命令*
测试目标与本机的连接状况
语法:
ping [-option] 目标
常用参数:
-c 数字:用于指定测试多少次,如果不设置该参数,将会无休止 的进行测试,可以用Ctrl+c强行停止。
ping www.baidu.com
echo命令(Shell)*
用于字符串输出
语法:echo 文本
—>echo string
除了输出,还常用于数据写入
语法:echo 文本 >> 文件名
—>echo string >> a.txt
top命令*
查看cpu,内存使用情况,及占用资源最多的进程由高到低排序,q用于退出
top # q按键退出
free命令*
查看内存占用量(较准确)
语法:
free [-option]
常用参数:
- -b 以Byte为单位显示内存使用情况。
- -k 以KB为单位显示内存使用情况。
- -m 以MB为单位显示内存使用情况。
- -h 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。
free -h
ps命令*
查看需要查看的进程
ps -ef
常常与grep一起使用:
ps -ef | grep 进程关键字
ps -ef | grep php #显示 php 的进程
df命令*
用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。
df -h
du命令*
显示统计各个文件的大小。与df相比,df对于剩余空间大小是准确的,du对于统计文件大小是准确的。
du -ah [文件|目录]
du -ah /root/
显示本级目录下文件的大小,并按数字大小倒序:du -sh 目录 | sort -rn
h:大小格式化
du -sh /root/* | sort -rn
lsblk命令*
查看磁盘挂载和分区情况
lsblk
locate命令*
按照文件名模糊搜索普通文件的命令。
优点:资源消耗小速度快。
缺点:只能按照文件名模糊搜素,不能按照权限等搜索。
语法:
locate 文件名
—> locate 1.txt
注意:由于原理是使用/var/lib/mlocate/mlocate.db。所以资源搜索前需要进行更新。更新命令为:updatedb
如果执行updatedb
时出现未找到命令,则需要进行安装yum install mlocate
find命令*
在目录中搜索文件。
语法:
find 搜索路径 [参数] 搜索内容
—>find . -iname 1.txt
常用参数:
- -name:按照文件名(区分大小写)搜索。默认不是模糊搜索。需模糊搜索要配合正则表达式进行搜索。
- -iname:按照文件名(不区分大小写)搜索。默认不是模糊搜索。需模糊搜索要配合通配符进行搜索。
- -inum:按照inode号搜索。
- -size [+|-]:按照文件大小进行搜素。+的意思是搜索比指定的大小的文件还要大,-的意思是比指定大小文件还要小。
- -atime [+|-]:按照文件访问时间搜索。-5的意思是表示这5天内修改的文件。5的意思是前5~6天,那一天修改的文件。+5的意思是6天前修改的文件。
- -mtime [+|-]:按照文件数据修改时间搜索。-5的意思是表示这5天内修改的文件。5的意思是前5~6天,那一天修改的文件。+5的意思是6天前修改的文件。
- -ctime [+|-]:按照文件状态修改时间搜索。-5的意思是表示这5天内修改的文件。5的意思是前5~6天,那一天修改的文件。+5的意思是6天前修改的文件。
- -perm [+|-]:按照文件权限进行搜索。+的意思是任意用户包含任意一个权限的文件,-的意思是所有用户和组全部都满足搜索权限的内容。没有±就是所有用户和组都要等于这个权限。
- -uid:按照用户id进行查找所有者的文件。
- -gid:按照用户组id进行查找拥有这个用户组的文件
- -user:按照用户名进行查找文件。
- -group:按照用户组尽心查找文件。
- -nouser:查找没有所有者的文件。
- -type [ d | f | l ]:查找文件类型。d为目录,f为普通文件,l为软链接文件。
- -a:and逻辑与。用于多条件联合查找。例子:
find . -size +2k -a -type f
- -o:or逻辑或。用于多条件联合查找。例子:
find . -name blogs -o -name books
- -not:not逻辑非。用户多条件联合查找。例子:
find . -size +2k -not -type f
- -exec和-ok 其他命令 {} \;:后面接另外命令,用户查找命令的结果进行别的命令操作。例子:
find /var/log -mtime +10 -exec|-ok rm -rf {} \;
将查找11天前的文件日志进行删除。-exec和-ok区别是-ok每次执行一次会进行确认操作询问。
grep命令*
在文件中提取和匹配符合条件的字符串行。一般和管道符一起使用。
语法:
grep [参数] "搜索内容" 文件名
参数:
- -i:忽略大小写
- -n:输出行号
- -v:反向查找
grep命令模糊查找用的是正则表达式。
下面是正则表达式与通配符的区别
![image.png](https://img-blog.csdnimg.cn/img_convert/eb2a34c19b71b931e4b345dd17b38643.png#crop=0&crop=0&crop=1&crop=1&height=413&id=ueab46330&margin=[object Object]&name=image.png&originHeight=413&originWidth=676&originalType=binary&ratio=1&rotation=0&showTitle=false&size=103418&status=done&style=none&title=&width=676)
sync命令*
数据同步,刷新文件系统缓存区。一般重启的时候进行。
语法:
sync
write命令
向linux指定用户发送信息。
对方无法回复信息,如要回复信息,需使用write进行连接。
语法:
write 用户名 终端号
—>write root pts/1
建议先使用w命令进行查看在线人员。
hello
I will be in 5 minutes to restart, please save your data
wall命令*
想所有登录的用户发送信息,包括你自己。
语法:
wall 要发送的信息
—> wall I will be in 5 minutes to restart, please save your data
rpm命令*
下载了rmp包文件,可以使用rpm进行安装。但要注意依赖。查找依赖可以在www.rpmfind.net查看。
安装命令:
rpm -ivh rpm包全名
升级命令:
rpm -Uvh rpm包全名
卸载命令:
rpm -e 包名
查询命令:
rpm -qa | grep 包名关键字
—> 查询已安装的包
rpm -qip 包全名
—> 查询未安装包
rpm -ql 包名
—> 查询包安装文件位置
提取命令:
rpm2cpio 包全名 | cpio -idv ./文件绝对路径
强制安装所有命令:
rpm -ivh *.rpm --force --nodeps
参数:
- -i:install安装
- -v:显示更详细的信息
- -h:打印#显示安装进度
- -U:升级安装,如果没有安装过,系统直接安装。安装过会进行升级安装。
- -e:卸载
- -q:查询
- -a:所有
- -i:查询软件信息
- -p:查询没有安装的软件包
- -l:查询软件包中所有的文件列表和软件安装目录
yum命令*
基于RPM包管理,进行查找、安装、删除某个软件
语法:
yum [options] [command] [package ...]
- **options:**可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 “yes”),-q(不显示安装的过程)等等。
- **command:**要进行的操作。
- **package:**安装的包名。
yum常用命令(黄色最常用)
- 1.列出所有可更新的软件清单命令:yum check-update
- 2.更新所有软件命令:yum update
- 3.仅安装指定的软件命令:yum install <package_name>
- 4.仅更新指定的软件命令:yum update <package_name>
- 5.列出所有可安裝的软件清单命令:yum list
- 6.列出所有已安装的软件包:yum list installed
- 7.删除软件包命令:yum remove <package_name>
- 8.查找软件包命令:yum search
- 9.清除缓存命令:
- yum clean packages: 清除缓存目录下的软件包
- yum clean headers: 清除缓存目录下的 headers
- yum clean oldheaders: 清除缓存目录下旧的 headers
- yum clean或yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers
- 10.清除缓存后重新建立缓存命令:yum makecache
- 11.一键下载rpm包及依赖命令(需安装yum-utils):yumdownloader --resolve --destdir=./ <package_name>
换国内yum源*
- 首先备份本地源
mv 本地源文件 备份地址
- 下载对应版本 repo 文件, 放入 /etc/yum.repos.d/ (操作前请做好相应备份)
- 运行以下命令清空旧缓存,重新生成缓存
yum clean all
yum makecache
源码包安装*
1.解压源码包
2.进入解压后的源码包路径
3.进行编译前准备
# --prefix后面加的是绝对地址 意思是编译后软件输出的位置
./configure --prefix=/usr/local/apache2/
4.编译
make
5.清除编译内容(编译错误后进行,非必须步骤)
make clean
6.编译安装
make install
w命令*
显示当前机器所登录的用户和终端。
语法:w
原理:查看/var/run/utmp文件
last命令*
查看系统所有登录过的用户信息,包括正在登录的用户和之前登录的用户。
语法:last
原理:查看/var/log/wtmp文件
lastlog命令
查看用户最后一次登录时间
语法:lastlog
原理:查看/var/log/lastlog文件
lastb命令*
查看错误登录的信息。
语法:lastb
原理:查看/var/log/btmp文件
mount和umount命令*
挂载或卸载Linux系统外的文件。
1.查看当前挂载的信息
语法:mount
输出信息:
挂载源路径 on 挂载的目录 type 类型(权限)
![image.png](https://img-blog.csdnimg.cn/img_convert/e351d181f97fa8ee6d5fc4a113d77a4f.png#crop=0&crop=0&crop=1&crop=1&height=21&id=u458f09f7&margin=[object Object]&name=image.png&originHeight=21&originWidth=243&originalType=binary&ratio=1&rotation=0&showTitle=false&size=2137&status=done&style=none&title=&width=243)
2.挂载
语法:
mount [-t 类型] [-o 挂接方式] 源路径 挂载路径
—> 挂载
umount 挂载路径
—> 卸载
参数说明:
-t 详细选项:
指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。
常用类型有:
- 光盘或光盘镜像:iso9660
- DOS fat16文件系统:msdos
- Windows 9x fat32文件系统:vfat
- Windows NT ntfs文件系统:ntfs
- Mount Windows文件网络共享:smbfs(需要内核支持) 推荐cifs
- UNIX(LINUX) 文件网络共享:nfs
-o 详细选项:
主要用来描述设备或档案的挂接方式。
常用的参数有:
- loop:用来把一个文件当成硬盘分区挂接上系统
- ro:采用只读方式挂接设备
- rw:采用读写方式挂接设备
- iocharset:指定访问文件系统所用字符集,如iocharset=utf8
- remount:重新挂载
光盘
mount -t iso9660 /dev/cdrom /mnt/cdrom #挂载
ISO镜像
mount -o loop -t iso9660 /usr/mydisk.iso /mnt/iso #挂载
U盘或移动硬盘
fdisk -l #查询设备名
mount -t vfat -o iocharset=utf8 /dev/sdb1 /mnt/usb/ #挂载
Windows网络文件共享
mount -t smbfs -o username=admin,password=888888 //192.168.1.2/c$ /mnt/samba #挂载smbft格式
mount -t cifs -o username=xxx,password=xxx //IP/sharename /mnt/dirname #挂载cifs格式
Linux网络文件共享
mount -t nfs -o rw 192.168.1.2:/usr/www /usr/www # 挂载
3.卸载
umount 挂载目录
umount /mnt/cdrom # 卸载
fsck命令
自动修复文件系统。
fsck -y 分区名
—> fsck -y /dev/vda1
fdisk命令*
一个创建和维护分区表的程序。
过程:
磁盘 /dev/vda —> 分区后获得分区号/dev/vda1 —>挂载目录 /disk1
- 查看系统所有硬盘及分区
可以看出是否过分区
fdisk -l
- 磁盘分区
fdisk /dev/vda
菜单操作说明
- m :显示菜单和帮助信息
- a :活动分区标记/引导分区
- d :删除分区
- l :显示分区类型
- n :新建分区
- p :显示分区信息
- q :退出不保存
- t :设置分区号
- v :进行分区检查
- w :保存修改
- x :扩展应用,高级功能
mkfs命令*
磁盘格式化命令
语法:
mkfs -t 文件格式 设备文件名
—> mkfs -t ext4 /dev/sda5
磁盘格式推荐:xfs和ext4;如果服务器,建议使用xfs,个人机使用ext4。
scp命令*
远程拷贝命令
语法:
scp [参数] 源地址 拷贝地址
常用参数:
- -r:递归复制整个目录。
- -p:保留原文件的修改时间,访问时间和访问权限。
(1)从本地拷贝文件到远程服务器
scp /opt/script/test.pl root@192.168.3.130:~/
将本地/opt/scritp/文件夹下的test.pl脚本文件拷贝到远程服务器192.168.3.130的用户目录下。
(2)从远程服务器拷贝文件到本地
scp root@192.168.3.130:~/test.pl /opt/script/
将远程服务器192.168.3.130用户目录下的test.pl文件拷贝到本地/opt/scritp/文件夹下
注意:scp的用户要有读取相应文件的权限
screen命令*
使用这个命令需要安装screen,用于多重视窗管理程序。
常用命令:
- 创建新的窗口
screen -S 名称
- 恢复窗口
screen -r 窗口id或名称
- 查看后台所运行窗口
screen -ls
- 踢出用户,然后激活窗口
screen -D -r 窗口id或名称 强制踢用户 然后激活窗口
- 关闭会话
screen -X -S 窗口id quit