0%

常用Linux/macOS命令

Finder

直接进入某个路径下:command + shift + G

这个操作也可以在 terminalopen 绝对路径 来实现。

基础操作

  • ls(list) 查看当前文件夹下的内容
  • pwd(print work directory) 查看当前所在文件夹
  • cd [目录名] (change directory) 切换文件夹
  • mkdir(make directory) 创建目录

文件相关

新建文件touch

1
touch test.txt

删除文件 rm(remove)

1
rm -f 文件路径/test.txt

删除文件夹

1
rm -rf 文件路径/test.txt

快速查看文件(cat,vim)

1
2
3
cat test.txt(只读)

vim test.txt

解压rar文件(最基础的用法unrar)

(为了省下买解压软件的几十块钱而学的一个命令😄)

  1. 首先保证安装了Homebrew
  2. 用Homebrew安装unrar: brew install unrar
  3. 将当前路径的test.rar解压到当前路径: unrar x test.rar

tree命令

1
2
3
首先安装tree(macos默认没有tree命令):brew install tree
在路径下直接`tree`就可以显示路径下的文件树
ps:可能会出现对于中文的乱码,解决方案是:tree -N

vim相关指令

到行首和行尾

1
2
shift+4($)
shift+6(^)

vim指令

1
2
3
:w	w保存文件但是不退出
:wq 保存文件并退出
:q! 不保存文件并退出**

zsh → bash

1
chsh -s /bin/bash

bash → zsh

1
chsh -s /bin/zsh

入门vim

1
vimtutor

显示日历

1
cal

Mac下查看已安装的jdk版本及其安装目录

1
2
3
4
5
6
7
8
9
/usr/libexec/java_home -V

eg:
➜ ~ /usr/libexec/java_home -V
Matching Java Virtual Machines (1):
1.8.0_201, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home
➜ ~

Centos7系统

更新package

1
yum update

检查是否有需要更新的package

1
yum upgrade

编译C++

  1. 首先安装编译C++的工具yum install gcc-c++
  2. 然后编译次目录下的C++文件 g++ test.cpp -o test
  3. 运行./test

监控服务器状态

  • pip install glances
  • glances
  • glances

阿里云服务器平时的小操作

修改主机名

1
hostnamectl set-hostname 新主机名

每次连接服务器都要输入密码,怎么解决?

  1. 在服务器输入ssh-keygen -t rsa -C xxxxx@gmail.com(输入你的邮箱)
    1. 提示Enter file in which to save the key (/root/.ssh/id_rsa):,直接回车用默认的。
    2. 接下来再两个回车,设置为空密码。
  2. 将你本地的公钥复制到服务器的/root/.ssh路径下的authorized_keys中,没有这个文件就自己新建一个。
  3. 重启ssh服务systemctl restart sshd.service

清空日志

  • 很多情况下日志文件会特别大,因为每天都会产生很多信息,这时如果我们刚接触这种东西,大部分人会删掉日志,然后重启应用。下面三个命令可以直接清空日志文件,不必删除。(不知道为什么,我爬虫生成的日志清空以后瞬间又恢复了原来的大小。)
  1. >file.log这种是最简单的方式,我都是用的这个,下面的没用过,从别的文章抄过来的。
  2. echo "">file.log
  3. cat /dev/null > file.log
如果对您有帮助,请我喝杯奶茶?