赞
踩
在Windows中,在格式化硬盘时,通常会使用NTFS或FAT32的文件系统类型,在Linux中,则通常会使用ext4,xfs等文件系统
查看硬盘分区:df -h
[root@d1ver ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G 4.1G 14G 23% /
devtmpfs 471M 0 471M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 8.6M 478M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda1 297M 147M 151M 50% /boot
tmpfs 98M 4.0K 98M 1% /run/user/42
tmpfs 98M 24K 98M 1% /run/user/1000
tmpfs 98M 0 98M 0% /run/user/0
说明:
/dev:dev是设备(device)的英文缩写。/dev这个目录对所有用户都十分重要。因为这个目录中包含了Linux系统中使用的外部设备
/dev/shm:/dev/shm是Linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存中。一因此在Linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm就可以达到很好的优化效果。该分区的大小通常是系统内存的一般大小,由于该目录是驻留在内存中,所以对于在系统中需要使用的临时数据,可以将其存储在在目录中,就相当于我们直接在内存读写文件,速度很快
cd /dev/shm
直接操作内存空间 free
可以查看内存使用情况
内存除了快以外,还有一个特性:断电则数据全部丢失,所以这个目录不能当用来存放数据
/run:存放一些运行过程中跟用户或进程有关的数据,属于内核级文件
/sys/fs/cgoup:存放一些关于运行过程中CPU、内存等数据,属于内核级文件
/:根目录,用户可以使用的保存操作系统其他文件的目录,用户也可以创建自己的目录
/boot:操作系统的内核及在引导过程中使用的文件
Linux启动的时候用的
/home:普通用户使用的根目录,通常也称之为家目录,类似于Windows下的C;\Users 目录
/run/user/0:编号ID为0的用户(通常是指root)在运行过程中产生的数据
另外,在Linux目录中,文件系统通常由一下类型构成,其特点总结如下:
文件系统 | 最大文件名长度 | 最大文件大小 | 最大分区大小 |
---|---|---|---|
ext2 | 255 bytes | 2 TB | 16 TB |
ext3 | 255 bytes | 2 TB | 16 TB |
ext4 | 255 bytes | 16 TB | 1 EB |
XFS | 255 bytes | 8 EB | 8 EB |
1 TB = 1024 GB , 1 PB = 1024 TB , 1EB = 1024 PB , 目前还没有单个存储器达到EB这个容量级别
命令实例 | 作用 |
---|---|
/ | 表示根目录,是绝对路径 |
./ | 表示当前目录,是相对路径 |
…/ | 表示上一级目录,是相对路径 |
/root | root用户的主目录 |
/home/username | 存放普通用户的个人配置文件 |
/bin | 存放linux常用的命令 |
/boot | 存放系统启动时要用到的文件 |
/dev | 存放Linux系统中使用的外部设备 |
/etc | 存放系统管理时用到的配置文件和子目录 |
/use/bin | 存放管理员的系统管理程序 |
/lib | 存放系统动态连接共享库 |
/lost+found | 系统运行异常时产生的错误,会将遗失的片段放在这里 |
/mnt | 可临时将别的外部设备挂接在此目录下 |
/proc | 存在系统内存中的信息 |
/usr | 用户的应用程序和文件都存放在这个目录下 |
/tmp | 存放临时文件的目录 |
/opt | Optional,可选目录,默认是空的,交由用户使用 |
通常情况下,我们可以使用/opt 和 /home 目录来保存一些文件和数据,安装一些应用程序,这两个目录均是由用户自己处理,不存在敏感文件。默认情况下,程序安装路径:/usr/bin/ 或 /var/
1、top命令
类似于Windows的任务管理器,可以查看CPU和内存等使用情况,也可以查看每个进程所消耗的CPU和内存,及进程ID等信息
[root@d1ver bin]# top top - 20:40:20 up 1:21, 2 users, load average: 0.00, Tasks: 205 total, 2 running, 203 sleeping, 0 stoppe %Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, KiB Mem : 995892 total, 76192 free, 663488 used, KiB Swap: 2097148 total, 2083448 free, 13700 used. PID USER PR NI VIRT RES SHR S %CPU 7130 root 20 0 573828 13916 2740 S 0.8 8668 d1ver 20 0 566600 11260 4480 S 0.8 1 root 20 0 128276 4928 3048 S 0.0 2 root 20 0 0 0 0 S 0.0 3 root 20 0 0 0 0 S 0.0 5 root 0 -20 0 0 0 S 0.0 7 root rt 0 0 0 0 S 0.0 8 root 20 0 0 0 0 S 0.0 9 root 20 0 0 0 0 S 0.0 10 root 0 -20 0 0 0 S 0.0 11 root rt 0 0 0 0 S 0.0 13 root 20 0 0 0 0 S 0.0 14 root 0 -20 0 0 0 S 0.0 15 root 20 0 0 0 0 S 0.0 16 root 0 -20 0 0 0 S 0.0 17 root 0 -20 0 0 0 S 0.0 18 root 0 -20 0 0 0 S 0.0 19 root 0 -20 0 0 0 S 0.0 20 root 0 -20 0 0 0 S 0.0 21 root 0 -20 0 0 0 S 0.0 22 root 0 -20 0 0 0 S 0.0 /dud 23 root 0 -20 0 0 0 S 0.0 24 root 0 -20 0 0 0 S 0.0 30 root 20 0 0 0 0 S 0.0 31 root 25 5 0 0 0 S 0.0 32 root 39 19 0 0 0 S 0.0 33 root 0 -20 0 0 0 S 0.0
2、其他命令
命令 | 作用 |
---|---|
cd ../ 或 cd .. | 切换到上一级目录 |
cd 目录名 | 切换到对应目录 |
pwd | 查看当前所在目录 |
du -sh | 查看文件或文件夹的大小 |
fdisk -l | 查看磁盘分区列表 |
free | 查看内存使用情况 |
cat 文件名 | 查看文本文件内容 |
cat /proc/meminfo | 查看内存信息 |
cat /proc/cpuinfo | 查看CPU信息 |
命令实例 | 作用 |
---|---|
文件 /etx/inittab | 设置默认启动级别 |
0 | 代表halt,关机操作,这个0不能设置,否则机器将不能启动 |
1 | 代表单用户模式,采用这个设置,系统只能允许一个用户登 |
2 | 代表多用户模式,但不支持网络工作 |
3 | 代表命令行界面,即文本界面,是企业中服务器通用的启动模式 |
4 | 系统预留,该级别目前还没有使用 |
5 | 代表图形界面,也是Linux系统启动时带GUI的默认启动模式 |
6 | 代表重启模式,这个6也不能设置,否则系统反复重启 |
例:init 3
切换成命令行界面
命令实例 | 作用 |
---|---|
reboot | 重启 |
shutdown -r now | 现在立即重启 |
shutdown -r 11:30 | 等到11:30进行重启 |
shutdown -r +1 | 等一分钟后关机 |
halt | 关机 |
shutdown -h now | 现在立即关闭系统 |
shutdown -h 11:30 | 等到11:30关闭系统 |
init 0 | 关机 |
init 6 | 重启 |
功能项 | 命令实例———————————————————— | 作用 |
---|---|---|
文件创建 | vim /opt/learn/hello.txt | 在目录/opt/learn下创建文件hello.txt并进入vim编辑界面 |
touch /opt/learn/test | 在目录/opt/learn下创建空白文件test | |
cat > /opt/learn/catfile | 创建文件catfile并在屏幕上输入内容,最后按ctrl+z结束 | |
cat > /opt/learn/catfile<<EOF | 创建文件catfile并在屏幕上输入内容,最后输入EOF结束 | |
文件查看 | vim /etc/passwd | 在vim编辑器中输出文本内容 |
cat /etc/passwd | 在屏幕上输出文本内容 | |
more /etc/passwd | 分屏输出文本内容,一次性把内容加载到内存里 | |
less /etc/passwd | 分屏输出文本内容并按需加载文件 ,看一行加载一行(看大文件) | |
head -n 10 /etc/passwd | 只输出文件的头10行 | |
tail -n 20 /etc/passwd | 只输出文件末尾的20行 | |
tail -f /etc/passwd | 通过流的方式实时查看最新的文本内容 | |
strings /bin/ls | 查看二进制文件中的可打印字符 | |
文件操作 | cp hello.txt /opt/test | 把文件hello.txt复制到文件/opt/test下 |
cp hello.txt /opt/test/hello.cp | 把文件hello.txt复制到文件夹/opt/test下并重命名成hello.cp | |
mv hello.txt /opt/test | 把文件hello.txt剪切到文件夹/opt/test下 | |
mv hello.txt /opt/test/hello.mv | 把文件hello.txt剪切到文件夹/opt/test下并重命名成hello.mv | |
mv hello.txt hello2.txt | 重命名 | |
rm /opt/test/hello.mv | 删除文件 | |
rm -f /opt/test/hello.mv | 强制删除文件,不会有提示信息 | |
du -sk hello.txt | 查看文件hello.txt的大小(以K为单位) | |
链接 | ln -s hello.txt shello | 为hello.txt文件创建一个名为shello的软连接(类似于快捷方式) |
ln -d hello.txt dhello | 为hello.txt创建一个名为dhello的硬链接, 硬链接表示所有文件中更改任意一个, 其他文件的所有属性会跟着变化,如大小,更新时间,权限等 |
功能项 | 命令或格式—————————————————— | 作用 |
---|---|---|
ls | ls 选项 文件/文件名 | 显示指定目录下的所有文件夹 |
ls | 显示当前目录的内容 | |
ls -l / ll | 显示当前目录详细下内容 | |
ls -a | 显示当前目录下的所有文件,包括隐藏文件 (隐藏文件名前面带个’'.") | |
ls *.txt | 显示当前目录下所有以.txt为后缀名的文件 | |
ls /opt/training | 显示目录/opt/training下的内容 | |
ls -R /opt/ | 列出所有/opt目录及其子目录下的内容 | |
tree /opt | 用树状结构显示目录及文件 | |
pwd | pwd | 显示当前所在目录 |
cd | cd 目录 | 切换到指定目录 |
cd | 切换到当前用户的主目录 | |
cd .. | 回退到上个一级目录 | |
cd /opt/learn | 用绝对路径切换到/opt/learn目录下 | |
cd ../../ | 使用相对路径切换到当前目录的上一级的上一级目录下 | |
cd . | 切换到当前目录下,相当于什么也没做 | |
mkdir | mkdir 选项 目录1 目录2 … | 创建目录 |
mkdir /opt/learn/other | 在目录/opt/learn/下创建目录other | |
mkdir dir1 dir2 dir3 | 同时创建dir1 dir2 dir3三个目录 | |
mkdir -p dir1/dir2/dir3/dir4 -p:递归创建目录 | 在当前目录下ls一个四层目录 | |
rmdir | rmdir dir1 | 删除一个空目录 |
其他操作 | cp -r /opt/learn /opt/learn2 | 拷贝文件夹 |
mv /opt/learn2 /opt/learn3 | 重命名文件夹 | |
rm -rf /opt/learn3 | 强制删除文件夹 | |
XXX -h 或 XXX --help 或 man XXX | 查看命令帮助 |
功能项 | 命令实例 | 作用 |
---|---|---|
用户组 | cat /etc/group | 查看所有用户组的信息 |
groupadd group1 | 添加一个新的用户组group1 | |
groupmod -n group2 group1 | 将group1(后)重命名为group2(前) | |
groupdel group1 | 删除组group` | |
groups root | 查看用户root所在的用户组 | |
添加用户 | cat /etc/passwd | 查看所有用户的信息 |
useradd d11ver | 新增一个用户d11ver(默认时将新增一个对应的名为d11ver的组) | |
passwd d11ver | 给已创建的用户d11ver设置密码 | |
useradd -g group1 d11ver | 新增一个用户d11ver并将其加入group1组 | |
useradd -g group1 G group2 d11ver | 新增一个用户d11ver,其主组为group1,并附加到group2组中 | |
修改用户 | usermod -g group2 d11ver | 将用户d11ver换到group2组中 |
usermod -G group2 d11ver | 将用户d11ver附加到group2组中 | |
删除用户 | userdel d11ver | 删除用户d11ver |
userdel -f d11ver | 强制删除用户d11ver(即使该用户已经登陆) | |
userdel -r d11ver | 删除用户d11ver并删除其家目录 | |
查看用户信息 | id d11ver | 查询d11ver的UID、GID 和附加组的信息 |
ls -l hello.txt
查看hello.txt的详细属性
左边10位中的第1位代表文件类型
左边10位中的后9位代表权限
功能项 | 命令实例 | 作用 |
---|---|---|
chmod | chmod 权限 文件或目录 | 更改文件或目录的权限 |
chmod u+x hello.txt | 为hello.txt的文件所有者添加可执行权限 | |
chmod u-x hello.txt | 为hello.txt的文件所有者去除可执行权限 | |
chomod g-r hello.txt | 为hello.txt所在组的用户去除可读权限 | |
chmod o+w hello.txt | 为其他组的用户添加可写权限 | |
chmod a+w hello.txt | 为所有人添加可写权限 | |
chmod a+wx hello.txt | 为所有人添加可写可执行权限 | |
chmod 777 hello.txt | 将hello.txt的权限设为rwxrwxrwx | |
chmod 777 /opt/test | 将目录/opt/test的权限设为777 | |
chmod 643 hello.txt | 将hello.txt的权限设为rw-r—wx | |
chmod -R 755 /opt/test -R : 处理指定目录以及其子目录下的所有文件 | 将目录/opt/test及其下所有文件和子目录的权限都更改为755 | |
chown | chown d1ver hello.txt | 将hello.txt的文件所有者改为d1ver |
chown d1ver /opt/test | 将目录/opt/test的所有者改为d1ver | |
chown -R d1ver /opt/test | 将目录/opt/test及其所有子目录和文件的所有者改为d1ver | |
chgrp | chgrp group1 hello | 将hello.txt所在的组改为group1 |
chgrp group1 /opt/test | 将目录/opt/test所在的组改为group1 | |
chgrp -R group1 /opt/test | 将目录/opt/test及其所有子目录和文件所在的组都改为group1 |
功能项 | 命令实例 | 作用 |
---|---|---|
find | find 起始目录 查找类型 查找条件 | 查找起始目录及其所有子目录下的文件及文件夹 |
find . -name "hello.txt" | 查找当前目录下文件名为hello.txt的文件或文件夹 | |
find /home -name "bash" | 查找目录/home下文件名包含bash的文件或文件夹 | |
find . -name "*" | 查找当前目录下的所有文件或文件夹(作用类似ls -R ) | |
find . -name "h*" | 查找当前目录下以h开头的文件或文件夹 | |
`find . -name "[h | f]*"` | |
`find . -name "[h | f | |
find . -name "[a-z]*" | 查找当前目录下所有以小写字母开头的文件或文件夹 | |
find . -name "[A-Z]" | 查找当前目录下所有以大写字母开头的文件或文件夹 | |
find . -name "[a-Z]" | 查找当前目录下以所有字母开头的文件或文件夹 | |
find . -name "[h-w]" | 查找当前目录下以字母h~w开头的文件或文件夹 | |
find . -name "[0-9]" | 查找当前目录下所有以数字开头的文件或文件夹 | |
find . -name "[5-8]" | 查找当前目录下所有以数字5~8开头的文件或文件夹 | |
find . -name "[0-9a-Z]*" | 查找当前目录下所有以数字或字母开头的文件或文件夹 | |
find . -name "h?llo*" | 查找当前目录下所有以h后面带一个字符再加llo开头的文件或文件夹 | |
find . -name "?????" | 查找当前目录下所有名字由五个字符组成的文件或文件夹 | |
find . -name "[^a-h]*" | 查找当前目录下不以a-h开头的文件或文件夹 | |
find . -name '\\' | 查找当前目录下所有包含特殊字符“ \ ”的文件(注意使用单引号) | |
find . -perm 777 | 查找当前目录下权限为777的文件或文件夹 | |
find . -path "./test" -prune -o -name "hello" | 查找当前目录下除test目录的其他所有目录中包含hello的文件或文件夹 | |
find . -user d1ver | 查找当前目录下文件所有者为d1ver的文件或文件夹 | |
find . -group group1 | 查找当前目录下文件或文件夹所在组为group1的文件或文件夹 | |
find . -mtime -3 | 查找当前目录下在3天内更新过的文件或文件夹 | |
find . -mtime +3 | 查找当前目录下在3天前更新过的文件或文件夹 | |
find . -newer hello.txt | 查找当前文件夹下比hello.txt新的文件夹 | |
find . ! -newer hello.txt | 查找当前文件夹下比hello.txt旧的文件夹 | |
find . -type d | 查找当前目录下所有的文件夹 (Linux文件类型:f为普通文件;d为文件夹;l为软链接设备;c为字符设备;b为块设备) | |
find . -size 602c | 查找当前目录下文件大小为602字节的文件 (c为byte;k为Kb;M为Mb;G为Gb) | |
find . -size +602c | 查找当前目录下大于602字节的文件(“ - ”表示小于) |
功能项 | 命令实例 | 作用 |
---|---|---|
grep | grep 选项 匹配模式 目标文件 | 基于行对目标文件的内容进行查找 |
grep "root" /etc/passwd | 查找到/etc/passwd文件中包含root的行 | |
grep -n "root" /etc/passwd | 查找到/etc/passwd文件中包含root的行并输出行号 | |
grep "^ma" /etc/passwd | 查找以“ ma ”为行首的行 | |
grep "bash$" /etc/passwd | 查找以“ bash ”为行尾的行 | |
`grep "^[r | d]" /etc/passwd` | |
grep "^s.*longin$" /etc/passwd | 查找以“ s ”开头,并且以“ login ”结尾的行 | |
grep -v "root" /etc/passwd -v:反向查找,只打印不匹配的行。 | 排除包含“ root ”的行 | |
grep -r "games" /etc -r:递归查找子目录中的文件。 | 在/etc目录下查找所有包含games的文件(递归查找) | |
`ls | grep test` | |
`find . -name “*” | xargs grep “word” ` | |
`find . -name “*” | grep “word”` | |
wc -l -l:只显示行数 -c:只显示Bytes数 -w:只显示字数 | 统计文件行数或输出的个数 | |
`ls | wc -l` |
功能项 | 命令实例 | 作用 |
---|---|---|
归档 | tar -cvf hello.tar hello.txt -c:创建归档文件(打包文件) -v:显示详细信息 -f:指定归档文件名。使用该参数后面跟着要操作的归档文件的名称 | 将hello.txt归档并命名为hello.tar |
tar -cvf test.tar /opt/test | 将目录/opt/test归档并命名成test. | |
tar -tf test.tar -t:显示归档文件的内容列表。使用该参数后面跟着要查看内容的归档文件的名称 -f:指定归档文件名。使用该参数后面跟着要操作的归档文件的名称 | 将归档文件test.tar中的文件显示出来 | |
tar -xvf test.tar -x:解包归档文件 -v:显示详细信息 -f:指定归档文件名。使用该参数后面跟着要操作的归档文件的名称 | 提取归档文件中的内容 | |
压缩 | gzip hello.tar | 将归档文件hello.tar压缩成hello.tar.gz |
gzip -d hello.tar.gz hello.txt -d:解压缩压缩文件 | 将hello.txt归档并压缩成hello.tar.gz | |
归档压缩一步到位 | tar -zcvf hello.tar.gz hello.txt -z:使用gzip进行压缩或解压缩。当与-c一起使用时,将使用gzip对归档文件进行压缩。当与-x一起使用时,将使用gzip对归档文件进行解压缩。 | 将hello.txt归档并压缩成hello.tar.gz |
tar -zxvf hello.tar.gz | 解压缩 | |
tar -zxvf test.tar.gz -C aaa | 解压到aaa目录 | |
zip / unzip | zip hello.zip hello.txt | 将hello.txt压缩并命名为hello.zip |
zip -r test.zip /opt/test | 将/opt/test目录压缩 | |
unzip -v hello.zip -v:显示详细参数信息 | 查看压缩文件hello.zip中的文件信息,不会实际解压出来 | |
unzip hello.zip | 解压缩hello.zip | |
du -sh ./123.txt -s:只显示指定文件或目录的总大小,而不显示每个子目录或文件的详细大小 -h:以人类可读的格式显示大小 | 查看123.txt的大小 |
只要用tar命令,-f 参数几乎是无脑加的
进程:操作系统正在运行的应用程序,任何一个进程,都会有一个进程ID,都会消耗CPU和内存资源
服务:通过服务控制面板或命令直接启动的应用程序,也可能是操作系统启动时自动启动的后台应用程序。服务一旦运行,也是一个进程。在windows中,可以运行“services,msc”命令打开服务控制面板
ps 查看的是当前终端启动的进程
ps -ef 或 ps aux 查看当前操作系统里所有的进程信息
命令实例 | 作用 |
---|---|
ps | 查看当前终端启动的进程 |
ps -ef 和 ps aux | 查看当前操作系统里所有的进程信息(第二个显示的更全) |
`ps aux | grep sbin` |
`ps aux | sort -rk 3 ` -r:以逆序(降序)排序 -k:可以指定要用于排序的键(字段) |
top | 实时显示进程信息(不断刷新) |
kill (PID) | 结束指定进程 |
kill -9 (PID) | 强制结束进程 |
service
:在CentOS 7以前的版本使用,另外,在另外linux发行版中也可以使用(centOS 7也兼容)
systemctl
:在CentOS 7及以后的版本使用,
命令实例 | 作用 |
---|---|
service ssh status | |
systemctl status ssh | 查看服务ssh的状态 |
service sshd start | |
systemctl start sshd | 启动sshd服务 |
service sshd stop | |
systemctl stop sshd | 停止ssdh服务 |
service sshd restart | |
systemctl restart sshd | 重启sshd服务 |
systemctl enable sshd | 启动sshd服务的自动启动 |
systemctl disable sshd | 禁止sshd服务的自动启动 |
systemctl list-unit-files | 查看所有服务情况 |
先下载到本地,以Rpm文件名结尾,下载完成后,再安装
命令实例 | 作用 |
---|---|
rpm -qa -q:查询参数 -a:列出来所有的 | 查询系统中安装的软件 |
`rpm -aq | grep mysql` |
rpm -ivh mysqlxxxxx.rpm -i:安装参数 -v:显示更详细的信息 -h:显示安装进度 | 安装软件 |
rpm -e mysqlxxxxx.rpm -e:卸载参数 | 卸载软件 |
这种安装方法有一个缺点:如果一个应用需要很多依赖的应用,你就得一个一个手动安装
使用Rpm安装应用是下策
基于源代码安装过程:
1.进入/usr/local/,并创建memcached目录:
cd /usr/local/
mkdir memcached
2.下载memcached的源码
wget http://memcached.org/files/memcached-1.4.29.tar.gz
3.解压源码
tar -zxvf memcached-1.4.29.tar.gz
4.执行configure,生成Makefile文件
./configure --prefix=/usr/local/memcached/
此时当前目录下将会生成一个Makefile文件。
注意:–prefix参数指定软件安装目录。当执行make install命令时,会将软件安装在此路径中。
5.执行make,从Makefile中读取指令,编译源码
make clean; make
此时make会读取Makefile文件,将源码编译成二进制文件,并存放在当前目录下。
make clean; make
的意思是先执行make clean
清理之前构建生成的文件,然后再执行make
进行重新构建。这通常用于确保项目在重新编译之前是一个干净的状态,以防止旧的编译文件对新的构建过程产生干扰。
6.执行make install,将软件安装至指定目录
make install
此时二进制文件会被安装到先前configure prefix参数设置的路径中去。
安装完成!
Yum:基于RPM包管理,能够从指定服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无需频繁的一次次下载、安装
命令实例———————————————— | 作用 |
---|---|
yum check-update | 列出所有可更新的软件清单 |
yum update | 更新所有软件 |
yum install <package_name> | 仅安装指定的软件 |
yum update <package_name> | 仅更新指定的软件 |
yum deplist <package_name> | 列出软件的依赖包 |
yum info <package> | 显示指定软件包的详细信息,如版本、大小、依赖关系等。 |
yum list | 列出已经安装的软件 |
yum list all | 列出所有软件,不管安没安装 |
yum repolist | 该命令用于列出当前配置的软件包仓库列表。 它显示可用的仓库名称和每个仓库中的软件包数量。 这个命令主要用于查看可用的软件包仓库,以确保系统可以从正确的仓库获取软件包。 |
yum remove <package_name> | 删除软件包, 并且会自动移除该软件包所依赖的其他软件包 (如果它们不被其他已安装的软件包所需要) |
yum erase <package_name> | 删除软件包,不会自动处理软件包之间的依赖关系 |
yum search <keyword> | 在可用的软件包仓库中搜索包含指定关键字的软件包 |
yum clean packages | 适用于需要释放磁盘空间或删除已下载软件包的情况。 当你已经安装或更新了一些软件包后,这些软件包的安装文件可能会占据大量的磁盘空间。 通过运行 yum clean packages 命令,可以清理缓存目录中的软件包文件,释放磁盘空间。 |
yum clean metadata | 适用于需要更新软件包元数据或解决元数据问题的情况。 软件包的元数据包含了软件包仓库的索引和描述信息。 当你遇到元数据问题(如索引不完整、仓库发生更改等)或需要获取最新的软件包信息时,可以运行 yum clean metadata 命令,清理缓存目录中的元数据文件,并让 yum 在下次运行时重新下载和更新元数据。 |
yum clean all | 适用于一次性清理所有的缓存目录,包括软件包文件和元数据文件的情况。 如果你希望完全清理 yum 包管理器的缓存并重新下载所有的软件包和元数据,可以运行 yum clean all 命令。 |
yum makecache | 用于创建或更新yum 的软件包缓存。当你运行 yum makecache 时,yum 会从配置的软件包仓库中下载元数据,并将其保存到本地缓存中。这个缓存包含了软件包的信息,如软件包的名称、版本、依赖关系和存储库信息。目的是为了加快后续的软件包操作,如搜索、安装、更新等。当软件包缓存已经存在时,yum 可以直接从本地缓存中获取元数据,而不必每次都从远程仓库下载。这样可以减少网络请求和提高命令的响应速度。 |
-y:不再提示是否确认,直接选择yes
命令实例 | 作用 |
---|---|
apt update | 更新可用软件包的列表。 |
apt upgrade | 升级已安装软件包到最新版本。 |
apt dist-upgrade | 进行发行版升级,包括软件包和系统组件的更新。 |
apt install <package> | 安装指定的软件包及其依赖项。 |
apt remove <package> | 卸载指定的软件包,但保留其配置文件。 |
apt purge <package> | 卸载指定的软件包及其相关的配置文件。 |
apt search <keyword> | 在可用的软件包仓库中搜索包含指定关键字的软件包。 |
apt show <package> | 显示指定软件包的详细信息,如版本、大小、依赖关系等。 |
apt list | 列出已经安装的软件包。 |
apt list all | 列出所有可用的软件包,包括已安装的和未安装的软件包。 |
apt-cache search <keyword> | 在本地软件包缓存中搜索包含指定关键字的软件包。 |
apt-cache show <package> | 显示指定软件包在本地软件包缓存中的详细信息。 |
apt-cache depends <package> | 列出软件包的依赖关系。 |
apt-cache policy <package> | 显示指定软件包的安装候选版本和存储库来源。 |
apt autoclean | 清理已过期的软件包缓存,但保留最近使用的软件包。 |
apt clean | 清理所有软件包缓存,包括已过期和未使用的软件包。 |
apt edit-sources | 编辑软件包仓库源列表文件。 |
功能项 | 命令—————————————————————————— | 作用 |
---|---|---|
ping命令 | ping <host> | 向指定的主机发送 ICMP 回显请求,测试网络连接和主机的可达性。 |
ping -c <count> <host> | 限制发送的回显请求次数。例如,ping -c 5 example.com 将只发送5个回显请 | |
ping -i <interval> <host> | 设置发送回显请求之间的时间间隔,以秒为单位。例如,ping -i 2 example.com 每2秒发送一个回显请求。 | |
ping -s <size> <host> | 设置发送回显请求的数据包大小(以字节为单位)。例如,ping -s 100 example.com 将发送100字节大小的回显请求。 | |
ping -w <deadline> <host> | 设置等待回显回复的超时时间,以秒为单位。例如,ping -w 10 www.baidu.com 设置超时时间为10秒。 | |
ping -q <host> | 使用安静模式,仅显示汇总信息而不显示每个回显请求的详细结果。 | |
ping -v <host> | 使用详细模式,显示每个回显请求的详细结果。 | |
ping -n <host> | 使用IP地址而不是主机名进行ping。 | |
ping -f <host> | 使用 flood 模式发送回显请求,尽可能快地发送请求。这可能会导致目标主机过载,慎用。 | |
—————————————————————————— | ||
信息查看 | ip addr | 显示网络接口的详细信息,包括IP地址、MAC地址等。 |
ip link | 显示网络接口的链路信息,包括状态、MAC地址、MTU等。(没ip addr 详细) | |
ip -s link | 显示网络接口的统计信息,包括收发数据包的计数等。 | |
ip route | 显示系统的路由表信息。 | |
ip neigh | 显示邻居表信息(相邻计算机的信息),包括与系统相连的主机的MAC地址和IP地址。 | |
ip maddr | 显示和管理多播组地址信息。 | |
ss -t:显示TCP套接字信息 -u:显示UDP套接字信息 -x:显示UNIX套接字信息 -l:仅显示监听状态的套接字 -a:显示所有的套接字,包括监听和非监听的 -n:以数字的形式显示IP地址和端口号 -p:显示套接字关联的进程信息 -e:显示详细的套接字信息,包括UID和PID -s:显示套接字统计信息 -H:使用人类可读的格式显示时间戳 | 显示套接字统计信息,包括开放的套接字、连接状态、监听端口等。 | |
nslookup <host> | 查询域名的IP地址或反向查询IP地址对应的域名。 | |
traceroute <host> | 跟踪数据包在网络中的路径,显示到达目标主机经过的路由器和延迟。 | |
—————————————————————————— | ||
配置修改 | ip link set eth0 up | 启用(打开)名为eth0的网络接口。 |
ip link set eth0 down | 禁用(关闭)名为eth0的网络接口 | |
ip addr add <IP地址> dev <网络接口> | 向网络接口添加IP地址(不是替换) | |
ip addr add 192.168.1.100/24 dev eth0 | 在 eth0 网络接口上添加IP地址 192.168.1.100 | |
ip addr del <IP地址> dev <网络接口> | 删除一个网络接口的IP地址 | |
ip route add default via <网关地址> | 为路由器添加默认网关地址(原来的网关地址还在) | |
ip route del default via <网关地址> | 删除路由器的一个网关地址 | |
ip route flush cache | 刷新路由表 | |
—————————————————————————— | ||
curl基础命令 | curl <URL> | 发送 HTTP GET 请求并在屏幕输出响应内容。 |
curl -o /opt/test.html <URL> | 将响应内容保存到指定的文件夹中。 | |
curl -O http://www.baidu.com/train/index.html | 将 index.html 作为名称保存到当前文件夹 | |
—————————————————————————— | ||
wget基础命令 | wget <URL> | 下载指定 URL 对应的文件或页面到当前工作目录 |
wget -O <FILE> <URL> | 将下载的内容保存到指定的文件中。 | |
wget -c <URL> | 断点续传,从上次下载中断的位置继续下载。 | |
wget -b <URL> | 在后台下载 |
IP地址的修改:
使用 ip addr show
命令查看当前网络接口的配置信息,以确定要修改的网络接口名称。例如,假设要修改的网络接口是 eth0
。
使用以下命令删除原来的ip地址
`ip addr del <IP地址> dev <网络接口>`
使用以下命令修改网络接口的IP地址:
ip addr add <新的IP地址/子网掩码> dev eth0
将 <新的IP地址/子网掩码>
替换为要设置的新IP地址和子网掩码,eth0
替换为要修改的网络接口名称。
如果需要,可以使用以下命令将网络接口重新启用:
ip link set eth0 up
使用 ip addr show
命令或 ifconfig
命令验证修改后的IP地址是否已成功应用到网络接口。
把原来的ip地址给禁用了,那个ip地址就没了,然后再添加一个。如果开始不禁用原来的ip,就会导致网卡有两个IP地址
当然,也可以通过vim /etc/sysconfig/network-scripts/ifcfg-ens33
通过编辑来修改ip地址,其实还是这样改方便一点
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" #BOOTPROTO="dhcp" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" #IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="86c09189-d26a-4ea2-9ad9-6af44615fbce" DEVICE="ens33" #ONBOOT="yes" BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.66 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ZONE=public
```
ip link set eth0 up
```
ip addr show
命令或 ifconfig
命令验证修改后的IP地址是否已成功应用到网络接口。把原来的ip地址给禁用了,那个ip地址就没了,然后再添加一个。如果开始不禁用原来的ip,就会导致网卡有两个IP地址
当然,也可以通过vim /etc/sysconfig/network-scripts/ifcfg-ens33
通过编辑来修改ip地址,其实还是这样改方便一点
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" #BOOTPROTO="dhcp" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" #IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="86c09189-d26a-4ea2-9ad9-6af44615fbce" DEVICE="ens33" #ONBOOT="yes" BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.66 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ZONE=public
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。