centos mac 常用命令 - fubd/blowfish GitHub Wiki

查看目录内容

ll ls [-a / -t]

ls -li 包含inode ,可以查看硬链接

查看文件内容

less 可以按大写 F,就会有类似 tail -f 的效果,读取写入文件的最新内容, 按 ctrl+C 停止。
q 退出 ,b 向前翻一页, d 向后翻半页, 空格键方向键 ; -N 行号, -m 百分比,

tail 语法:tail [+ / - num ] [参数] 文件 【这个命令直接跳转到文件末,适合查看日志】

cat 可以一次显示整个文件,不分页

软链接硬链接

每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。

inode也会消耗硬盘空间,所以硬盘格式化的时候,操作系统自动将硬盘分成两个区域。一个是数据区,存放文件数据;另一个是inode区(inode table),存放inode所包含的信息。

表面上,用户通过文件名,打开文件。实际上,系统内部这个过程分成三步:首先,系统找到这个文件名对应的inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在的block,读出数据。

硬链接:(ln [源文件] [目标文件])每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。 对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访问。

删除一个文件名,就会使得inode节点中的"链接数"减1。当这个值减到0,表明没有文件名指向这个inode,系统就会回收这个inode号码,以及其所对应block区域。

软链接: (ln -s [源文件] [目标文件])文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode"链接数"不会因此发生变化。

使用限制上,不能对目录创建硬链接,不能对不同文件系统创建硬链接,不能对不存在的文件创建硬链接;可以对目录创建软连接,可以跨文件系统创建软连接,可以对不存在的文件创建软连接。

网络 (todolist: nc, curl, nmap)

端口
telnet [ip] [port]
扫描端口
nc -zv 192.168.56.2 1-100 |& grep 'succeeded!'

查看域名对应IP
nslookup
nslookup + server

检查防火墙是否允许你设定的端口进行通信
iptables -L -n | grep 8989
开启
iptables -I INPUT -p tcp --dport 8989 -j ACCEPT

系统

查看运行时间
uptime

查看之前命令
history

目录跳转
cd - cd ~

查看centos版本
cat /etc/redhat-release

查看linux版本
uname -r

查看某个命令所在位置 which npm