ls命令
ls -l +路径名:列出各文件的详细信息、比如创建者、创建时间、文件的读写权限
ls -a +路径名:列出文件夹所有文件,包括以“.”开头的隐藏文件
ls-lh +路径名:列出所有文件并显示文件大小
cd命令
cd -:在最近两次工作目录切换
mkdir命令
mkdir -p:一次性创建多层目录,比如mkdir -p a/b/c/d 就可以创建一个a文件夹,a文件夹里有b文件夹,同理有c、有d
mkdir可以创建多个路径:比如mkdir 1 2 3,即在同一目录下创建文件1、2、3
touch命令:
如果文件不存在则创建文件,如果文件存在则修改文件的末次修改时间
也可以用touch同时创建多个文件
cp命令(复制):
cp /A/1.txt /B:即把A目录下的1.txt复制到B目录
cp /A/1.txt /B/2.txt:即把A目录下的1.txt复制到B目录,并将B目录中的1.txt重命名为2.txt
如果要复制文件夹,为了实现递归复制,则要加-r:
cp -r /A/C /B/D:即把A目录下的C文件夹复制到B目录下的D文件夹中(没有D文件夹就创建),C文件夹中的所有内容都能复制到D中
mv命令(移动),与cp用法差不多
tree命令,可以树状显示目录与文件
tree -d:只显示目录不显示文件
rm命令(删除):
rm -f:强制删除,不过问是否确定删除
rm -r:递归删除,删除文件夹时一定要用
rm -rf a,强制删除a文件夹
rm -rf h*:强制删除该目录下所有以h开头的文件或文件夹
vim命令:
打开文件,“:wq”表示保存文件并推出,“q!”表示强制退出
输出重定向:
让命令输出不用显示在终端,而是将命令结果保存在文件中
“>”表示覆盖输出,即会覆盖原先的文件内容;“>>”表示追加输出,即不会覆盖原先的内容,而是在原先内容后追加
比如 ls -l >result.txt,表示覆盖输出到result.txt中,ls -l >>result.txt表示追加输出到result.txt中。这里的result.txt如果原本不存在就新建
cat命令:
cat可以用来直接打开文件,也可以合并文件的内容
比如 cat 1.txt 2.txt > 3.txt 即把1.txt和2.txt的内容都存到3.txt中,起到合并作用
查看文件内容较多的文件中,按空格显示文件的下一页,enter键滚动一行,b回滚一屏,f前滚一屏,q退出,/word搜索word字符串
grep指令(模式查找):
grep -n abc表示abc这个词都出现在哪些行即显示行号,-v显示不含abc的行号,-i表示忽略大小写
grep ^a:搜索以a开头的行
grep ke$:搜索以ke结尾的行
df -h显示当前目录下的文件大小、磁盘的剩余空间
free -m表示以MB为单位(默认单位是KB)查看内存使用情况
head命令:
head -n 文件:查看当前文件的前n行,不指定n则默认查看前10行
tail命令与head命令相似,不过查看的是尾n行
less命令查看文件,数字n+回车即向下看n行,空格则看结尾,回车则看下一行,q则退出
wc命令:统计文件内容信息
wc -l 1.txt(输出行数,实际上是统计了“\n”的数量)
wc -w(输出单词数,实际上是统计了空格的数量,默认一个空格则代表两个单词)
wc -c 统计字节数
date命令:表示操作时间日期
%F表示完整年月日,%T表示完整时分秒,%Y表示4位数年份,%m表示两位月份,%d表示日期,%M表示分钟,%S表示秒数
cal命令:操作日历
cal -l输出当前月份日历,cal -3输出上个月这个月下个月的日历,cal -y+年份表示输出某年日历(默认当年)
clear命令:清除终端显示信息
du -sh命令查看目录的真实大小
kill命令杀死进程,首先ps -ef查看PID,然后kill pid号;或者用killall 进程名称
netstat -tnlp指令查看网络连接状态
-t表示只列出tcp协议的连接,-n表示显示IP地址和端口号,-l表示过滤出State为listen(监听)的连接,-p表示列出发起进程连接的进程pid名称
关于打包和压缩的命令:
链接:https://www.cnblogs.com/haoshine/p/5777735.html
屏蔽主机的ping命令,使他人不能ping自己的主机:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all