Linux_2022/7/19_Day1

这篇博客介绍了Linux系统中的账户管理、CPU工作原理以及网络基础知识。讨论了CPU的外频、倍频和超频概念,强调频率并非衡量运算效能的唯一标准。同时,文章详细讲解了Linux命令行的基本操作,如文件管理、权限设置、历史命令的使用等,还涉及到了目录的切换、文件的创建与复制、权限的修改以及磁盘管理和网络配置等内容。
摘要由CSDN通过智能技术生成

网络常用的单位为Mbit/s,是每秒多少Mbit,光纤传播速度为20M,即每秒2.5MB

CPU频率就是CPU每秒钟可以进行的工作次数
不同的CPU之间不能单纯的以频率来判断运算效能喔!这是因为每颗CPU的微指令集不相同,架构也不见得一样,可使用的二级缓存及其运算机制可能也不同, 每次频率能够进行的工作指令数也不同,所以,频率目前仅能用来比较同款CPU的速度

所谓的外频指的是CPU与外部组件进行数据传输时的速度,倍频则是 CPU 内部用来加速工作效能的一个倍数, 两者相乘才是CPU的频率速度。

所谓的超频指的是: 将CPU的倍频或者是外频通过主机板的设定功能更改成较高频率的一种方式。但因为CPU的倍频通常在出厂时已经被锁定而无法修改, 因此较常被超频的为外频。
举例来说,像上述3.0GHz的CPU如果想要超频, 可以将他的外频333MHz调整成为400MHz,但如此一来整个主机板的各个组件的运作频率可能都会被增加成原本的1.333倍(4/3), 虽然CPU可能可以到达3.6GHz,但却因为频率并非正常速度,故可能会造成宕机等问题。
CPU运算的数据都是由主内存提供的,,主内存与CPU的沟通速度靠的是外部频率。

北桥的系统总线称为系统系统总线,因为是内存传输的主要通道,所以速度较快。 南桥就是所谓的输入输出(I/O)系统总线,主要在联系硬盘、USB、网络卡等周边设备。
北桥所支持的频率我们称为前端系统总线速度(Front Side Bus, FSB), 而每次传送的位数则是系统总线宽度。那所谓的系统总线频宽则是:『FSBx系统总线宽度』亦即每秒钟可传送的最大数据量。 目前常见的系统总线宽度有32/64位(bits)。

[vbird@www ~]$ command [-options] parameter1 parameter2 ... 
                  命令     选项      参数(1)    参数(2) 

说明:

  1. 一行命令中第一个输入的部分绝对是『命令(command)』或『可运行文件案』
  2. command 为命令的名称,例如变换路径的命令为 cd 等等;
  3. 中刮号[]并不存在于实际的命令中,而加入选项配置时,通常选项前会带 - 号,
    例如 -h;有时候会使用选项的完整全名,则选项前带有 – 符号,例如 --help
  4. parameter1 parameter2… 为依附在选项后面的参数,或者是 command 的参数;
  5. 命令, 选项, 参数等这几个咚咚中间以空格来区分,不论空几格 shell 都视为一格;
  6. 按下[Enter]按键后,该命令就立即运行。[Enter]按键代表着一行命令的开始启动。
  7. 命令太长的时候,可以使用反斜杠 (\) 来跳脱[Enter]符号,使命令连续到下一行。
    注意!反斜杠后就立刻接特殊字符,才能跳脱!
    其他:
    a. 在 Linux 系统中,英文大小写字母是不一样的。举例来说, cd 与 CD 并不同。
    b. 更多的介绍等到第十一章 bash 时,再来详述。
[vbird@www ~]$ ls -al ~/.bash[tab][tab] 
.bash_history  .bash_logout   .bash_profile  .bashrc 
[Tab] 接在一串命令的第一个字的后面,则为命令补全;
[Tab] 接在一串命令的第二个字以后时,则为『文件补齐』

[Ctrl]-c 按键:让当前的程序『停掉』
[Ctrl]-d 按键:相当于exit

[syt@localhost ~]$ history 
    1  mkdir dir1
    2  ls -a
    3  touch dir1/file1
    4  ls -a dir1
    5  su
    6  ls
    7  ls -a
    8  pwd
    9  ls -l
   10  ls -s
   11  ls -l -a -s
   12  clear
   13  ls --help
   14  ls -las
   15  ls -a
   16  ls -al
   17  data
   18  date
   19  # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
   20  date
   21  # mv /etc/localtime /etc/localtime.bak  
   22  # ln -s /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime 
   23  date
   24  cp /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
   25  date
   26  echo $LANG
   27  cal
   28  ls -al ~/.bash
   29  man date
   30  bc
   31  history 
[syt@localhost ~]$ !9
ls -l
总用量 0
drwxr-xr-x. 2 syt syt  6 719 23:27 Desktop
drwxrwxr-x. 2 syt syt 19 719 18:19 dir1
drwxr-xr-x. 2 syt syt  6 719 18:12 Documents
drwxr-xr-x. 2 syt syt  6 719 18:12 Downloads
drwxr-xr-x. 2 syt syt  6 719 18:12 Music
drwxr-xr-x. 2 syt syt  6 719 18:12 Pictures
drwxr-xr-x. 2 syt syt  6 719 18:12 Public
drwxr-xr-x. 2 syt syt  6 719 18:12 Templates
drwxr-xr-x. 2 syt syt  6 719 18:12 Videos

whoami:查看当前登录用户
date
history ctrl+p :在历史记录的类表中向上移动
history ctrl+n :在历史记录的类表中向下移动
光标的移动:
Ctrl+a:跳到头
Ctrl+e:跳到尾
Ctrl+←,Ctrl+→:一个单词一个单词的跳
tab:自动补齐路径和命令

Ctrl+u:从光标前位置删,删到开头
Ctrl+k:从光标覆盖位置删,删到结尾
tab键填充命令,按一次没反应的话,就按两次,因为可能是因为不止一个HI开头的
ls / 系统根目录
cd . 当前目录
cd … 当前的上一级目录
cd - 在临近的两个目录切换
syt:当前登录用户
@:at 在

[syt@localhost ~]$
syt:当前登录用户
@:at 在
localhost :主机名
~:用户的家目录(宿主目录)
cd ~:进入家目录,或者cd 或者cd /home/aaa
~相当于/home/syt
pwd:当前路径
$:代表当前用户是个普通用户
root #:超级用户

ls -a:隐藏文件也显示出来
mkdir :创建目录
mkdir dir/dir1/dir2 -p 一下子创建多个
rmdir :删除空目录(不实用)
rm -rf * r是递归的意思
rm -ri * r是递归的意思,删除时会有提示是否删除
touch +文件名:如果文件不存在创建一个文件,如果文件存在修改文件的时间
cat:查看文件内容,适合文件内容比较少的
cp file1.txt file2.txt 将file1.txt中的内容拷贝到file2.txt,文件不存在创建文件,文件存在,覆盖原文件
cp aa bb -r:当bb目录不存在时,创建bb目录,并把aa目录下的文件拷贝到bb目录下,当bb目录存在时,把aa目录以及aa下的文件拷贝到bb目录下
cp sort/* mytest/ 两个目录都存在,仅将sort的内容复制到mytest下
rm -r mytest/* 将mytest目录下内容全部删除,保留目录

cat  由第一行开始显示文件内容,加一个-n,可以显示行号,会给空白行加上行号,适用于查看小文件,
如果不想要编排空白行的行号,可以使用cat -b
tac  从最后一行开始显示,可以看出 taccat 的倒著写!
nl   显示的时候,顺道输出行号!
nl -b a 文件:给空白行加上行号,跟cat -n功能差不多 
more 一页一页的显示文件内容,按回车一行一行显示,按空格是一屏一屏显示。缺陷是只能一直向下浏览,不能回退
空白键 (space):代表向下翻一页;
Enter         :代表向下翻『一行』;
/字串         :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
:f            :立刻显示出档名以及目前显示的行数;
q或ctrl+c      :代表立刻离开 more ,不再显示该文件内容。
b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。
man more 查找more的参数
lessmore 类似,但是比 more 更好的是,他可以往前翻页!
空白键    :向下翻动一页;
Enter         :代表向下翻『一行』;
[pagedown]:向下翻动一页;
[pageup]  :向上翻动一页;
ctrl+p或向上箭头:滚动到上一行
ctrl+n或向上箭头:滚动到下一行
/字串     :向下搜寻『字串』的功能;
?字串     :向上搜寻『字串』的功能;
n         :重复前一个搜寻 (与 / 或 ? 有关!)
N         :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q         :离开 less 这个程序;
按q退出less命令
end键是Fn+end
head 只看头几行 head -n 数字 文件,查看前“数字”行,或者head -数字 文件 
eg:head -5 hello.c 表示查看hello.c文件前五行的内容
如果没有指定行数,默认显示前10行内容

tail 只看尾巴几行
eg:tail -5 hello.c 表示查看hello.c文件后五行的内容
如果没有指定行数,默认显示前10行内容

mv laowang wangfei 将文件老王的文件名改为王菲,老王和王菲都是文件
mv wangfei mytest 其中,王菲是文件名,mytest是目录,将王菲文件移动到mytest目录下




软连接:相当于快捷键,创建软连接,源文件要使用绝对路径
软连接大小:源文件+路径的总字节数
目录可以创建软连接
eg:ln -s /home/a.txt(源文件名+绝对路径) a.test(软连接的名字)
ln -s target source​​

解释下:

​​ln -s​​:表示创建一个软连接;

​​target​​:表示目标文件(夹)【即被指向的文件(夹)】

​​source​​:表示当前目录的软连接名。【源文件(夹)】
文件:
ln -s ~/1Day/hello.c hello.soft 绝对路径下软连接在哪里都可以用
ln -s hello.c hello.soft 相对路径下软连接移动到上一目录就不可以用
目录:
ln -s ~/1Day/ day.soft
持续侦测/var/log/messages的内容
[root@www ~]# tail -f /var/log/messages
  <==要等到输入[crtl]-c之后才会离开tail这个命令的侦测!
od   以二进位的方式读取文件内容!

硬链接:以文件副本的形式存在,并不占用存储空间,可以将它理解为一个“指向原始文件block的指针”。目录不可以创建硬链接,只有文件可以。硬链接只有在同一个文件系统中才能创建。
linux下每一个文件都对应一个Inode,创建硬链接后,两个文件的Inode是相同的
查看文件的Inode:stat a.txt
文件创建硬链接后,硬链接计数+1,删除一个硬链接,硬链接计数-1
df -h :查看磁盘的使用情况
du :查看某个目录的大小
od:查看二进制文件信息
which:查看指令命令所在的路径
which指令会在PATH变量指定的路径中,搜索某个系统命令位置,并且返回第一个搜索结果
由于cd是bash内建命令,所以which搜索不到

[root@localhost ~]# which ls
alias ls='ls --color=auto'
	/bin/ls
[root@localhost ~] # touch cangls
[root@localhost ~ ]# ln /root/cangls /tmp/
 
# 建立硬链接文件,目标文件没有写文件名,会和原合一致
# 也就是/root/cangls和/tmp/cangls 是硬链接文件
# 新创建一个文件abc,查看abc文件的硬连接数
[root@192 ~]# touch abc
[root@192 ~]# ls -il abc 
1043285 -rw-r--r--. 1 root root 0 1229 18:18 abc
# 可以看到abc文件的硬连接数为1。
 
# 在tmp目录中给abc文件创建一个硬连接文件,然后查看这两个文件硬连接数。
[root@192 ~]# ln abc /tmp/abc_h
[root@192 ~]# ls -il abc /tmp/abc_h 
1043285 -rw-r--r--. 2 root root 0 1229 18:18 abc
1043285 -rw-r--r--. 2 root root 0 1229 18:18 /tmp/abc_h
# 可以看到abc文件的引用计数(硬连接数)增加了1。
# 同时还可以看到,上边的两个文件的i节点号是一样的。

选中想要引用的参数,按Esc后再按.,可以实现快速引用。

选中需要复制粘贴的命令行,然后点鼠标的转轴,直接粘贴在这里插入图片描述
查找与检索
(1) 按文件属性查找
1、文件名:find 查找的目录 -name “文件的名字”
2、文件大小:find 查找的目录 -size +10K K要大写
find ~ -size +10K 查找大于10K的文件 要大写
find ~ -size +10M 查找大于10M的文件
find ~ -size +10M -size -100K 查找大于100K,小于10M的文件
3、文件类型:find 查找目录 -type d/f/b/c/s/p/l 普通文件是f
(2) 按文件内容查找:
grep -r “查找内容” + 查找路径 (-r递归查找)
grep -r "stdio.h" ~

[syt@localhost ~]$ whatis ls
ls (1)               - list directory contents
ls (1p)              - list directory contents
su - :到root下

sync:数据同步写入磁盘

-:普通文件,eg:initial-setup-ks.cfg
d:目录,eg:.config
b:设备文件里面可供存储的周边设备(可按块随机读写的设备)
c:设备文件(字符文件,不能用来存储文件,但是也是设备文件,如鼠标、键盘)
l:软连接(快捷方式),链接文件,link file
文件所有者:u
文件所有组:g
其他人:o
所有的人:a
+:添加权限
-:减少权限
=:覆盖原来的权限
mode:
read:读
write:写
execute:执行
chmod:修改文件的权限
chown:修改文件拥有者
目录必须有执行权限

[root@www ~]# chown [-R] 账号名称 文件或目录
[root@www ~]# chown [-R] 账号名称:用户组名称 文件或目录
选项与参数:
-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都变更

范例:将install.log的拥有者改为bin这个账号:
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r--  1 bin  users 68495 Jun 25 08:53 install.log

范例:将install.log的拥有者与群组改回为root:
[root@www ~]# chown root:root install.log
[root@www ~]# ls -l
-rw-r--r--  1 root root 68495 Jun 25 08:53 install.log

chgrp:修改文件所属用户组

要被改变的组名必须要在/etc/group文件内存在才行,否则就会显示错误!
假设你是以root的身份登入Linux系统的,那么在你的家目录内有一个install.log的文件, 如何将该文件的群组改变一下呢?假设你已经知道在/etc/group里面已经存在一个名为users的群组, 但是testing这个群组名字就不存在/etc/group当中了,此时改变群组成为users与testing分别会有什么现象发生呢?

[root@www ~]# chgrp [-R] dirname/filename ...
-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件、目录
     都更新成为这个群组之意。常常用在变更某一目录内所有的文件之情况。
范例:
[root@www ~]# chgrp users install.log
[root@www ~]# ls -l
-rw-r--r--  1 root users 68495 Jun 25 08:53 install.log
[root@www ~]# chgrp testing install.log
chgrp: invalid group name `testing' <== 发生错误讯息啰~找不到这个群组名~

在我们Linux系统当中,默认的情况下,所有的系统上的账号与一般身份使用者,还有那个root的相关信息, 都是记录在/etc/passwd这个文件内的。至于个人的密码则是记录在/etc/shadow这个文件下。 此外,Linux所有的组名都纪录在/etc/group内!这三个文件可以说是Linux系统里面账号、密码、群组信息的集中地啰! 不要随便删除这三个文件啊!

使用su - 进入root,离开root则使用exit
ls -al :表示列出所有的文件详细的权限与属性(包含隐藏文件,就是文件名第一个字符为.的文件)

要被改变的组名必须要在/etc/group文件内存在才行,否则就会显示错误!
假设你是以root的身份登入Linux系统的,那么在你的家目录内有一个install.log的文件, 如何将该文件的群组改变一下呢?假设你已经知道在/etc/group里面已经存在一个名为users的群组, 但是testing这个群组名字就不存在/etc/group当中了,此时改变群组成为users与testing分别会有什么现象发生呢?

[root@www ~]# chgrp [-R] dirname/filename ...
-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件、目录
     都更新成为这个群组之意。常常用在变更某一目录内所有的文件之情况。
范例:
[root@www ~]# chgrp users install.log
[root@www ~]# ls -l
-rw-r--r--  1 root users 68495 Jun 25 08:53 install.log
[root@www ~]# chgrp testing install.log
chgrp: invalid group name `testing' <== 发生错误讯息啰~找不到这个群组名~

因为vbird具有r的权限,因为是r乍看之下好像就具有可以进入此目录的权限,其实那是错的。 能不能进入某一个目录,只与该目录的x权限有关啦!此外, 工作目录对于指令的执行是非常重要的,如果你在某目录下不具有x的权限, 那么你就无法切换到该目录下,也就无法执行该目录下的任何指令,即使你具有该目录的r的权限。

cd:直接跳回到根目录,等同于cd ~
cd ~ tom/:切换到tom的家目录
cd ~/tom:切换到当前目录的家目录root下面的tom文件夹里去
cd - :切换回上次目录

mkdir -p
rmdir -p
echo $PATH
ls -ld --time=atime /boot/ 最近一次访问时间
ls -ld --time=ctime /boot/ 创建时间
ls /:显示根目录里的东西

cp /etc/services /mnt:将services复制到mnt文件夹下
cp /etc/passwd /mnt/xx:将passwd复制到mnt文件夹下,并命名为xx
cp /etc/services /mnt/yy/:将services复制到yy文件夹下

[root@localhost /]# cp /etc/services /mnt/
[root@localhost /]# ls -l /mnt/services
-rw-r--r--. 1 root root 670293 Jul 25 16:06 /mnt/services
[root@localhost /]# rm -rf /mnt/services
[root@localhost /]# cp /etc/services /mnt
[root@localhost /]# ls -l /mnt/services
-rw-r--r--. 1 root root 670293 Jul 25 16:08 /mnt/services   #没有将属性信息复制过来
[root@localhost /]# rm -rf /mnt/services
[root@localhost /]# cp /etc/services /mnt -p
[root@localhost /]# ls -l /mnt/services
-rw-r--r--. 1 root root 670293 Jun  7  2013 /mnt/services   #将属性信息复制过来了

[root@localhost /]# cp -a /etc/ /mnt #也可以将目录和属性复制过来

-rf:r是递归的意思,f是强制
cp -u /etc/services /mnt/services :加-u后,如果前比后新就覆盖,如果前没后新就不复制
cp /etc/services /mnt/services :不加-u的话就直接覆盖。
mv /path1/xx /path2/yy 如果yy是文件夹的话,将xx裁剪到path2下的yy文件里去,并重命名为yy,如果yy不是文件夹或者不存在的情况下,将xx裁剪到path2下,并重命名为yy
mv xx yy 把xx重命名为yy

cat  由第一行开始显示文件内容,加一个-n,可以显示行号,会给空白行加上行号,适用于查看小文件,
如果不想要编排空白行的行号,可以使用cat -b
tac  从最后一行开始显示,可以看出 taccat 的倒著写!
nl   显示的时候,顺道输出行号!
nl -b a 文件:给空白行加上行号,跟cat -n功能差不多 
more 一页一页的显示文件内容,按回车一行一行显示,按空格是一屏一屏显示。
空白键 (space):代表向下翻一页;
Enter         :代表向下翻『一行』;
/字串         :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
:f            :立刻显示出档名以及目前显示的行数;
q             :代表立刻离开 more ,不再显示该文件内容。
b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。
man more 查找more的参数
lessmore 类似,但是比 more 更好的是,他可以往前翻页!
空白键    :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup]  :向上翻动一页;
/字
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值