前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于linux的一些学习笔记

关于linux的一些学习笔记

作者头像
宸寰客
发布2020-07-14 15:37:50
6250
发布2020-07-14 15:37:50
举报
文章被收录于专栏:yuancao博客yuancao博客

如何关机

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

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

代码语言:javascript
复制
poweroff
shutdown
init 0

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

TAB键

复用之前的命令

上下键

第一次连接ssh验证指纹

查看ssh指纹
代码语言:javascript
复制
ssh-keygen -lf /etc/ssh/ssh_host_dsa_key
ssh-keygen -lf /etc/ssh/ssh_host_rsa_key

Linux文件系统

代码语言:javascript
复制
/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、数据库文件、日志文件)

服务操作

代码语言:javascript
复制
systemctl [start|stop|status|enable|disable] ssh
service ssh [start|stop]

移动硬盘

hdparm :显示与设定硬盘的参数

代码语言:javascript
复制
语法: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 :用于退出抽取式设备

代码语言:javascript
复制
eject [-dfhnqrstv][-a <开关>][-c <光驱编号>][设备]
 [设备] 设备可以是驱动程序名称,也可以是挂入点。
 
-h或--help 显示帮助。
代码语言:javascript
复制
udisksctl unmount -b /dev/sdc1			//卸载挂载点。相当与(umount /devsdc1)
udisksctl power-off -b /dev/sdc1	    //安全关闭驱动器

挂载光盘

mount

代码语言:javascript
复制
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 键隔开,一般格式如下:

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
在 /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

代码语言:javascript
复制
umount的格式
# umount < 分区设备名或挂装点>

修改MAC地址

临时修改

代码语言:javascript
复制
 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 文件,

代码语言:javascript
复制
vi /etc/network/interfaces 

在 iface eth0 inet static 后面添加这一行

代码语言:javascript
复制
pre-up ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE(要改成的MAC) 

重启网卡

代码语言:javascript
复制
/etc/init.d/networking restart

防火墙

centos中利用iptables替代系统默认的firewall

代码语言:javascript
复制
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的隐藏文件

在文件名前添加.

文件

查看文本文件
代码语言:javascript
复制
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

代码语言:javascript
复制
which:查找PSATH环境变量中的可执行命令
whereis:查找某个命令、其源码和帮助文件所在的位置
find:全盘查找文件,支持正则匹配
	find / -name “xxx.txt”	按名称查找
	find . -mtime -1		查找1天内更改的文件
	find . -ctime -1		查找1天内创建的文件

Linux中命令和执行程序

.sh(shell脚本)

命令和执行程序可能无扩展名

命令的选项和参数

代码语言:javascript
复制
tail -n 3 .bash_history

-n:选项
3:参数

更改文件时间

代码语言:javascript
复制
touch [-acdmt] 文件
选项与参数:
-a:仅修订access time;
-c:仅修改文件的时间,若该文件不存在则不建立新文件:
-d:后面可以接欲修订的日期而不用目前的日期,也可以使用--date="日期或时间"
-m :仅修改mtime
t:后面可以接欲修订的时间而不用目前的时间,格式为[YYYMMDDhhmm],不会修改ctime

Unix时间

指从1970-1-1 0:0:0 UTM开始到现在经历的秒数

设置别名

alias,如:

代码语言:javascript
复制
alias ll = "ls -lah"
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-07-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何关机
  • 自动补全命令或文件(夹)
  • 复用之前的命令
  • 第一次连接ssh验证指纹
  • Linux文件系统
  • 服务操作
  • 移动硬盘
  • 挂载光盘
  • 永久挂载
  • 卸载
  • 修改MAC地址
    • 临时修改
      • 永久修改
      • 防火墙
        • centos中利用iptables替代系统默认的firewall
        • 执行过的历史命令的记录文件的位置
        • linux的隐藏文件
        • 文件
          • Linux中命令和执行程序
            • 命令的选项和参数
              • 更改文件时间
              • Unix时间
              • 设置别名
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档