Ubuntu常用命令

1. 常用命令

whereis mysql                               显示mysql的安装目录
apt-get update                              更新数据源列表
apt-get install cat                          下载cat,apt-get install命令是安装和更新软件的命令
apt-get install vim                         下载vim
cat my.cnf                                      显示指定文件内容
vi/vim my.cnf                                编辑文件
:q!                                                 不保存文件,强制退出 vi编辑器                                    
:wq                 表示强制保存,退出vi编辑器
pwd                                              目前所在的工作目录的绝对路径名称
touch                                            在linux中,touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间,语法格式“touch [option][文件或目录…]”。使用touch命令时,如果指定的文件不存在,系统则会创建一个新的空白文件。
docker stop [容器id]                     停止某容器
docker rm [容器id]                        删除某容器
ll                                                    以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等。
chmod -R 777 [...]                         给文件夹设置权限
free -m                                          查看内存使用情况
mv nginx conf                               mv命令是move的缩写,可以用来移动文件或者将文件改名,这里是将nginx文件名改为conf

 

2.

  拷贝文件

  cp /data/web/st.sh /data/web/st-bk.sh

 

  查看端口

  netstat -lnp | grep 9082

3. 下载

sudo apt-get update:这个命令(同 sudo apt update ),会访问源列表里的每个网址,并将软件列表保存在本地电脑。

sudo apt-get upgrade:这个命令,会把本地已安装的软件,与软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新(当然了,你可以不更新,那就没必要用这个命令了)。

4. 安装网络工具:

sudo apt install net-tools

5. 安装vim:

sudo apt install vim

6.启动nacos:

sh startup.sh -m standalone

7.ubuntu安装配置ssh:

安装:sudo apt-get install openssh-server

重启:sudo service ssh restart 或者 sudo /etc/init.d/ssh restart

问题:使用xshell软件无法通过passwords连接root用户:

解决方式1:

  1)使用当前用户输入:sudo passwd  ##输入当前用户的密码,回车并确认密码

  2)然后进入root用户

  3)修改sshd_config配置文件:

    在最后面添加两个配置:

      PasswordAuthentication yes

      permitRootLogin yes
   4)重启ssh服务:

      service ssh restart

    此时直接使用Xshell就能连接Ubuntu系统的root用户了。

解决方式2: 

  使用xshell软件ssh连接远程控制系统时,输入用户名后,发现默认不可通过password登录,但是可通过Public Key和Keyboard Interactive方式进行连接:

1)修改远程控制系统的sudo vim /etc/ssh/sshd_config,找到PasswordAuthentication项,将“no”修改为“yes”,按“esc”按键,键入“:wq”,按下“Enter”键,保存成功。

2)重启ssh服务,终端输入命令:service sshd restart。

再次使用Xshell连接远程控制系统,就可以使用password登录了。

  

8. ubuntu 查看IP命令: ip a

9. ubuntu 根据名字查找该目录下的文件:find ./ -name ...

10. Ubuntu创建用户命令:

    root@cunyang-None:/# sudo adduser dbbj
    输入密码,信息默认。

11. Ubuntu立即关机:sudo shutdown -h now

12. Ubuntu 查看系统版本:uname -a

13. 当提示某用户不是 sudoers 文件:

    这是因为该用户没有默认的sudo权限,需要将该用户添加到`sudoers`文件以获得sudo权限,您需要以已有sudo权限的用户的身份来修改`sudoers`文件,

    ①sudo visudo
    ②找到`# User privilege specification` 用于定义用户特权的地方添加以下行,以允许用户`fly`使用sudo:
        dbbj    ALL=(ALL:ALL) ALL

14. 安装完Ubuntu服务启动后,最好先用 sudo passwd root 命令设置root账号密码,这样xftp可以直接用root用户登录,传输数据。

15. Linux创建新的普通用户:

useradd可用来建立用户账号,它和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。

① 切换为root用户为了获取创建用户的权限:

~$ sudo su
② 添加一个新用户(如用户名newuser)

useradd newuser -m
其中useradd后是用户的名字
-m代表创建用户的同时创建该用户的home目录
查看/home目录已经有了新用户newuser的文件夹
查看/etc/passwd文件内容,也有了newuser用户

 创建用户时候,会自动创建该用户所在组,默认组名和用户名一样。通过cat /etc/group 查看

 ③ 为用户设置密码:

 passwd newuser
再次进行切换,可以正常登录

su - newuser
‘-’的意义是切换过来直接到用户的主目录
可以使用pwd查看当前目录

 默认新建的用户没有sudo权限,要赋给sudo权限要在有sudo权限的用户使用以下命令

sudo usermod -a -G adm newuser
sudo usermod -a -G sudo newuser
这两句是将newuser用户添加到adm组和sudo组

 

16. ubuntu新帐号登陆命令行只有$

新登录的用户可能命令提示符只有$,且回车等键全部失效为^H, ^[等,需要作如下修改:

sudo vim /etc/passwd
# 将指定用户如:
/home/yourname:
# 修改为
/home/yourname:/bin/bash

重新登陆即可

 

17. 安装程序

(1)安装mysql
# --name指定容器名字 -v目录挂载 -p指定端口映射  -e设置mysql参数 -d后台运行
sudo docker run --name mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf:/etc/mysql -v /usr/local/mysql/log:/var/log/mysql  -e MYSQL_ROOT_PASSWORD=root  -p 3306:3306 -d mysql:5.7


(2)安装redis
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

(3)elasticsearch使用:

通过容器id启动:
① 启动elasticsearch:
docker start 2d811cea8c1a

② 启动kibana:
docker start c392b6fc2022

docker update elasticsearch --restart=always   开机自动启动elasticsearch服务
docker update kibana --restart=always     开机自动启动Kibana服务

运行elasticsearch:
docker run --name elasticsearch -p 9200:9200 -p 9300:9300   -e "discovery.type=single-node"  -e ES_JAVA_OPTS="-Xms64m -Xmx512m" -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml  -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data  -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins  -d elasticsearch:7.4.2
查看日志命令:docker logs elasticsearch 或者:docker logs 进程号

修改权限为任何人都可读可写:chmod -R 777 /medata/elasticsearch
elasticsearch访问路径:192.168.56.10:9200

安装Kibana
运行Kibana:(注意IP地址不是虚拟机地址而是通过elasticsearch容器获取的IP地址)

获取elasticsearch容器IP地址的命令:
docker inspect XXX | grep IPAddress(XXX代表的是elasticsearch的容器id)

启动Kibana命令
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://172.17.0.5:9200 -p 5601:5601  -d kibana:7.4.2


Kibana访问路径:http://192.168.56.10:5601/

 

(4)安装nginx

1、创建新的 nginx;
docker run -p 80:80 --name nginx  -v /mydata/nginx/html:/usr/share/nginx/html  -v /mydata/nginx/logs:/var/log/nginx  -v /mydata/nginx/conf:/etc/nginx  -d nginx:1.10

docker run -p 80:80 --name nginx  -v /mydata/nginx/html:/usr/share/nginx/html  -v /mydata/nginx/logs:/var/log/nginx  -v /mydata/nginx/conf:/etc/nginx  -d nginx:latest

2、nginx开机自启
docker update nginx --restart=always

 

18. 卸载docker报错:软件包 docker 未安装,所以不会被卸载 E: 无法定位软件包 docker-client E: 无法定位软件包 docker-client-latest......

  1.使用以下命令查看系统中是否安装了 Docker 相关软件包: dpkg -l | grep docker 该命令会列出所有名称中包含 "docker" 的已安装软件包。

  2.根据安装来源卸载如果之前是通过 docker.io 进行安装的,可以使用以下命令卸载:sudo apt remove docker.io

     若要同时移除配置文件,可使用 purge 替代 removesudo apt purge docker.io

  3.在卸载完成后,使用以下命令清理不再需要的依赖:sudo apt autoremove 完成上述步骤后,Docker 及其相关组件就会从你的 Ubuntu 系统中被卸载。


 

posted @   sensen~||^_^|||&  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
历史上的今天:
2022-12-13 应用服务器小笔记
点击右上角即可分享
微信分享提示