文件相关命令(常用选项)
mkdir:创建新文件夹 -p 级联创建目录
touch:创建新文件
cd:进入一个路径
rm:删除一个文件 -r 将目录及以下之档案亦逐一删除
rmdir:删除目录
ls:打印当前路径下的内容(不包含影藏文件以.开头的文件) -a 打印当前路径下所有的内容
-l
打印当前路径下所有内容详细信息
cp:
源文件 目标文件;把原文件里的内容复制到目标文件
ln:硬链接,不能跨文件系统,源文件名改变不影响链接,不允许指向目录(记录的是inode,文 件里面的内容相当于存了inode号,指向同一个位置)
-s:软链接,可以跨文件系统,改名会影响链接,可以指向目录(记录的是路径,当路径改 变时可能会引起错误,当存在的路径中有一个和源文件重名,则链接会恢复)
mv:
原文件 目标文件
1
.
在同一路径下,把源文件名 改为目标文件名
2
.
在不同路径下,移动
diff:比较两个文件相不相等
chmod:修改文件权限,最高权限为0777
cat:查看文件内容
head:查看文件前面几行的内容 -n 从第一行开始查看到第n行
echo:标准输出
more:查看大型文件使用,只能玩下翻页不能倒回去
less:功能与more系统,但可以往前翻页,PgUp向上翻页,PgDn向下翻页
grep:搜索功能,一般与管道连用(ps -aux | greap bash)
df:查看文
件系统使用情况
-a 显示所有物理文件系统的使用情况,包括虚拟文件系统
-h
物理文件系统大小按兆字节为单位显示
du:查看目录和文件使用磁盘块数(每块512个字节)
用户相关命令
passwd:修改用户密码
adduser:添加用户
deluser:删除用户
网络相关命令
dpkg:离线安装 -i 安装.Deb结尾的软件包 -r 移除一个已经安装的软件包
apt-get:在线安装 update 更新镜像源 intall 加软件名 --下载
install -d 只下载不安装 --reinstall install 如果文件损坏,则 修复文件,否则更新文件
apt-cache: policy 查看软件包是否安装 search查看软件包的详细信息
depends 查看软件包的依赖关系
ifconfig:查看当前系统的网络配置情况
netstat:-r 查看路由表
ping:ping外网,检查自己网络是否连通
进程
ps:显示进程状态 -aux 显示所有包含其他使用者的进程
pstree:显示进程状态(树形表示) -p 显示PID号
top:实时显示进程状态
kill:杀死进程(一般选项使用 -15)
其他
shutdown:
-h +n ---n分钟之后关机 shutdown -h now ---立马关机
man:命令手册
su:切换用户
sudo:使用一次超级用户权限
history:查看历史命令
pwd:查看当前路径
sort:进行排序
wc:统计文件中单词数、字符数、行数
-l --统计行数
-w --统计单词数
-c --统计字节数/
字符数
cut:剪切命令
-d 自定义分隔符,默认为制表符
-f 与-d一起使用,指定显示哪个区域。
clear:清屏
sleep:库函数,延迟
工具
vi/vim:编辑器
tar:归档 -t 显示归档文件中的内容 -x 释放归档文件
-u 更新归档文件 -c
创建一个新的归档文件
-v 显示归档和释放的过程信息 -f
用户指定归档文件的文件名
-j 由tar生成归档,然后由bzip2压缩 -z 由
tar
生成归档,然后由
gzip
压缩
gzip:压缩 gunzip:解压
符号
通配符
*:匹配任意长度的字符串
?:匹配一个字符
{a..z}:
匹配
a-z
中间的任意字符
{1..n}:
匹配
1-n
中间的任意字符
{st1,str2.....strn}:
匹配
{}
中指定的字符串
[...]:
匹配其中指定的一个字符
[ - ]:
匹配指定的一个字符范围
[^ ]:除了其中指定的字符,均可匹配
管道
|:
命令
1 |
命令
2
将命令
1
的输出作为命令
2
输入
命令置换
``:命令1 `命令2`,将命令2的标准输出作为参数传给命令1
重定向
>>:追加(file1 >> file2,把file1里面的内容追加到file2的末尾)
>:若文件不存在,则创建文件并写入,若文件存在,则清空再写入
<:
wc
<
file1
,将
file1
中的内容作为输入传给
wc
命令
2>:cat file1 2> 1.txt,将错误信息写入1.txt
&>:将错误或者正确的信息写入一个存在的文件