linux日记
1. cd <=> Change Directory
2. whoami
3. id -u
4. Cat /etc/shells 列出各个shell
5. Cat 只能看文本文件
6. Echo $SHELL 当前shell 默认为/bin/bash
7. # administrator $ other users
8. 修改提示符:PS1=DEFAULT 永久修改:cd /etc/profile.d/, nano env.sh ,
PS1='[\[\e[36;40m\]\u@\h \w \t]\$\[\e[0m\]'
8.sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以执行“exit”或“logout”
9.”/“是根目录,”~“是家目录
root用户的”家“目录就是/root,普通用户a的家目录就是/home/a
10. bc计算器
11.hash缓存命令程序,给命令程序起别名,删除操作等
12 alias cdnet='cd /etc/sysconfig/network-scripts/' 给操作起别名 临时生效
Alias 列出操作别名列表
13 以.开头的是隐藏文件 ls -a 才能显示 ==ls --all
14. ~ .bashrc文件用于个人保存操作别名(etc/.bashrc为全部用户的配置) 优先级:别名>内部(shell)命令>外部命令
RC=Release Candidate,含义是"发布候选版"
15. df查看磁盘情况
16 ctrl+c ctrl+d 退出更温和
17. 多个命令可以用分号隔开
18. 一个长命令可用右斜杠断行
19. date系统时间 clock硬件时间
20. Clock -s 以硬件时间为准 clock -w以系统时间为准修改硬件时间
21. Ntpdate xxx.xxx.xxx.xxx 以远程服务器时间为准
22. 帮助命令:whatis有一个数据库 装机后自动加载 手动加载命令:mandb
Whatis rm 解析rm的意思 removefile
Whatis lshw 列出硬件信息
Man 详细帮助
23. Init 0关机 init6重启电脑
24. tty命令用于显示终端机连接标准输入设备的文件名称
whatis grep
grep (1) - print lines matching a pattern
whatis cat
cat (1) - concatenate files and print on the standard output
whatis yum
yum (8) - Yellowdog Updater Modified
ls /etc/yum.repos.d/ yum库所在文件
rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
添加一个yum库
25. Yum install nginx -y 安装nginx
26. /etc/nginx pwd
27. 1.添加docker镜像源:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2.安装docker:Yum install docker-ce
28. Systemctl start docker 开启自启命令
29. netstat -ntulp | grep 80 //查看所有80端口使用情况
30. yum install nmap
31. nmap 122.51.251.137 -p 8080 查看远程服务器端口是否开启
whatis curl
curl (1) - transfer a URL
whatis wget
wget (1) - The non-interactive network downloader
32. Wget … 下载到当前目录
33. tar –xvf file.tar //解压 tar包
34. Rm -rf xx
35. find / -name apache* -type d/f 查找文件夹或文件
36. cat /etc/redhat-release 系统版本
37. uname -r 内核版本
uname -a 命令可以直接显示 Linux 系统架构的命令,安几乎可以工作在所有 Linux/Unix 系统当中
38. Swap
当物理内存不足时,拿出部分硬盘空间当SWAP分区(虚拟成内存)使用,从而解决内存容量不足的情况
数据库系统一般都对响应延迟比较敏感,如果使用swap代替内存,数据库服务性能必然不可接受。对于响应延迟极其敏感的系统来讲,延迟太大和服务不可用没有任何区别
39. Sh xxx.sh 执行sh文件
40. Kill -9 0000 杀死进程
41. yum remove dotnet-sdk-* 卸载dotnet
yum针对软件包操作常用命令:
1.使用YUM查找软件包
命令:yum search
2.列出所有可安装的软件包
命令:yum list
3.列出所有可更新的软件包
命令:yum list updates
4.列出所有已安装的软件包
命令:yum list installed
5.列出所有已安装但不在 Yum Repository 内的软件包
命令:yum list extras
6.列出所指定的软件包
命令:yum list
7.使用YUM获取软件包信息
命令:yum info
8.列出所有软件包的信息
命令:yum info
9.列出所有可更新的软件包信息
命令:yum info updates
10.列出所有已安装的软件包信息
命令:yum info installed
42. yum install epel-release
Extra Packages for Enterprise Linux
相当于添加了一个第三方rpm源,用于yum,且里面的软件包比官方的更全更新
Docker:
1. Docker search apache 从dockerhub里在线查找镜像
2. Docker pull tomcat 拉取镜像
3. 镜像 = 打包(linux+应用+应用所需的环境)
4. 打印镜像信息 docker inspect tomcat
5. docker run --name tom1 -d -p 8080:8080 tomcat 创建一个tomcat镜像的容器
systemctl enable docker 关机后docker自动重启
run --restart=always 容器自动重启
6. docker container ps 查看容器进程
第三列 COMMAND: 创建容器后的自动运行的第一条命令
7. docker rm `docker ps -a -q` 删除所有容器
8. docker run -it \ -v $HOME/demo/HelloDocker.web:/app \ microsoft/dotnet:latest
挂在到dotnet容器的app目录
9. docker exec -it 775c7c9ee1e1 /bin/bash 进入容器