Linux命令

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源*

  1. 首先备份本地源
mv 本地源文件 备份地址
  1. 下载对应版本 repo 文件, 放入 /etc/yum.repos.d/ (操作前请做好相应备份)
  2. 运行以下命令清空旧缓存,重新生成缓存
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,用于多重视窗管理程序。

常用命令:

  1. 创建新的窗口
screen -S 名称
  1. 恢复窗口
screen -r 窗口id或名称
  1. 查看后台所运行窗口
screen -ls
  1. 踢出用户,然后激活窗口
screen -D  -r 窗口id或名称 强制踢用户 然后激活窗口
  1. 关闭会话
screen -X -S 窗口id quit
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

从零到1%

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值