Linux基础课
作者:
吃饭
,
2022-01-25 16:58:11
,
所有人可见
,
阅读 271
type命令可以检查命令是哪种命令
vim中按u可以撤回
Ctrl+r 恢复上一步被撤销的操作
ps -ef|grep xxx e :all processes f:full-format, including command lines,
grep:Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
ls -l xxx看某个文件的权限
readonly xxx
declare -r xxx 可以将变量变成只读(声明)
unset xxx 删除变量
export name=yxc 定义环境变量
declare [+/-][rxi][变量名称=设置值] 或 declare -f
+/- "-"可用来指定变量的属性,"+"则是取消变量所设的属性。
-f 仅显示函数。
r 将变量设置为只读。
x 指定的变量会成为环境变量,可供shell以外的程序来使用。
i [设置值]可以是数值,字符串或运算式
再次输入bash可以进入新的bash ,按 exit可以退出
单引号中的内容会原样输出,不会执行、不会取变量;
双引号中的内容可以执行、可以取变量;
反斜杠的作用是将特殊符号字符的特殊含义屏蔽掉,使其还是原字符
echo ${#name}取长度
提取子串 echo ${name:0:5};
echo $? 返回退出状态
按top看自己开了多少进程,按q退出
删除全部 ggdG
对齐 gg=G
tmux new -t xxxx
tmux a -t xxx
tmux 退出窗口 ctrl+a d
tmux 全屏 ctrl+a z
粘贴时先 :set paste
shell
定义变量等号两边没有空格
ssh-copy-id 配置免密登录
git remote add origin git@git.acwing.com:xxx/XXX.git
git push -u origin xxxx
git push -d origin xxxx 删除云端分支
git checkout -t origin/branch_name 将远程的branch_name分支拉取到本地
rm project/ -rf
git checkout master 切换
小伙伴开始时,要创建分支并绑定 git branch --set-upstream-to=origin/branch_name1 branch_name2:
将远程的branch_name1分支与本地的branch_name2分支对应
打开官网 点tutorial tutorial.thrift
i32 表示int
用逗号隔开,最后一个不用
service 定义函数{}
thrift -r --gen cpp tutorial.thrift 用C++实现代码
g++ -c 编译xxx xxx(编译前面一个文件要用的文件)
链接:g++ *.o -o main -lthrift将所有生成的.o文件链接成一个可执行文件,要用到thrift动态链接库
生成:./main
存文件时,可执行文件和编译文件不要存 commit
Match-remote用于python服务器端,可以删掉
python前四行把当前路径加到python的环境变量里,可以删除
docker ps -a 查看是否有容器
docker ps 查看正在运行的容器
docker rm 删除容器
docker rmi 删除镜像
docker [container] attach CONTAINER:进入容器
先按Ctrl-p,再按Ctrl-q可以挂起容器
ctrl+d 停止容器
docker export -o xxx.tar CONTAINER:将容器CONTAINER导出到本地文件xxx.tar中
docker cp 不用加-r
docker rename CONTAINER1(原名) CONTAINER2:重命名容器
docker run -p 20000:22 --name my_docker_server -itd docker_lesson:1.0
创建并运行docker_lesson:1.0镜像,因为20端口号本地已经用过,所以要映射到20000端口
在容器中用passwd设置密码,因为root用户权限无线大,只能设置密码,不能修改密码
服务器上登录自己配置是云服务器? ssh root@localhost -p 20000
usermod -aG sudo acs 给用户分配权限
ssh acs@101.35.170.44 -p 20000 登录到自己创建的用户
sudo apt-get install tmux之后,回到acterminal传文件 scp .bashrc .vimrc .tmux.conf xxx:
重启服务器后,要重启容器的ssh服务才能再用ssh连接服务器
service ssh restart
本地系统(Linux)打包成docker镜像
先装个tar
tar --numeric-owner --exclude=/proc --exclude=/sys -cvf Linux-base.tar /
杀死多个进程
ps -ef |grep webbench |awk '{print $2}'|xargs kill -9