# 常用linux命令
# 1、文件相关
pwd:查看当前路径
pwd
// 输出:github/blog
1
2
2
mkdir:创建文件夹
// 创建blog文件夹
mkdir /Users/hunter/github/blog
1
2
2
cd:切换当前目录
// 切换到blog文件夹下
cd /Users/hunter/github/blog
1
2
2
touch:文件不存在会创建一个新文件
// 创建一个config.js文件
touch config.js
1
2
2
rm 用于删除一个文件或者目录
// 删除config.js文件
rm config.js
// 删除递归test文件夹
rm -r test
// 强制递归删除,没有删除提示
rm -rf test
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
cat:用于连接文件并打印到标准输出设备上
// 将config.js输出到屏幕上
cat config.js
// 新建文件
cat > newfile.js
// 合并文件
cat file1 file2 > file
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
tail:查看文件的内容
// 实时的将config.js的内容输出到屏幕上,f表示循环读取
tail -f config.js
// 实时显示倒数100行
tail -f -n 100 config.js
1
2
3
4
5
2
3
4
5
ln:为某一个文件在另外一个位置建立一个同步的链接,便于文件的复用。软链接:类似于快捷方式;硬链接:文件副本的形式存在
ln 参数 源文件或目录 目标文件或目录
// 软链接
ln -s config.js config
// 硬链接
ln config.js config
1
2
3
4
5
6
7
2
3
4
5
6
7
grep:查找文件里符合条件的字符串
grep 参数 查询条件 目标文件或目录
// 查找文件后缀为file且内容包含test的行
grep test *file
// 递归查找test
grep -r test github/blog
1
2
3
4
5
6
7
2
3
4
5
6
7
cp:复制文件或目录
cp 参数 源文件 目标
cp config.js dist/config.js
1
2
3
2
3
mv:移动文件或文件夹,或者重命名
mv 参数 源文件 目标
// 移动
mv config.js dist/
// 重命名
mv config.js conf.js
1
2
3
4
5
6
7
2
3
4
5
6
7
# 2、网络
ping:检测网络连接和服务器状态
ping ip或域名
ping baidu.com
1
2
3
2
3
# 3、权限相关
chown:分配权限给用户或组
chown 参数 users 文件或文件夹
chown -R xxx github/blog
1
2
3
2
3
chmod:更改文件属性和权限,只有管理员账户才有权限用此命令
chmod 777 config.js
1
# 4、进程、cpu、磁盘等
df:磁盘使用情况
df
1
top:占用量较大进程的信息
top
1
ps:查看进程的状态
ps -ef
1