一个linux初学者对linux初步学习后整理的笔记

Linux的文件系统

在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

说明:

  1. /dev:dev是设备(device)的英文缩写。/dev这个目录对所有用户都十分重要。因为这个目录中包含了Linux系统中使用的外部设备

  2. /dev/shm:/dev/shm是Linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存中。一因此在Linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm就可以达到很好的优化效果。该分区的大小通常是系统内存的一般大小,由于该目录是驻留在内存中,所以对于在系统中需要使用的临时数据,可以将其存储在在目录中,就相当于我们直接在内存读写文件,速度很快
    cd /dev/shm 直接操作内存空间 free 可以查看内存使用情况

    内存除了快以外,还有一个特性:断电则数据全部丢失,所以这个目录不能当用来存放数据

  3. /run:存放一些运行过程中跟用户或进程有关的数据,属于内核级文件

  4. /sys/fs/cgoup:存放一些关于运行过程中CPU、内存等数据,属于内核级文件

  5. /:根目录,用户可以使用的保存操作系统其他文件的目录,用户也可以创建自己的目录

  6. /boot:操作系统的内核及在引导过程中使用的文件

    Linux启动的时候用的

  7. /home:普通用户使用的根目录,通常也称之为家目录,类似于Windows下的C;\Users 目录

  8. /run/user/0:编号ID为0的用户(通常是指root)在运行过程中产生的数据

另外,在Linux目录中,文件系统通常由一下类型构成,其特点总结如下:

文件系统最大文件名长度最大文件大小最大分区大小
ext2255 bytes2 TB16 TB
ext3255 bytes2 TB16 TB
ext4255 bytes16 TB1 EB
XFS255 bytes8 EB8 EB

1 TB = 1024 GB , 1 PB = 1024 TB , 1EB = 1024 PB , 目前还没有单个存储器达到EB这个容量级别

二、Linux根目录说明

命令实例作用
/表示根目录,是绝对路径
./表示当前目录,是相对路径
…/表示上一级目录,是相对路径
/rootroot用户的主目录
/home/username存放普通用户的个人配置文件
/bin存放linux常用的命令
/boot存放系统启动时要用到的文件
/dev存放Linux系统中使用的外部设备
/etc存放系统管理时用到的配置文件和子目录
/use/bin存放管理员的系统管理程序
/lib存放系统动态连接共享库
/lost+found系统运行异常时产生的错误,会将遗失的片段放在这里
/mnt可临时将别的外部设备挂接在此目录下
/proc存在系统内存中的信息
/usr用户的应用程序和文件都存放在这个目录下
/tmp存放临时文件的目录
/optOptional,可选目录,默认是空的,交由用户使用

通常情况下,我们可以使用/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信息

四、Linux的启动级别

命令实例作用
文件 /etx/inittab设置默认启动级别
0代表halt,关机操作,这个0不能设置,否则机器将不能启动
1代表单用户模式,采用这个设置,系统只能允许一个用户登
2代表多用户模式,但不支持网络工作
3代表命令行界面,即文本界面,是企业中服务器通用的启动模式
4系统预留,该级别目前还没有使用
5代表图形界面,也是Linux系统启动时带GUI的默认启动模式
6代表重启模式,这个6也不能设置,否则系统反复重启

例:init 3 切换成命令行界面

五、Linux的关机与重启

命令实例作用
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的硬链接,
硬链接表示所有文件中更改任意一个,
其他文件的所有属性会跟着变化,如大小,更新时间,权限等

二、文件夹操作

功能项命令或格式——————————————————作用
lsls 选项 文件/文件名显示指定目录下的所有文件夹
ls显示当前目录的内容
ls -l / ll显示当前目录详细下内容
ls -a显示当前目录下的所有文件,包括隐藏文件 (隐藏文件名前面带个’'.")
ls *.txt显示当前目录下所有以.txt为后缀名的文件
ls /opt/training显示目录/opt/training下的内容
ls -R /opt/列出所有/opt目录及其子目录下的内容
tree /opt用树状结构显示目录及文件
pwdpwd显示当前所在目录
cdcd 目录切换到指定目录
cd切换到当前用户的主目录
cd .. 回退到上个一级目录
cd /opt/learn用绝对路径切换到/opt/learn目录下
cd ../../使用相对路径切换到当前目录的上一级的上一级目录下
cd .切换到当前目录下,相当于什么也没做
mkdirmkdir 选项 目录1 目录2 …创建目录
mkdir /opt/learn/other在目录/opt/learn/下创建目录other
mkdir dir1 dir2 dir3同时创建dir1 dir2 dir3三个目录
mkdir -p dir1/dir2/dir3/dir4
-p:递归创建目录
在当前目录下ls一个四层目录
rmdirrmdir dir1删除一个空目录
其他操作cp -r /opt/learn /opt/learn2拷贝文件夹
mv /opt/learn2 /opt/learn3重命名文件夹
rm -rf /opt/learn3强制删除文件夹
XXX -hXXX --helpman 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位代表文件类型

    • d代表目录,-代表普通文件,l代表链接文件
  • 左边10位中的后9位代表权限

    • 前3位代表文件所有者的权限(用u表示),中间三位代表文件所在组的权限(用g表示),后3位代表其他组的权限(用o表示)
    • 权限 r 或数字 4 代表可读;权限 w 或数字 2 代表可写;权限 x 或数字 1 代表可执行
功能项命令实例作用
chmodchmod 权限 文件或目录更改文件或目录的权限
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
chownchown d1ver hello.txt将hello.txt的文件所有者改为d1ver
chown d1ver /opt/test将目录/opt/test的所有者改为d1ver
chown -R d1ver /opt/test将目录/opt/test及其所有子目录和文件的所有者改为d1ver
chgrpchgrp group1 hello将hello.txt所在的组改为group1
chgrp group1 /opt/test将目录/opt/test所在的组改为group1
chgrp -R group1 /opt/test将目录/opt/test及其所有子目录和文件所在的组都改为group1

文件与内容查找

一、文件查找

功能项命令实例作用
findfind 起始目录 查找类型 查找条件查找起始目录及其所有子目录下的文件及文件夹
find . -name "hello.txt"查找当前目录下文件名为hello.txt的文件或文件夹
find /home -name "bash"查找目录/home下文件名包含bash的文件或文件夹
find . -name "*"查找当前目录下的所有文件或文件夹(作用类似ls -R
find . -name "h*"查找当前目录下以h开头的文件或文件夹
`find . -name "[hf]*"`
`find . -name "[hf
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字节的文件(“ - ”表示小于)

二、内容查找

功能项命令实例作用
grepgrep 选项 匹配模式 目标文件基于行对目标文件的内容进行查找
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 "^[rd]" /etc/passwd`
grep "^s.*longin$" /etc/passwd查找以“ s ”开头,并且以“ login ”结尾的行
grep -v "root" /etc/passwd
-v:反向查找,只打印不匹配的行。
排除包含“ root ”的行
grep -r "games" /etc
-r:递归查找子目录中的文件。
在/etc目录下查找所有包含games的文件(递归查找)
`lsgrep test`
`find . -name “*”xargs grep “word” `
`find . -name “*”grep “word”`
wc -l
-l:只显示行数
-c:只显示Bytes数
-w:只显示字数
统计文件行数或输出的个数
`lswc -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 / unzipzip 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 -efps aux查看当前操作系统里所有的进程信息(第二个显示的更全)
`ps auxgrep sbin`
`ps auxsort -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文件名结尾,下载完成后,再安装

命令实例作用
rpm -qa
-q:查询参数
-a:列出来所有的
查询系统中安装的软件
`rpm -aqgrep 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命令操作(Redhat体系的linux发行版)

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命令操作(Debian体系的linux发行版)

命令实例作用
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地址的修改:

  1. 使用 ip addr show 命令查看当前网络接口的配置信息,以确定要修改的网络接口名称。例如,假设要修改的网络接口是 eth0

  2. 使用以下命令删除原来的ip地址

    `ip addr del <IP地址> dev <网络接口>`
    
  3. 使用以下命令修改网络接口的IP地址:

    ip addr add <新的IP地址/子网掩码> dev eth0
    

    <新的IP地址/子网掩码> 替换为要设置的新IP地址和子网掩码,eth0 替换为要修改的网络接口名称。

  4. 如果需要,可以使用以下命令将网络接口重新启用:

    ip link set eth0 up
    
  5. 使用 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
```
  1. 使用 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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值