Linux学习整理(一)


查看主机名
$hostname

查看软件是否已经安装
$dpkg -s 软件名
或者
$dpkg-query -l firefox

重新安装
#apt-get --reinstall install xxxxxx

卸载一个已安装的软件包(保留配置文件):
apt-get remove packagename
卸载一个已安装的软件包(删除配置文件):
apt-get –purge remove packagename

用法:
    pgrep -l XXX
说明:
    -l参数,可以显示出pid及进程名字;不加-l只显示pid,谁知道是什么进程的pid

nova关闭虚拟机

nova reset-state instance-id
nova stop instance-id或name
nova start instance-id或name

给虚机添加ip
nova interface-attach  --net-id bd0e166f-ecb4-4650-a715-32e7ca1fbecf    -fixed-ip 192.168.21.107 7b8125b9-1b7c-4566-8dc5-d8aa0e00fb00(虚机id)

查看虚机网络接口信息
nova interface-list 虚机名

将ip添加到路由
neutron router-interface-add 路由id  subnet=ip的id


**************  systemctl  *************
1.启动nfs服务
systemctl start nfs-server.service
2.设置开机自启动
systemctl enable nfs-server.service
3.停止开机自启动
systemctl disable nfs-server.service
4.查看服务当前状态
systemctl status nfs-server.service
5.重新启动某服务
systemctl restart nfs-server.service
6.查看所有已启动的服务
systemctl list -units --type=service
开启防火墙22端口
iptables -I INPUT -p tcp --dport 22 -j accept
如果仍然有问题,就可能是SELinux导致的
关闭SElinux:
修改/etc/selinux/config文件中的SELINUX=””为disabled,然后重启。
彻底关闭防火墙:
sudo systemctl status firewalld.service
sudo systemctl stop firewalld.service          
sudo systemctl disable firewalld.service

扫描二维码关注公众号,回复: 5918255 查看本文章

UFW,即简单防火墙  uncomplicated firewall


E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
2011年04月24日 11:51:00
阅读数:49081
出现这个问题的原因可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因,可能是上次安装时没正常完成,而导致出现此状况。

解决方法:输入以下命令

sudo rm /var/cache/apt/archives/lock

sudo rm /var/lib/dpkg/lock

之后再安装想装的包,即可解决


linux在文本中如何快捷查找
按ESC,输入”/文字“回车,即可找到第一个,并且光标定位
找到第二个,修改完,按ESC,再按n,就到下一个,再按n,下下个,n,下下下个,挨个改

************* ubuntu中查看各种设备和资源的命令汇总*************

一、系统信息

    1.查看内核信息:                                           $uname -a
    2.查看操作系统版本:                                      $head -n 1 /etc/issue
    3.查看CPU的信息:                                         $cat /proc/cpuinfo
    4.查看计算机名称:                                         $hostname
    5.列出所有PCI设备信息:                                $lspci -tv
    6.列出所有USB设备信息:                               $lsusb -tv
    7.列出系统加载的模块信息:                            $lsmod
二、系统资源的使用情况
    1.查看内存和交换分区的使用情况:              $free -m
    2.查看硬盘分区的使用情况:                         $df -h
    3.查看某个目录的大小:                                $du -sh<目录>
    4.查看内存总量和空闲内存量:                      $grep MemTotal /proc/meminfo
                                                                          $grep MemFree /proc/meminfo
    5.查看系统运行时间、用户数和负载:            $uptime
    6.查看系统负载:                                           $cat /proc/loadavg
三、硬盘和分区信息
    1.查看挂载分区信息:                                    $mount |column -t
    2.查看硬盘分区信息:                                    $sudo fdisk -l
    3.查看所有交换分区信息:                             $swapon -s
    4.查看硬盘参数信息:                                    $sudo hdparm -i /dev/had
四、网络信息
    1.查看网络接口信息:                                    $ifconfig
    2.查看防火墙设置信息:                                $iptables -L
    3.查看路由表信息:                                       $route -n
    4.查看所有监听端口的信息:                         $netstat -lntp
    5.查看所有已建立的连接的信息:                  $netstat -antp
    6.查看网络统计的信息:                                $netstat -s
五、查看系统进程的信息
    1.查看所有进程的信息:                                $ps -ef
    2.查看当前进程的信息:                                $top
六、查看关于用户的信息
    1.查看当前活动的信息:                                $w               或            $who
    2.查看指定用户的信息:                                $id<用户名>
    3.查看用户登录日志:                                   $last
    4.查看当前用户的计划任务:                         $crontab -l
七、查看安装软件包的信息:                             $dpkg -L<软件名称>


ubuntu执行apt-get install出现E: Unable to locate package 问题
2017年12月22日 17:14:24
阅读数:90
报错原因:就是没找到你要安装的那个软件。
解决方法:
1.检查你要安装的软件名中,是不是吧英文的“-”写成了中文的“—”。
2.所要安装的那个软件已经不存在了,极有可能是改名了。所以你需要执行apt-cache search 关键字,查找你所要安装的这类软件,找到后再执行apt-get install。

重启docker服务

systemctl daemon-reload
systemctl stop docker
systemctl start docker

可以使用docker inspect来查看该容器的详细信息。
$ sudo docker inspect 44fc0f0582d9  #容器ID
由其该信息非常多,此处只截取了其中一部分进行展示。如果要显示该容器第一个进行的PID可以使用如下方式
$ sudo docker inspect -f {{.State.Pid}} 44fc0f0582d9  
在拿到该进程PID之后我们就可以使用nsenter命令访问该容器了。
$ sudo nsenter --target 3326 --mount --uts --ipc --net --pid 

接下来我们使用该命令进入一个已经在运行的容器
$ sudo docker ps  
$ sudo docker exec -it 775c7c9ee1e1 /bin/bash    
等价于 sudo docker exec -it -u 0 775c7c9ee1e1 /bin/bash  
                        容器名字     /bin/bash可用bash代替

top   查看系统负载

#查找位置
whereis +要查的东西(文件,镜像)

***********************************
apt-get install python-openstackclient      ****   还没运行

猜你喜欢

转载自blog.csdn.net/Poo_Chai/article/details/89162344