常用命令:[后续会加以补充]
tar -zxvf 压缩包 --解压 mv 文件名 目标目录|文件 --在当前目录则重命名,移到其它目录则剪切 rm -rf 目录或文件 --删除不为空的目录或文件 jar -xvf fileName.war --解压war包 unzip xxxxxx.zip -d 目标目录 --解压.zip文件 chmod -R 777 fileName --授予可读写执行文件 cp 源文件[可以复制多个文件到目录,有空格隔开] 目标目录 --复制1至n个文件到指定目录 cp -r 源目录 目标目录 --复制目录到另一个目录 ifconfig --查看网关信息netstat -rn --查看路由器
history --查看当天工作日所有输入过的命令即回忆 ls -l --查看当前目录下的所有文件以及权限信息touch 文件名[可以创建多个文件用空格隔开或采用正则表达式匹配] --创建文件但不进入内容编辑
如 touch fileName{1..3}.txt --fileName1 fileName2 fileName3被创建 vi 文件名 --创建文件并进入内容编辑 vim 文件名 --创建文件并进入内容编辑 gedit --打开编辑器[可参照Windows上的记事本编辑] cat 文件名 --查看该文件内容more -c[c|p] 文件名 --顶部清屏,再显示该文件的内容
less -s 文件名 --显示连续空行为一行 head -n 5[前5行] 文件名 --显示前n行内容 tail -n 5[后5行] 文件名 --显示后n行内容,一般用于日志 true > 文件名 --清空文件内容,但不删除文件[导入方式] echo [content] > 文件名 --向文件写入内容[导入方式]-- 文件类型和权限
/** *#ls -l *原形:drwxrwxrwx里的test.txt,从上往下一一对应其中r w x对应的是2*2 2*1 2*0 * 文件类型 拥有者,所属用户组,其他用户 * d[目录] rwx rwx rwx [总共10个字符] *如:改test.txt仅为拥有者读写执 * #chmod -R 700 test.txt -- 700转化为rwx字符则rwx------ * #su 其它用户 * #cat test.txt --用其它进行访问test.txt时会提示权限不够 */ 参照链接如下:--上面讲述的删除命令或方式只是把文件隐藏起来,让用户看不见
wipe -rfi 文件名 --彻底从磁盘存储删除,后续无法恢复 参照链接如下: find -name[可有可无] 文件名[可以采用正则表达式匹配] --搜索当前目录并显示匹配文件名 locate -i[可选项,忽视大小写] 文件名[可以采用正则表达式匹配] --搜索当前目录并显示匹配文件名 which 命令名 --输出PATH指定路径即搜索系统中是否存在该命令 whereis 命令名 --查看系统中该命令的全部被包含指定路径 type 命令名 --判断该命令是shell自带的还是外部的 :%s/原字符/替换字符/g[可选项—在所有行下替换] --进入编辑文本,进行替换文本内容 sed -i 's/a/b/g[可选项—在所有行下替换]' 文件名 --在该文件中所有的a替换成bsed -i '1d' 文件名 --删除首行
sed -i '$d' 文件名 --删除尾行 sed -i ‘1,nd’ 文件名 --删除n行 sort -u[可选项—去除重复行] 文件名 --根据ASCII进行从小到大排序 sort -r[可选项—从大到小排序] -n[可选择—让字符转为数值比较] 文件名 --根据数值进行从大到小排序 sort -r 源文件 -o 目标文件[没有则自动创建] --把源文件导入到目标文件并进行从大到小排序[导入方式] uniq -c[可选项—每行出现的次数] -d[可选项—有重复的行] -u[可选项—非重复行] 文件名 --打印格式 ps -aux | grep 文件名[可用正则表达式] --根据文件名去查看相对应的进程PID --进程stat状态R:可执行状态 S:可中断的睡眠状态 D:不可中断的睡眠状态--T:暂停或跟踪状态 Z:空壳或僵尸状态 X:即将被销毁状态
kill -9 PID号 --杀死进程 killall -9 文件名 --根据文件名杀死该进程 cut -c3[可指定范围—如:-c1-5] 文件名 --打印提取该文件每行的第三个字符--网络通信协议
wall 'content'[可以发送文件里的内容——如:wall < test.txt] --广播即向所有用户发送消息 write user[用户账号|终端名] --单一向该用户发送消息 mesg n[y/n] --对于root而言,若设置为n则不允许其它用户发送消息 --sync是强制把内存中的数据写回硬盘,以免数据的丢失——仅供超级用户使用 shutdown -r[可选项k|r|h|f|n|c] 0 --关机后立即重新启动 --磁盘管理 free -b[可选项b|k|m] --查看当前系统使用情况,以字节为单位 df -k[可选项k|a|i|t|x|T] --查看当前磁盘块使用情况,以字节为单位 du 文件名[目录|文件] --统计其所占磁盘空间的大小problem: 之前打开虚拟机能正常联网,今天再次打开虚拟机就不能联网了
solve: 有可能是IP地址被绑定问题[查看管理员状态]——网络管理员出现了问题 systemctl status NetworkManager --查看网络管理员状态 若状态为active(running)则正常重启网络管理员,反之禁用网络管理员 systemctl stop NetworkManager --停止网络管理员 systemctl diable NetworkManager --设置为禁用 systemctl start NetworkManager --开启网络管理员 utmpdump /var/run/utmp --查看使用者记录 utmpdump /var/log/wtmp | tail -15 --查看登录人日志并输出最后15条记录 utmpdump /var/log/wtmp | grep 登录名[或ip地址] --查看某人的登录记录 vmstat --查看内存、进程和分页等信息 iostat --查看cpu和每个分区的I/O统计信息man 命令名 --查看该命令的用法
参照链接:
注:多学多用多查,重点还得需要自己去多摸索