许多常见命令会用,但是很少注意他们的区别;亦或在学习中使用较少,容易忘记,今天做一个回顾。
ls系列
-a:显示所有文件(包括隐藏文件)
-l:将文件以竖列形式显示
-i:显示文件的inode编号

pwd
显示当前路径
 
stat
显示文件或文件系统的状态
 使用:stat [OPTION]… FILE
 
ps
查看进程信息
 
 
top
监视器,监控各个进程对系统资源占用情况
rm

 解释:
 rmdir只能删除空文件;
 一般删除文件或文件夹用rm,其参数-r表递归,-f表强制;可连起来使用-rf
cp
拷贝
 建议带参数-rf
 
mv
剪切或重命名;
 

cat

 -E表示每行打印完都以$结尾
-n所有行加行号
-s表示不输出多行空行
-b表示对非空行输出行号
 
more
类似cat,-n加行号;
 回车向后翻
less
类似cat,-n加行号;
 回车向后翻,上键也可上翻
 推荐用less
输出重定向
输入重定向

 count=0; while [ $count -le 1000 ]; do echo "Hello fzc ${count}";let count++;done > file.txt 
head 和 tail
提取中间信息的两种方法
 1.先拿出前面的一部分存个临时文件,再截取最后的一部分(存临时文件就涉及到磁盘读取)
 2.直接用命令结合(管道),这里直接在内存上上操作
 
 
 tail读取管道中的文件,这里的管道相当于临时文件,不过它是在内存上的、不需要刷新到磁盘;
 wc:统计
ctrl + c
终止前段程序
ctrl + z
暂停程序,会在后台挂起
wc
统计
 
date

cal查看日历信息

find
操作参数特别多
 
 
 -name 为参数
 命令本质上就是可执行程序
 补充:whlich ls查看可执行程序ls的存放路径,在系统指令中查看该指令的路径
grep
语法:grep 选项 搜寻字符串 文件
 
 -i忽略大小写不同
 -n:顺便输出行号
 -v:反向匹配
 选项很多,这里看着几个;
xargs

 将管道的输出结果作为命令行参数交给后面的程序
zip/unzip
zip -r test2.zip test2/*将test2目录压缩,目录压缩必须带-r;具体原因为递归,否则只是一个空文件夹
unzip test2.zip -d /tmp解压到tmp目录
tar

 
 .tar.gz表示打包压缩,我们一般用.tgz;
 tar + 压缩文件,表示查看已打包文件,如果该文件压缩了,将不会查看成功。
 解压,将c换成x
 
-C表示指定目录
  正常情况下、先打包在压缩。有j和z的参数表示有压缩,这是两种压缩算法。
正常情况下、先打包在压缩。有j和z的参数表示有压缩,这是两种压缩算法。
bc
linux下的计算器
 
uname
请问如何查看Linux的体系结构及内核版本?
 
ctrl + r
搜索历史命令