对于linux一些学习笔记.docx【精选推荐】

时间:2022-09-13 08:10:06 来源:网友投稿

下面是小编为大家整理的对于linux一些学习笔记.docx【精选推荐】,供大家参考。

对于linux一些学习笔记.docx【精选推荐】

 

 关于 linux 的一些学习笔记 linux 笔记 如何关机 自动补全命令或文件(夹)

 复用之前的命令 第一次连接 ssh 验证指纹 • 查看 ssh 指纹 Linux 文件系统 服务操作 移动硬 挂载光盘 永久挂载 卸载 修改 MAC 地址 临时 • 永久修改 防火墙 • centos 中利用 iptables 替代系统默认的 firewall 执行过的历史命令的记录文件的位置 linux 的隐藏文件 文件 查看文本文件 文件校验 • 搜索文件 Linux 中命令和执行程序 命令的选项和参数 更改文件时间 Unix 时间 设置别名 如何关机 在保证资料已经安全保存、程序正常退出的情况下进行关机。

 在保证资料已经安全保存、程序正常退出的情况下进行关机。

 具备管理员权限,用户登录的情况下:输入

 poweroff

 shutdown

 init 0

 自动补全命令或文件(夹)

 TAB 键 复用之前的命令 上下键 第一次连接 ssh 验证指纹 查看 ssh 指纹

 ssh-keygen -lf /etc/ssh/ssh_host_dsa_key

 ssh-keygen -lf /etc/ssh/ssh_host_rsa_key

 Linux 文件系统 /bin:是系统的一些指令。bin 为 binary 的简写,主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。

 /sbin:一般是指超级用户指令。主要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown 等。

 /usr:

 /usr/bin:是你在后期安装的一些软件的运行脚本。主要放置一些应用软体工具的必备执行档例如 c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget 等。

 /usr/sbin:放置一些用户安装的系统管理的必备程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump 等。

 /dev:任何设备均以文件形式存在于该文件夹内(通过 mount 命令挂载成用户直接可用的文件系统)

 /media:挂载的可移动设备

 /etc:配置文件所在目录

 /proc:是一种内核和内核模块用来向进程(process) 发送信息的机制(所以叫做/proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取 有关进程的有用信息,在运行中(on the fly) 改变设置(通过改变内核参数)。

 与其他文件系统不同,/proc 存在于内存之中而不是硬盘上。

 /tmp:临时文件,关机时自动销毁

 /var:系统产生的不可自动销毁的缓存文件、日志记录。(系统和程序运行后产生的数据、不对外提供服务、只能用户手动清理)(包括 mail、数据库文件、日志文件)

 服务操作 systemctl [start|stop|status|enable|disable] ssh

 service ssh [start|stop]

 移动硬盘 hdparm :显示与设定硬盘的参数 语法:hdparm [-CfghiIqtTvyYZ][-a <快取分区>][-A <0 或 1>][-c ][-d <0 或 1>][-k <0 或 1>][-K <0 或 1>][-m <分区数>][-n <0 或 1>][-p ][-P <分区数>][-r <0或 1>][-S <时间>][-u <0 或 1>][-W <0 或 1>][-X <传输模式>][设备]

  -h 显示帮助。

 eject :用于退出抽取式设备 eject [-dfhnqrstv][-a <开关>][-c <光驱编号>][设备]

  [设备] 设备可以是驱动程序名称,也可以是挂入点。

 -h 或--help 显示帮助。

 udisksctl unmount -b /dev/sdc1

  //卸载挂载点。相当与(umount /devsdc1)

 udisksctl power-off -b /dev/sdc1

 //安全关闭驱动器

 挂载光盘 mount mount

 [选项]

 [<分区设备名>]

 [<挂装点>]

 常用选项

 -t <文件系统类型>:指定文件系统类型

 通常不必指定,mount 会自动选择正确的类型

 -r :使用只读方式来挂载

 -o loop:使用回送设备挂装 ISO 文件和映像文件

 -a

 自动挂载所有支持自动挂载的设备

 在 mount 命令中使用 LABEL 和 UUID

 mount [选项] -L <label> [<挂装点>]

 //

  -L "LABEL"

 以卷标指定挂载设备

 mount [选项] -U <uuid> [<挂装点>]

  //

  -U "UUID"

  以 UUID 指定要挂载的设备

  -B, --bind

 绑定目录到另一个目录上

  mount

  /dev/hda1

 /mnt

 //将 /dev/hda1 挂在 /mnt 之下

 永久挂载 /etc/fstab 包含的信息 说明一个文件系统的挂载信息 每一行由 6 列信息组成,列与列之间用 TAB 键隔开,一般格式如下:

 在 /etc/fstab 中使用 LABEL 和 UUID

 UUID=uuid

 /mountpoint

  ext4

  default

  1

  2

 LABEL=label

 /mountpoint

 ext4

  default

  1

  2

 <file system> <mount point>

  <type>

  <options>

 <dump>

 <pass>

 LABEL=/

  /

  ext4

  defaults

 1

 1

 LABEL=/home

  /home

  ext4

  defaults

 1

 2

 卸载 umount umount 的格式

 # umount < 分区设备名或挂装点>

 修改 MAC 地址 临时修改

 ifconfig eth0 down

 //禁掉 eth0 网卡,这里以 eth0 网卡为例

  ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

  //修改 eth0 网卡的 MAC 地址

  ifconfig eth0 up

 //重新启动 eth0 网卡

 这种方法修改 MAC 地址,重新启动主机系统后,MAC 地址会自动还原。

 永久修改 编辑 /etc/network/interfaces 文件, vi /etc/network/interfaces

 在 iface eth0 inet static 后面添加这一行 pre-up ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE(要改成的 MAC)

 重启网卡 /etc/init.d/networking restart

 防火墙 centos 中利用 iptables 替代系统默认的 firewall yum install iptables-services

  //安装 iptables 服务,如遇 yum 被锁,则执行rm -rf/var/run/yum.pid,是 iptables-services,并非 iptables

 systemctl start iptables //启动 iptables 服务,是 iptables,并非 iptables-services

 systemctl enble iptables //设置 iptables 服务开机启动

 systemctl stop firewalld.service

  //关闭 firewalld

 systemctl disable firewalld.service

 //禁止 firewalld 开机启动

 firewall-cmd --status

 //查看 firewalld 运行状态

 tips service 服务名 start 等同于 systemctl start 模块类名 chkconfig 服务名 on systemctl enable 模块类名 执行过的历史命令的记录文件的位置 ~/.bash_history linux 的隐藏文件 在文件名前添加. 文件 查看文本文件 tac 从最后一行开始显示

 nl 显示是会输出行号

 more less less 可以往前翻页

  head/tail 只看头几行/尾几行

  od 二进制方式读取

  1. cat -A 可以看到特殊字符

  nl -b a/t 不论是否空行都列出/空行不列出

 -ln/rn/rz 行号左边/右边不加 0/加0 -w 行号所占字符数

  2. od [-t TYPE] 文件

  选项或参数:

  -t :后面可以接各种 [类型(TYPE)」 的输出,例如:

  a:利用默认的字符来输出:

  c:使用 ASCII 字符来输出

  d[size] :利用十进制(dec imal)来输出数据,每个整数占用 size bytes ;

  f[size] :利用浮点数(floating)来输出数据, 每个数占用 size bytes :

  o[size] :利用八进制(octal)来输出数据,每个整数占用 size bytes ;

  x[size] :利用十六进制( hexadec imal )来输出数据,每个整数占用 size bytes ;

  3. od -t oCc 文件

 C 可以比较文件不同编码输出

 文件校验 • hash 校验 md5sum filename sha1sum filename sha256sum filename 搜索文件 find、which、whereis which:查找 PSATH 环境变量中的可执行命令

 whereis:查找某个命令、其源码和帮助文件所在的位置

 find:全盘查找文件,支持正则匹配

 find / -name “xxx.txt”

 按名称查找

 find . -mtime -1

 查找 1 天内更改的文件

 find . -ctime -1

 查找 1 天内创建的文件

 Linux 中命令和执行程序 .sh(shell 脚本)

 命令和执行程序可能无扩展名 命令的选项和参数 tail -n 3 .bash_history

  -n:选项

 3:参数

 更改文件时间 touch [-acdmt] 文件

 选项与参数:

 -a:仅修订 access time;

 -c:仅修改文件的时间,若该文件不存在则不建立新文件:

 -d:后面可以接欲修订的日期而不用目前的日期,也可以使用--date="日期或时间"

 -m :仅修改 mtime

 t:后面可以接欲修订的时间而不用目前的时间,格式为[YYYMMDDhhmm],不会修改 ctime

 Unix 时间 指从 1970-1-1 0:0:0 UTM 开始到现在经历的秒数 设置别名 alias,如:

 alias ll = "ls -lah"

推荐访问:学习笔记 精选 推荐