linux的终端常用命令

以bash为例
Ctrl + l ( ? + l ) 清屏
Ctrl + d (? + d) 关闭终端
nohup 起的程序,关闭终端后程序依然在:
例如nohup firefox https://freecodecamp.org
起后台进程
nohup firefox https://freecodecamp.org &
通过进程名杀进程
killall firefox
通过进程名一部分杀进程
pkill fire*
time查看命令执行时间
如time gcc -g *.c
查看发行版名字
cat /etc/*rel*
sed文本替换命令,只会在标准输出里替换,源文件不改变

  • 把myfile.txt第一次出现的apples替换为oranges
    sed s'/apples/oranges/' myfile.txt
  • 把myfile.txt所有出现的apples替换为oranges
    sed s'/apples/oranges/g' myfile.txt
  • /是分隔符,也可以用其他分隔符,如-
    sed s'_apples_oranges_'g ` myfile.txt
  • 加 -i选项会修改源文件
    sed -i s'_apples_oranges_g' myfile.txt
查看IP地址
内网IP:ifconfig
公网IP:curl ifconfig.me ; echo
Ctrl + R后输入命令,自动从历史命令里面完成
使用shell做数学计算
echo $((19*34))
分数计算:scale=2 小数点保留2位
echo "scale=2; 9*3/((2*2)+1)" | bc
【linux的终端常用命令】批量创建文件file1.txt, file2.txt, file3.txt ... file100.txt
touch file{1..100}.txt
创建app.html, app.css, and app.js
touch app.{html,css,js}
  • mkdir {images,css,src,templates,scripts}中间不能有空格

    推荐阅读