Shell常用命令

当初是因为前端不用命令行才入的坑,现在已经离不开了。

指令

常用操作

指令 操作
pwd 当前路径
cd 更改目录 不加参数 进入主目录
ls 当前目录内容
ls -a 查看隐藏文件
ls -l 文件详情
ls -ld 目录本身信息
mkdir 新建文件夹
rm 删除文件
rm -rf dir/ 删除文件夹
cp file1 file2 复制文件
cp -r dir1 dir2 复制文件夹
mv file .. 移动文件到上一级
mv file dir/ 移动到dir目录
mv file1 file2 替换文件
mv dir1 dir2 替换文件夹
touch a.text 创建文件
>a.text 创建文件
touch .file.text 创建隐藏文件
cat file 查看文件
less file 查看文件
file a.txt 查看文件类型
man xx 打开xx指令的手册 /x 查找某参数 n 查找下一处
table 可以补全路径名
echo 打印
date 显示时间
cal 显示日历

解压缩

指令 操作
unzip 解压
zip -r 压缩 file.zip dir 压缩后的名称 压缩对象
tar zxvf 解压.tar.gz
tar zcvf 压缩文件
tar jxvf 解压tar.bz2
tar jcvf 解压tar.bz2

重定向

指令 操作
| 管道线
< 标准输入重定向
> 把输出流保存到文件中 重定向前把文件清空
>> 把输出流保存到文件中 不清空文件
cat file1 >file 把file1中的内容写入file中
cat file1 >>file 把file1中的内容写入file内容后
ls shit 2 >out.txt 标准错误输出

权限

用户在自己的主目录有写权限,在其它目录没有。

指令 操作
su - 更改用户为root
sudo 超级用户
chmod +x +r + w 添加执行/读/写权限
chmod 666 添加全部权限

进程

指令 操作
ps 查看进程
kill pid 结束某个程序

搜索

指令 操作
find file -type f 搜索文件
find dir/ -type d 搜索目录

概念

概念 解释
绝对路径 / 开头的路径
相对路径 相对于当前工作路径 ./当前工作目录 ../上一级目录
通配符 例如 *

参考资料

视频

Linux Guide for Developers

电子书

快乐的 Linux 命令行

加载评论框需要翻墙