Linux学习笔记总结

  • 一、系统目录结构
  • 二、文件权限解读
  • 三、用户、用户组
    • 1、用户管理
      • 1.1、添加用户:
      • 1.2、删除用户:
      • 1.3、修改用户:
      • 1.4、用户密码管理:
      • 1.5、查询账号口令:
    • 2、用户组管理
      • 2.1、添加组
      • 2.2、删除组
      • 2.3、修改用户组:
      • 2.4、切换组
      • 2.5、更改查看组成员
  • 四、常用命令
    • 1、关机和重启
    • 2、目录切换 cd
    • 3、目录查看 ls
    • 4、目录操作【增,删,改,查】
      • 4.1、创建目录【增】mkdir
      • 4.2、删除目录或文件【删】rm
      • 4.3、目录修改【改】mv和cp
      • 4.4、搜索目录【查】find
    • 5、文件操作【增,删,改,查】
      • 5.1、新建文件【增】touch
      • 5.2、删除文件【删】rm
      • 5.3 修改文件【改】vi或vim
      • 5.4文件的查看【查】
    • 6、权限修改chmod
    • 7、复制命令cp、scp
      • 7.1、cp
      • 7.2、scp
    • 8、压缩文件操作
      • 8.1打包和压缩
      • 8.2解压、压缩
    • 9、查找命令
      • 9.1、grep
      • 9.2、find
      • 9.3、locate
      • 9.4、whereis
      • 9.5、which
    • 10、su、sudo
      • 10.1、su
      • 10.2、sudo
    • 11、系统服务
    • 12、SSH/SSHD服务
    • 13、查看系统配置信息命令
      • 13.1、查看主板型号
      • 13.2、查看CPU的信息
      • 13.3、查看内存
      • 13.4、查看磁盘
      • 13.5、查看网卡
      • 13.6、查看显卡
    • 14、安装本地包
      • 14.1、yum源配置
      • 14.2、rpm包安装
      • 14.3、deb包安装
    • 15、安装软件
      • 15.1、centos yum安装
      • 15.2、ubuntu apt安装
  • 五、其他命令
    • 1、查看当前目录:pwd
    • 2、查看资源进程:ps -ef
    • 3、结束进程:kill
    • 4、x11vnc启动命令
  • 六、网络相关命令:
    • 1、ifconfig:查看网卡信息
    • 2、ping、telnet:查看与某台机器的连接情况、端口开通情况
    • 3、netstat :查看当前系统端口
    • 4、配置网络
    • 5、网络服务
    • 6、设置网卡
    • 7、查看网关
    • 8、网络管理
      • 8.1、主机名配置
      • 8.2、IP地址配置
      • 8.3、域名映射

一、系统目录结构


/bin:bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。
/dev :dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
/home:用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。
/lib:lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。
/proc:proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。
/srv:该目录存放一些服务启动之后需要提取的数据。
/tmp:tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。
/var:var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
/boot:这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
/etc:etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/media:linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。
/opt:opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin:s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。
/sys:这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。
/usr: usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
/usr/bin:系统用户使用的应用程序。
/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。
/usr/src:内核源代码默认的放置目录。

二、文件权限解读


r:可读 w:可写 x:可执行 -:无权限
linux文件或目录的权限位是由9个权限位来控制,每三位一组,
它们分别是文件属主(Owner)的读、写、执行,用户组(Group)的读、写、执行以及(Other)其它用户的读、写、执行

其中
r(read)读权限,可以读取文件内容,可以列出目录内容 用数字表示为4
w(write)写权限,可以修改文件内容,可以在目录中创建删除文件 用数字表示为2
x(excute)执行权限,可以作为命令执行,可以访问目录内容 用数字表示为1
没有权限, 用数字表示为0
例:
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc

  • 10个字符确定不同用户能对文件干什么
  • 第一个字符代表文件(-)、目录(d),链接(l)
  • 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)
  • 第一组rwx:文件所有者的权限是读、写和执行
  • 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行
  • 第三组r–:不与文件所有者同组的其他用户的权限是读不能写和执行
    也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
  • 1 表示连接的文件数
  • root 表示用户
  • root表示用户所在的组
  • 1213 表示文件大小(字节)
  • Feb 2 09:39 表示最后修改日期
  • abc 表示文件名
    改变权限的命令
    chmod 改变文件或目录的权限
    chmod 755 abc:赋予abc权限rwxr-xr-x
    chmod u=rwx,g=rx,o=rx abc:同上u=用户权限,g=组权限,o=不同组其他用户权限
    chmod u-x,g+w abc:给abc去除用户执行的权限,增加组写的权限
    chmod a+r abc:给所有用户添加读的权限

三、用户、用户组

1、用户管理

1.1、添加用户:

useradd 选项 用户名
选项:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

1.2、删除用户:

userdel 选项 用户名
选项:
-r 它的作用是把用户的主目录一起删除。

1.3、修改用户:

usermod 选项 用户名
选项:
与useradd命令中的选项一致。

1.4、用户密码管理:

passwd选项 用户名
选项:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
当前用户自己修改口令,直接执行passwd。

1.5、查询账号口令:

id 选项 用户名
选项:
-u:显示UID
-g:显示GID
-G:显示用户所属的组ID
-n:显示名称

2、用户组管理

2.1、添加组

groupadd 选项 用户组
选项:
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
-r 创建系统组

2.2、删除组

groupdel 用户组
此命令从系统中删除组group1。要想删除组,要确保该组不是主组,才能把这个组删除。

2.3、修改用户组:

groupmod 选项 用户组
选项:
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n新用户组 将用户组的名字改为新名字

2.4、切换组

如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。
用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。例如:
$ newgrp root
这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。

2.5、更改查看组成员

groupmems [opentions] [action]
参数如下:
-g 更改为指定组(只有root可以使用)
-a 指定用户加入组
-d 从组中删除该用户
-p 从组中清楚所有成员
-l 显示组成员列表
$groupmems -l -g root
此命令表示查看root组中存在的成员。
$groupmems -a Father -g root
此命令表示将Father用户加入root组中。
小技巧:
一个用户可以加入不同的组,但是有且只有一个主组。
一个用户的权限为他所属的多个组的累加权限 。假设user账户附加组group1 = write group2 = read , 那么user就拥有 write + read权限。
组和用户的关系是多对多 一个用户可以有多个组,一个组也可以有多个用户。
在windows中,只有管理员才允许对用户组进行操作,但在Linux中,只要有组的口令,就可以让账号 进入组。
root组的权限与普通组权限大致相同!!账号并不是加入root组就能获得用户权限!

四、常用命令

1、关机和重启

关机
#立刻关机
shutdown -h now
#5分钟后关机
shutdown -h 5
#立刻关机
power off
重启
#立刻重启
shutdown -r now
#5分钟后重启
shutdown -r 5
#立刻重启
reboot

2、目录切换 cd

#显示所在目录
pwd
#切换到该目录下usr目录
cd usr
#切换到上一层目录
cd …/
#切换到系统根目录
cd /
#切换到用户主目录
cd ~
#切换到上一个所在目录
cd -

3、目录查看 ls

命令:ls [-al]
#查看当前目录下的所有目录和文件
ls
#查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -a
#列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls -l 或 ll
#查看指定目录下的所有目录和文件 如:ls /usr
ls /dir

4、目录操作【增,删,改,查】

4.1、创建目录【增】mkdir

命令:mkdir 目录
mkdir aaa 在当前目录下创建一个名为aaa的目录
mkdir /usr/aaa 在指定目录下创建一个名为aaa的目录

4.2、删除目录或文件【删】rm

命令:rm [-rf] 目录
删除文件
#删除当前目录下的文件
rm 文件
#删除当前目录的的文件(不询问)
rm -f 文件
删除目录
#递归删除当前目录下的aaa目录
rm -r aaa
#递归删除当前目录下的aaa目录(不询问)
rm -rf aaa
全部删除
#将当前目录下的所有目录和文件全部删除
rm -rf *
#【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除
rm -rf /*
注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包

4.3、目录修改【改】mv和cp

重命名目录
命令:mv 当前目录 新目录
例如:mv aaa bbb 将目录aaa改为bbb
注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行 重命名的操作
剪切目录
命令:mv 目录名称 目录的新位置
示例:将/usr/tmp目录下的aaa目录剪切到 /usr目录下面 mv /usr/tmp/aaa /usr
注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作
拷贝目录
命令:cp -r 目录名称 目录拷贝的目标位置 -r代表递归
示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面 cp /usr/tmp/aaa /usr
注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不 用写-r递归

4.4、搜索目录【查】find

命令:find 目录 参数 文件名称
示例:find /usr/tmp -name ‘a*’ 查找/usr/tmp目录下的所有以a开头的目录或文件

5、文件操作【增,删,改,查】

5.1、新建文件【增】touch

命令:touch 文件名
示例:在当前目录创建一个名为aa.txt的文件 touch aa.txt

5.2、删除文件【删】rm

命令:rm -rf 文件名

5.3 修改文件【改】vi或vim

【vi编辑器的3种模式】
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

  1. 命令行模式(command mode)
    控制屏幕光标的移动,字符、字或行的删除,查找,移动复制某区段及进入Insert mode下,或者到 last line mode。
    命令行模式下的常用命令:
    【1】控制光标移动:↑,↓,j
    【2】删除当前行:dd
    【3】查找:/字符
    【4】进入编辑模式:i o a
    【5】进入底行模式::
  2. 编辑模式(Insert mode)
    只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
    编辑模式下常用命令:
    【1】ESC 退出编辑模式到命令行模式;
  3. 底行模式(last line mode)
    将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
    底行模式下常用命令:
    【1】退出编辑: :q
    【2】强制退出: :q!
    【3】保存并退出: :wq

打开文件
命令:vi 文件名
示例:打开当前目录下的aa.txt文件 vi aa.txt 或者 vim aa.txt
注意:使用vi编辑器打开文件后,并不能编辑,因为此时处于命令模式,点击键盘i/a/o进入编辑模式。
编辑文件
使用vi编辑器打开文件后点击按键:i ,a或者o即可进入编辑模式。
i:在光标所在字符前开始插入
a:在光标所在字符后开始插入
o:在光标所在行的下面另起一新行插入
保存或者取消编辑
保存文件:
第一步:ESC 进入命令行模式
第二步:: 进入底行模式
第三步:wq 保存并退出编辑
取消编辑:
第一步:ESC 进入命令行模式
第二步:: 进入底行模式
第三步:q! 撤销本次修改并退出编辑

5.4文件的查看【查】

文件的查看命令:cat、more、less、tail
cat:看最后一屏
示例:使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容
cat sudo.conf
more:百分比显示
示例:使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看
more sudo.conf
less:翻页查看
示例:使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上 和向下翻页,q结束查看
less sudo.conf
tail:指定行数或者动态查看
示例:使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C结束
tail -10 sudo.conf

6、权限修改chmod

rwx:r代表可读,w代表可写,x代表该文件是一个可执行文件,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件。
示例:给aaa.txt文件权限改为可执行文件权限,aaa.txt文件的权限是-rw-------
第一位:-就代表是文件,d代表是文件夹
第一段(3位):代表拥有者的权限
第二段(3位):代表拥有者所在的组,组员的权限
第三段(最后3位):代表的是其他用户的权限
421 421 421

  • rw- — —
    命令:chmod +x aaa.txt
    或者采用8421法
    命令:chmod 100 aaa.txt
    作为选择,我们多数用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。
    还可设置第四位,它位于三位权限序列的前面,第四位数字取值是4,2,1,代表意思如下:
    4,执行时设置用户ID,用于授权给基于文件属主的进程,而不是给创建此进程的用户。
    2,执行时设置用户组ID,用于授权给基于文件所在组的进程,而不是基于创建此进程的用户。
    1,设置粘着位。
    实例:
    $ chmod u+x file 给file的属主增加执行权限
    $ chmod 751 file 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
    $ chmod u=rwx,g=rx,o=x file 上例的另一种形式
    $ chmod =r file 为所有用户分配读权限
    $ chmod 444 file 同上例
    $ chmod a-wx,a+r file 同上例
    $ chmod -R u+r directory 递归地给directory目录下所有文件和子目录的属主分配读的权限
    $ chmod 4755 设置用ID,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限。

7、复制命令cp、scp

7.1、cp

–命令格式:cp [参数] <文件或目录> <文件或目录>
  --常用参数:
    -R  复制目录
    -i  覆盖文件之前先询问用户
    -f  强制复制,不论文件或目录是否已经存在
    -P  复制时保留文件或者目录的属性,包括所有者,所属组,权限与时间
  --使用示例:
    cp filename1 filename2  //将文件 filename1 复制成 filename2
    cp -R dir1 dir2  //将 dir1 复制成 dir2
    cp -R file1 file2 file3 dir1 dir2  //同时将文件 file1 file2 file3 与目录 dir1 复制到 目录 dir2

7.2、scp

远程复制,从本地复制到远程,第一个为被复制的路径文件,第二个为复制到的目录
scp file username@ip:目录
实例:
scp /home/space/music/filename username@ip:/home/root/others/filename

8、压缩文件操作

8.1打包和压缩

Windows的压缩文件的扩展名 .zip/.rar
linux中的打包文件:aa.tar
linux中的压缩文件:bb.gz
linux中打包并压缩的文件:.tar.gz
Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。
而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。
命令:tar -zcvf 打包压缩后的文件名 要打包的文件
其中:z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
示例:打包并压缩/usr/tmp 下的所有文件 压缩后的压缩包指定名称为xxx.tar
tar -zcvf ab.tar aa.txt bb.txt
或:tar -zcvf ab.tar *

8.2解压、压缩

tar.gz 解压
示例:将test.tar或test.tar.gz解压到当前目录下
命令:tar -xvf test.tar或tar -zxvf test.tar.gz
示例:将的ab.tar解压到根目录/usr下
命令:tar -xvf ab.tar -C /usr
-C代表指定解压的位置
zip解压
示例:将test.zip解压到当前目录下
命令:unzip test.zip
zip压缩
示例:压缩test文件夹
命令:zip -r test.zip test
rar解压
示例:将test.rar解压到当前目录下
命令:rar x test.rar
rar压缩
示例:压缩test文件夹
命令:rar test.rar ./test

9、查找命令

9.1、grep

grep命令是一种强大的文本搜索工具
使用实例:
ps -ef | grep sshd 查找指定ssh服务进程
ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除gerp身
ps -ef | grep sshd -c 查找指定进程个数

9.2、find

find命令在目录结构中搜索文件,并对搜索结果执行指定的操作。
find 默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。
使用实例:
find . -name “.log" -ls 在当前目录查找以.log结尾的文件,并显示详细信息。
find /root/ -perm 600 查找/root/目录下权限为600的文件
find . -type f -name "
.log” 查找当目录,以.log结尾的普通文件
find . -type d | sort 查找当前所有目录并排序
find . -size +100M 查找当前目录大于100M的文件

9.3、locate

locate 让使用者可以很快速的搜寻某个路径。默认每天自动更新一次,所以使用locate 命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。如果数据库中没有查询的数据,则会报出
locate: can not stat () `/var/lib/mlocate/mlocate.db’: No such file or directory该错误!updatedb即可!
yum -y install mlocate 如果是精简版CentOS系统需要安装locate命令
使用实例:
updatedb
locate /etc/sh 搜索etc目录下所有以sh开头的文件
locate pwd 查找和pwd相关的所有文件

9.4、whereis

whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。
使用实例:
whereis ls 将和ls文件相关的文件都查找出来

9.5、which

which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
使用实例:
which pwd 查找pwd命令所在路径
which java 查找path中java的路径

10、su、sudo

10.1、su

su用于用户之间的切换。但是切换前的用户依然保持登录状态。如果是root 向普通或虚拟用户切换不需要密码,反之普通用户切换到其它任何用户都需要密码验证。
su test: 切换到test用户,但是路径还是/root目录
su - test : 切换到test用户,路径变成了/home/test
su : 切换到root用户,但是路径还是原来的路径
su - : 切换到root用户,并且路径是/root
su不足:如果某个用户需要使用root权限、则必须要把root密码告诉此用户。
退出返回之前的用户:exit

10.2、sudo

sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。
进入sudo配置文件命令:
vi /etc/sudoer或者visudo
案例:
允许hadoop用户以root身份执行各种应用命令,需要输入hadoop用户的密码。
hadoop ALL=(ALL) ALL
案例:
只允许hadoop用户以root身份执行ls 、cat命令,并且执行时候免输入密码。
配置文件中:
hadoop ALL=NOPASSWD: /bin/ls, /bin/cat

11、系统服务

#查看服务的状态
service 服务名 status

sytemctl status 服务名
#开启服务
service 服务名 start

sytemctl strt’ 服务名
#停止服务
service 服务名 stop

sytemctl stop 服务名
#重启服务
service 服务名 restart

sytemctl restart 服务名
#开机自启服务
systemctl enable 服务名
#禁止开机自启服务
systemctl disable 服务名

12、SSH/SSHD服务

ssh 远程端口号更改,
vim /etc/ssh/sshd_conf,找到port开头的行,进行更改(将22改为需要的端口号)
重新启动ssh服务:service sshd restart
查看状态:
systemctl status sshd.service
启动服务:
systemctl start sshd.service
重启服务:
systemctl restart sshd.service
开机自启:
systemctl enable sshd.service

13、查看系统配置信息命令

13.1、查看主板型号

dmidecode | more
dmidecode | grep -A16 “System Information$” 查看主板型号

13.2、查看CPU的信息

用cat打开查看
cat /proc/cpuinfo 查看CPU 的详细信息 (型号, 家族, 缓存大小等)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 查看CPU型号
cat /proc/cpuinfo | grep “physical id”|sort |uniq|wc -l 查看物理CPU的个数
cat /proc/cpuinfo | grep “processor”|wc -l 查看逻辑CPU的个数
cat /proc/cpuinfo | grep MHz|uniq 查看CPU的主频
lscpu 查看cpu的相关信息

13.3、查看内存

free -h

13.4、查看磁盘

hdparm -i /dev/sdc1 |grep “Model” 查看磁盘型号
df -h 查看磁盘使用情况
fdisk -l |grep Disk 查看磁盘分区情况
lsblk 查看硬盘和分区分布
fdisk -l 查看硬盘和分区的详细信息
du -sh 查看文件大小

13.5、查看网卡

lspci | grep Ethernet 查看网卡硬件信息

13.6、查看显卡

查看显卡uuid
nvidia-smi -L
静态查看
nvidia-smi
动态查看
watch -n 0.5 nvidia-smi
lspci | grep -i vga

14、安装本地包

14.1、yum源配置

1)、首先备份 CentOS-Base.repo
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
2)、之后启用 TUNA 软件仓库, 将清华大学镜像仓库信息写入
/etc/yum.repos.d/CentOS-Base.repo
vim /etc/yum.repos.d/CentOS-Base.repo
将 CentOS-Base.repo 中的内容 更新为 下面的内容:

#CentOS-Base.repo
#The mirror system uses the connecting IP address of the client and the
#update status of each mirror to pick mirrors that are updated to and
#geographically close to the client.  You should use this for CentOS updates
#unless you are manually picking other mirrors.
#If the mirrorlist= does not work for you, as a fall back you can try the
#remarked out baseurl= line instead.
[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

3)、清除缓存
yum clean all # 清除系统所有的yum缓存
yum makecache # 生成yum缓存

14.2、rpm包安装

安装:rpm -ivh 包名.rpm
参数:–force:强制安装所指定的rpm软件包
–nodeps安装软件时忽略依赖关系
查看是否安装:rpm -qa | grep 包名

14.3、deb包安装

安装:dpkg -i 包名.deb
卸载:dpkg -e 软件名
查询:dpkg -l 包名

15、安装软件

15.1、centos yum安装

安装:yum install 软件名
列出所有已安装的软件包:yum list installed
卸载:rpm -e 软件名

15.2、ubuntu apt安装

安装:apt-get install 软件名
列出所有已安装的软件包:apt list installed
卸载软件
sudo apt-get remove 软件名
sudo apt purge 软件名

五、其他命令

1、查看当前目录:pwd

命令:pwd 查看当前目录路径

2、查看资源进程:ps -ef

图形界面:
gnome-system-monitor
命令:
ps -ef 查看所有正在运行的进程
或者:
ps -aux
查看某个进程:ps -ef | grep 进程名字
或者:
top

3、结束进程:kill

命令:kill pid 或者 kill -9 pid(强制杀死进程) pid:进程号

4、x11vnc启动命令

x11vnc -display :0 -noxdamage -forever -noxrecord

六、网络相关命令:

1、ifconfig:查看网卡信息

命令:ifconfig 或 ifconfig | more

2、ping、telnet:查看与某台机器的连接情况、端口开通情况

Ip查看:ping ip
例:ping 192.168.1.1
端口查看:telnet ip地址 port
例:telnet 192.168.1.1 8080

3、netstat :查看当前系统端口

netstat 选项
选项:
  -t:列出TCP协议端口
  -u:列出UDP协议端口
  -n:不使用域名与服务名,而使用IP地址和端口号
  -l:仅列出在监听状态网络服务(只有TCP有监听状态)
  -a:列出所有网络连接
  -r:列出路由列表,功能和route命令一致
-p:列出程序id和程序名称
常用命令:netstat -antup
搜索指定端口
命令:netstat -antup | grep 8080

4、配置网络

命令:setup

5、网络服务

命令:service network restart 重启
service network stop 停止
service network start 开启

6、设置网卡

开启网卡:ifdown eth0
关闭网卡:ifup eth0
配置网卡命令:nmtui
ifconfig virbr0 down #关闭virbr0网卡
brctl delbr virbr0 #删除virbr0网卡
systemctl disable libvirtd.service #因为虚拟网卡是libvirtd服务创建的,而该服务在Linux中没有太大用处,因此此处直接禁止开机启动

7、查看网关

netstat -rn
route -n

8、网络管理

8.1、主机名配置

[root@node1 ~]# vi /etc/hostname
或者
执行命令hostnamectl set-hostname 主机名称

8.2、IP地址配置

vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改完之后需要重启网卡:service network restart
TYPE=Ethernet #网络类型
BOOTPROTO=none #IP获取方式,有dhcp自动获取和静态IP(none/static)
NAME=ens33 #网络名称
UUID=d1755a41-8026-42f1-871d-9cd78fa2aa3c
DEVICE=ens33 #驱动名称
ONBOOT=yes #设置开机启动
IPADDR=192.168.137.3 #设置静态IP地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.137.254 #网关
DNS1=114.114.114.114 #DNS
DNS2=202.96.134.133

8.3、域名映射

/etc/hosts文件用于在通过主机名进行访问时做ip地址解析之用。所以,你想访问一个什么样的主机名,就需要把这个主机名和它对应的ip地址。
vi /etc/hosts
在最后加上
192.168.52.201 node1
192.168.52.202 node2
192.168.52.203 node3

Linux学习笔记总结相关推荐

  1. linux rcs文件中的ip,linux学习笔记之diff和patch命令

    关键字:Linux 学习笔记 运维 系统 命令 一.命令的功能 diff命令的功能为逐行比较两个文本文件,列出其不同之处.可是做成diff记录也就是补丁. patch就是利用diff制作的补丁来打到文 ...

  2. (零)我为什么要写Linux学习笔记?

    我对Linux有强烈的好奇心,兴趣:写学习笔记会让我有成就感:我记忆力实在不好.好吧,其实真正原因是:如果我能把自己学到的知识简明扼要的讲出来,写出来,那便证明我真的学懂了我想学的知识.没时间怎么办? ...

  3. linux添加自己的库,Linux学习笔记——例叙makefile 增加自定义共享库

    Linux学习笔记--例说makefile 增加自定义共享库 0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己 ...

  4. Linux 学习笔记之超详细基础linux命令 Part 3

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 2----------------- ...

  5. Linux学习笔记(二)|常用命令

    Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...

  6. Linux学习笔记(一)|目录结构

    Linux学习笔记(一) #一.Linux的目录结构 Linux采用层级式的树状目录结构,根目录为"/",在此目录下创建其他目录. /lib 系统开机所需要最基本的动态链接共享库 ...

  7. 20155303狄惟佳预备作业三Linux学习笔记

    20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...

  8. Linux学习笔记-文件权限与路径

    Linux学习笔记-文件与目录 目前从电子信息科学与技术转到了计算机专业,因此想趁着大四比较闲的时候补一些计算机的知识.我想说:你好,生活[斜眼笑]!愿生活温柔以待!哈哈,这是我写的第一篇博客,谨以此 ...

  9. LINUX学习笔记共五部分

    LINUX学习笔记1--LINUX系统命令 1.         界面切换: a)         进入字符界面:按住ctrl+alt+F1: 1.         首先需要进入用户登入,输入用户名和 ...

  10. linux 串口信息记到日志,[linux学习笔记]之一:ubuntu ch340调试备忘

    [linux学习笔记]之一:ubuntu ch340调试备忘 已有 2183 次阅读2016-11-8 21:52 |个人分类:linux 最近迷上了Linux,入了一块板.电脑使用win7+ubun ...

最新文章

  1. 微信第 1 行代码曝光,简陋到让你怀疑人生!
  2. 闷热夏日这个空调太疯狂!
  3. MacOS上的包管理工具
  4. override和overload
  5. 北京时间的拼音及解释
  6. python文件夹,文件监听工具(pyinotify,watchdog)
  7. rocketmq在Kubernetes(k8s)中的集群配置,2m-2s-async:多Master多Slave模式,异步复制
  8. 杭电1014 Uniform Generator
  9. 微型计算机硬盘接口种类,硬盘接口类型
  10. 74LS151 8选1数据选择器实现4位奇偶判断电路-QuartusII 软件仿真
  11. 使用arecord、aplay命令实现音频的采集和播放
  12. Normalized Gini Coefficient
  13. Spring Cloud 五大组件
  14. 集群使用calico的bgp+ipip混合模式部署
  15. ASP.NET WEBAPI 跨域请求 405错误
  16. c 语言中古括号,如何将中古调式运用在你的作品上
  17. springMVC实现jsonp的跨域请求
  18. 公安部:不断提升我国网络安全和数据安全保护能力 保护数字经济发展
  19. 一个漂亮的证明与作图:高斯的正十七边形
  20. 基于PortAudio+LAME3实现的ASIO多通道音频录制(mp3、WAV )

热门文章

  1. android imagebutton 设置边框,【Android技巧】ImageButton 去边框 添加按下效果
  2. 切图直接导出html,Dreamweaver切图到生成网页的方法
  3. 区分clientHeight、scrollHeight、offsetHeight
  4. GitHub上整理的一些工具
  5. 术业专攻丨认识系泊系统
  6. 块设备驱动详解 IDE(转)
  7. 金蝶K3WISE V14.0注册方法
  8. 使用phaserjs开发简单h5小游戏
  9. L019-老男孩Linux高端运维课程-linux用户管理手把手深入实战
  10. 函数收敛:就是当x趋于无时,函数有常数c; 数列收敛 :就是当x趋于无穷时,数列x(n)是常数c; 积分收敛:就是当上界趋于无穷时,积分中的函数有常数c,也就是函数围成的面积有常数C。 数列和函