在学习新的知识点之前回顾一道linux应聘题,看起来非常简单,但是里面还真有不少的坑,先来看看这道题:
这道题出的很有意思,乍看起来特别简单,首先cd 命令肯定是不可以修改文件名的,不然可就乱套了,其次是rm 命令用来删除文件的,也不具备修改文件名的作用,那么这道题最关键的两个选项就映入了我们的眼球,到底是B还是D。我在做这道题的时候,我选了ACD,不瞒你说我的答案是错的,但是到底错在哪里了呢。如果想知道请看我的《linux之关于给文件改名的一些坑》
知新:系统信息 :
arch 显示机器的处理器架构
uname -m 显示机器的处理器架构
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 显示中断
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示哪些swap被使用
cat /proc/version 显示内核的版本
cat /proc/net/dev 显示网络适配器及统计
cat /proc/mounts 显示已加载的文件系统
lspci -tv 罗列 PCI 设备
lsusb -tv 显示 USB 设备
date 显示系统日期
cal 2007 显示2007年的日历表
date 041217002007.00 设置日期和时间 - 月日时分年.秒
clock -w 将时间修改保存到 BIOS
磁盘空间
df -h 显示已经挂载的分区列表
ls -lSr |more 以尺寸大小排列文件和目录
du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间'
du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)
关机命令:
shutdown -h now 关闭系统
init 0 关闭系统
telinit 0 关闭系统
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启
reboot 重启
logout 注销
文件命令:
提示:只是自己常用的命令 具体命令相关参数含义 请自行查询
1、删除文件 rm -i xxx.jar
2、删除文件夹 rm -rf /user
3、创建文件夹 mkdir wasin
4、创建文件 直接使用 vim wasin.txt wasin.txt 创建的文件名称
5、上传文件到linux系统 rz
6、下载文件到本地 sz wasin.txt
7、下载网络文件到linux 服务器 wget https://xxx.com/file.zip
8、解压zip文件 unzip -q xxx.zip
9、查看文件内容 cat wasin.txx
10、查看日志 tail -f admin.log
11、find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录
12、find / -user user1 搜索属于用户 'user1' 的文件和目录
13、find /home/user1 -name *.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
14、find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
15、find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
16、find / -name *.rpm -exec chmod 755 '{}' ; 搜索以 '.rpm' 结尾的文件并定义其权限
17、find / -xdev -name *.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备
18、locate *.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令
19、whereis halt 显示一个二进制文件、源码或man的位置
20、which halt 显示一个二进制文件或可执行文件的完整路径
端口命令:
提示:常用的系统相关命令 具体命令相关参数含义 请自行查询
1、 开通端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent
2、重启防火墙 firewall-cmd --reload
3、查询jar包运行进程 id ps -ef | grep xxx.jar
4、杀死进程 kill -9 id
5、查看端口是否被占用 lsof -i:8080 或 netstat -tunlp |grep 8080
6、查看 已被使用的端口 netstat -tunlp
7、查看防火墙 规则 iptables -L -n
vim命令:
ndd 删除/剪贴光标所在行之后的n行(包括当前行,即1dd=dd)
yy 复制光标所在的行
nyy 从光标行开始,向下复制n行(包括当前行,即1yy=yy)
p 从当前行(光标所在的行),向下复制内容
P 从当前行(光标所在的行),向上复制内容
u 还原上一步操作
v 按v后移动光标选中字符
nx 向后删除n个字符
X和x
x向后删除相当于delete,X向前删除
| 按键 | 作用 |
| Ctrl+B或者Page UP | 文本页面向前翻一页 |
| Ctrl+F或者Page Down | 文本页面向后翻一页 |
| 数字0或者Shift+6 | 移动光标到所在行的行首 |
| Shift+4或者End | 移动光标到所在行的行末 |
| gg | 移动到首行(左上角) |
| G | 移动到尾行(右下角 |



