下面是小编为大家整理的对于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"