Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /www/wwwroot/dev.zhalaotie.com/wp-includes/wp-db.php on line 3215

Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /www/wwwroot/dev.zhalaotie.com/wp-includes/wp-db.php on line 3215
linux (ubuntu / CentOS)常用命令集 – 扎老铁
Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /www/wwwroot/dev.zhalaotie.com/wp-includes/wp-db.php on line 3215

Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /www/wwwroot/dev.zhalaotie.com/wp-includes/wp-db.php on line 3215
Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /www/wwwroot/dev.zhalaotie.com/wp-includes/wp-db.php on line 3215
class="post-53169 post type-post status-publish format-standard hentry">

linux (ubuntu / CentOS)常用命令集

Ubuntu MATE 16.04 for Raspberry 2安装配置

https://ww.bennythink.com/ubuntumate-raspberry2.html

查看温度等

sudo apt-get install openssh-server
sudo /etc/init.d/ssh start
ssh========
ubuntu开启SSH服务
sudo /etc/init.d/ssh start
然后确认 sshserver 是否启动了:ps -e |grep ssh

 

connect–ssh lx@lx-desktop

SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装 openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装 openssh-serversudo apt-get install openssh-server
如果看到sshd那说明ssh-server已经启动了。如果没有则可以这样启动:sudo /etc/init.d/ssh start 或者 service ssh startssh-server配置文件位于/etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务:sudo /etc/init.d/ssh stopsudo /etc/init.d/ssh start然后使用以下方式登陆SSH:ssh username@192.168.1.112 username为192.168.1.112 机器上的用户,需要输入密码。

——

sudo apt-get install vnc4server
## config
gedit ~/.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:unset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESS#. /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresourcesxsetroot -solid greyvncconfig -iconic &x-terminal-emulator -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &x-window-manager &/usr/bin/mate-session &

 

## start servervncserver

## connectip:5901

 

溫度(temperature)
如果要查詢 BCM2835 SoC 目前的溫度,可以使用 measure_temp 參數:
vcgencmd measure_temp

如何查看树莓派cpu温度,这个值除以1000,就是实际CPU温度:
cat /sys/class/thermal/thermal_zone0/temp

 

官方推荐的raspbian系统下/boot/cmdline.txt文件可以支持把系统引导到U盘上,应该可以解决读写速度问题,不知ubuntu mate行不行。

 

 

 

swap 分区
樹莓派 Raspberry Pi 記憶體不足當機?調整 Swap 交換空間大小解決https://blog.gtwang.org/iot/raspberry-pi/raspberry-pi-swap-configuration-using-usb-stick/

http://www.cnblogs.com/haochuang/p/6836254.htmlhttps://www.darrenfang.com/2014/01/modify-swap-on-ubuntu-12-04/

 

install the deb-package, e.g. using the Terminal command$ sudo apt install <path-to-smartgit-deb-file>on newer Linux versions or using$ sudo dpkg -i <path-to-smartgit-deb-file>$ sudo apt-get install -f

 

3、下载编译好的文件。简单说就是解压后,bin文件夹中存在node及npm,如果进入到对应文件中执行命令一点问题没有,不过不是全局的。所以设置为全局就可以了。
wget https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz  –下载
xz -d node-v6.9.2-linux-x64.tar.xz –解压为tar类型
tar -xvf node-v6.9.2-linux-x64.tar  –解压
解压完成后pwd查看当前下载目录,并执行以下命令设置全局:
ln -s /home/zlliu/tcl/node-v6.9.2-linux-64/bin/node /usr/local/node
ln -s /home/zlliu/tcl/node-v6.9.2-linux-64/bin/npm /usr/local/npm
其中/home/zlliu/tcl/这个路径是我下载nodejs存放的路径,你应该改成自己的存放路径。

 

sudo ln -s /home/lx/node-v6.11.0-linux-armv7l/bin/node /usr/env/nodesudo ln -s /home/lx/node-v6.11.0-linux-armv7l/bin/npm /usr/env/npm

 

查看 java 环境路径whereis javalocate jre

 

 

 

mvrmrmdirlinux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思

nodehttps://mblur.com/notes/2016/08/24/install-nodejs-6-and-npm-on-ubuntu-16-04.html
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -sudo apt-get install -y nodejs

 

有散热片五风扇,40 分钟高负荷,82 度,非常烫手    加上风扇后,很快速度下降 11 度

 

mono
sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo “deb http://download.mono-project.com/repo/debian alpha main” | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get updateThen, install Mono itself:
sudo apt-get install mono-devel mono-complete ca-certificates-mono mono-xsp4Then, to install the specific version of MonoDevelop that gives you a working ASP.NET add-in:
sudo apt-get install monodevelop=5.10.0.871-0xamarin2
https://brendaningram.com/article/how-to-fix-monodevelop-on-ubuntu-16-04/
sudo apt-get autoremove monodevelopsudo apt-get purge monodevelopsudo apt-get install monodevelop=5.10.0.871-0xamarin2

 

System.UnauthorizedAccessExceptionAccess to the path “/etc/mono/registry” is denied.
ok, turns out simply creating the folder (/etc/mono/registry) and setting the right permissions  (chmod uog+rw /etc/mono/registry) did the trick.

 

 

磁盘sudo fdisk -l列出所有块设备
sudo blkid

 

vi:w   保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w!  强制保存,不推出vi:wq  保存文件并退出vi :wq! 强制保存文件,并退出vi:q 不保存文件,退出vi:q!不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑
set startup 开机自动启动项======vi /etc/rc.localadd startup script:

vncserver
http://jackqdyulei.github.io/2016/03/06/linux-auto-script/

 

 

浏览已安装的程序。要查看已安装的软件包列表,请输入以下命令。请注意你希望卸载的软件包的名称。
dpkg –list3卸载程序和所有配置文件。在终端中输入以下命令,把<programname>替换成你希望完全移除的程序:
sudo apt-get –purge remove <programname>4只卸载程序。如果你移除程序但保留配置文件,请输入以下命令:
sudo apt-get remove <programname>

 

Ubuntu的关机重启命令知识,以作备忘。
重启命令:1、reboot2、shutdown -r now 立刻重启(root用户使用)3、shutdown -r 10 过10分钟自动重启(root用户使用)4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
关机命令:1、halt   立刻关机2、poweroff 立刻关机3、shutdown -h now 立刻关机(root用户使用)4、shutdown -h 10 10分钟后自动关机
如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

How to Configure Your Raspberry Pi for Remote Shell, Desktop, and File TransferBy Jason Fitzpatrick on March 20th, 2013https://www.howtogeek.com/141157/how-to-configure-your-raspberry-pi-for-remote-shell-desktop-and-file-transfer/all/

 

 

查看系统负荷/负载/CPU如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)你在终端窗口键入 uptime ,系统会返回一行信息。为什么会有三个数字呢?你从手册中查到,它们的意思分别是1分钟、5分钟、15分钟内系统的平均负荷
怎么知道电脑有多少个CPU核心呢?cat /proc/cpuinfo命令,可以查看CPU信息。grep -c ‘model name’ /proc/cpuinfo命令,直接返回CPU的总核心数。
linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。
查看服务器负载有多种命令,w或者uptime都可以直接展示负载,
w 12:20:30 up 44 days, 21:46,  2 users,  load average: 8.99, 7.55, 5.40
load average分别对应于过去1分钟,5分钟,15分钟的负载平均值。
这两个命令只是单纯的反映出负载,linux提供了更为强大,也更为实用的top命令来查看服务器负载。
top
Tasks行展示了目前的进程总数及所处状态,要注意zombie,表示僵尸进程,不为0则表示有进程出现问题。
Cpu(s)行展示了当前CPU的状态,us表示用户进程占用CPU比例,sy表示内核进程占用CPU比例,id表示空闲CPU百分比,wa表示IO等待所占用的CPU时间的百分比。wa占用超过30%则表示IO压力很大。
Mem行展示了当前内存的状态,total是总的内存大小,userd是已使用的,free是剩余的,buffers是目录缓存。
Swap行同Mem行,cached表示缓存,用户已打开的文件。如果Swap的used很高,则表示系统内存不足。

 

在top命令下,按1,则可以展示出服务器有多少CPU,及每个CPU的使用情况
一般而言,服务器的合理负载是CPU核数*2。也就是说对于8核的CPU,负载在16以内表明机器运行很稳定流畅。如果负载超过16了,就说明服务器的运行有一定的压力了。
在top命令下,按shift + “c”,则将进程按照CPU使用率从大到小排序,按shift+”p”,则将进程按照内存使用率从大到小排序,很容易能够定位出哪些服务占用了较高的CPU和内存。
查看 CPU 时间在 User space 与 Kernel Space 之间的分配情况,可以使用top命令。它的第三行输出就是 CPU 时间分配统计。
6 个指标的含义。ni:niceness 的缩写,CPU 消耗在 nice 进程(低优先级)的时间百分比id:idle 的缩写,CPU 消耗在闲置进程的时间百分比,这个值越低,表示 CPU 越忙wa:wait 的缩写,CPU 等待外部 I/O 的时间百分比,这段时间 CPU 不能干其他事,但是也没有执行运算,这个值太高就说明外部设备有问题hi:hardware interrupt 的缩写,CPU 响应硬件中断请求的时间百分比si:software interrupt 的缩写,CPU 响应软件中断请求的时间百分比st:stole time 的缩写,该项指标只对虚拟机有效,表示分配给当前虚拟机的 CPU 时间之中,被同一台物理机上的其他虚拟机偷走的时间百分比
———–
仅仅有top命令是不够的,因为它仅能展示CPU和内存的使用情况,对于负载升高的另一重要原因——IO没有清晰明确的展示。linux提供了iostat命令,可以了解io的开销。
输入iostat -x 1 10命令,表示开始监控输入输出状态,-x表示显示所有参数信息,1表示每隔1秒监控一次,10表示共监控10次。
———-
如果想查看单个程序的耗时,一般使用time命令。
程序名之前加上time命令,会在程序执行完毕以后,默认显示三行统计。real:程序从开始运行到结束的全部时间,这是用户能感知到的时间,包括 CPU 切换去执行其他任务的时间。user:程序在 User space 执行的时间sys:程序在 Kernel space 执行的时间

 

CP命令格式: CP [选项]  源文件或目录   目的文件或目录选项说明:-b 同名,备分原来的文件        -f 强制覆盖同名文件        -r  按递归方式保留原目录结构复制文件cp     -r         /tmp/a              /root/a记得有空格

 

文件只读,不能修改了。只能用mount -o rw,remount /

 

同样能够开机磁盘自动挂载:sudo nano /etc/rc.local#mount -t ext4 -o loop,noatime,noexec /opt/sdb1 /mnt

 

#查看服务状态systemctl status seafile-server.service
sudo systemctl restart  seafile-server
You can use the following commands:
service <servicename> stop
service <servicename> start
service <servicename> restart

 

shutdown -r now

sudo mkswap /media/250/swapfilesudo swapon /media/250/swapfile

 

sudo blkid -o fullsudo blkid -o full -s UUID

/dev/mmcblk0p1: UUID=”EAD0-90DA”/dev/mmcblk0p2: UUID=”9d97a4df-a4eb-4b09-92b6-bb1ccfade0ee”/dev/sda1: UUID=”67E3-17ED”/dev/sda2: UUID=”594E-F8F6″/dev/sdb1: UUID=”67E3-17ED”

/dev/sdb2: UUID=”418b28e2-9e1f-3a07-84c6-ccd2ce624f66″/dev/sdc1: UUID=”68273b04-5f7e-4a07-ab30-d1a1be8d3851″

nano /etc/fstab
# Western Digital External DriveUUID=aacc1ddc-911d-42df-a429-c80ea04c598e /mnt/wd ext4 defaults,noatime,nofail 0 2

 

 

dmesg命令用于打印Linux系统开机启动信息,kernel会将开机信息存储在ring buffer中。 您若是开机时来不及查看信息,可利用dmesg来查看(print or control the kernel ring buffer)。2010年12月9日

发表评论

电子邮件地址不会被公开。