常用命令:[后续会加以补充]
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时会提示权限不够
*/
参照链接如下:https://www.cnblogs.com/kerrycode/p/6741200.html
--上面讲述的删除命令或方式只是把文件隐藏起来,让用户看不见
wipe -rfi 文件名 --彻底从磁盘存储删除,后续无法恢复
参照链接如下:http://www.linuxidc.com/Linux/2017-01/139599.htm
find -name[可有可无] 文件名[可以采用正则表达式匹配] --搜索当前目录并显示匹配文件名
locate -i[可选项,忽视大小写] 文件名[可以采用正则表达式匹配] --搜索当前目录并显示匹配文件名
which 命令名 --输出PATH指定路径即搜索系统中是否存在该命令
whereis 命令名 --查看系统中该命令的全部被包含指定路径
type 命令名 --判断该命令是shell自带的还是外部的
:%s/原字符/替换字符/g[可选项—在所有行下替换] --进入编辑文本,进行替换文本内容
sed -i 's/a/b/g[可选项—在所有行下替换]' 文件名 --在该文件中所有的a替换成b
sed -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 命令名 --查看该命令的用法
参照链接:
https://linux.cn/topic-commands.html
http://blog.youkuaiyun.com/ww130929/article/details/69788517
注:多学多用多查,重点还得需要自己去多摸索