linux常用命令

来源:互联网 发布:淘宝网买卖中心 编辑:程序博客网 时间:2024/06/02 02:30

1、更新flash
sudo apt-get install flashplugin-installer
2、linux中根据进程的PID值来查找执行文件的及其路径
lsof -p PID
3、Play Framework connecting to database
Test connection to the database first :
It seems that the schema does not exists or your user doesn't have access to it !
Try this and post the output
mysql -uroot -p <passwrd> -e 'use playconf;
比如:mysql -uroot -p
4、Linux命令查看各个目录占用空间大小
最近用户反映我定时发的一个报表,收到后是空的。查看了一下代码,最近也没变化。一时找不到原因。后面自己亲自到console跑了一下脚本,发现提示没有空间了。
查了下 是/dev/sda3 空间满了。于是想要查找下面具体哪个文件夹占用了较大空间。方法是利用 du命令,外加参数
du -h --max-depth=1
--max-depth参数表示查询子目录的层级,例子中是1层可以根据实际情况调整
du -h --max-depth=1
du -sh ebay2
5、elinks www.wkzhoushou.com
6、nslookup www.wkzhoushou.com
7、ifconfig | grep inet
8、cat /proc/cpuinfo | grep cores
9、sudo lshw 查看ubuntu的硬件信息
10、Linux netstat命令详解
netstat -e 查看电脑流量
Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
常见参数
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
实例:sudo netstat -lnput---->
ubuntu231@ubuntu231:~/mongodb/bin$ sudo netstat -lnput
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      8940/mongod

netstat -ant | grep "\b:80\b" | grep 192.168.5.58:8001
watch "netstat -ant | grep "\b:80\b""
sudo lsof -i:80
sudo netstat -ant | grep "\b:80\b" | wc -l

netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20
netstat -nat |awk '{print $6}' |sort|uniq -c|sort -rn

11、salt '192.168.5.35' cmd.run 'service apache2 status'  用于查看指定的服务器是否开起apache2
salt '*' cmd.run 'service apache2 status' 用于查看所有的服务器是否开起apache2

salt '192.168.5.32' cmd.run "netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20"

12、CentOS下安装vim
(1)、查看一下你本机已经存在的包,确认一下你的VIM是否已经安装:
   输入  rpm -qa|grep vim 这个命令,如何vim已经正确安装,则会显示上面三个包的名称
(2)、如果缺少了其中某个,比如说: vim-enhanced这个包少了,执行:yum -y install vim-enhanced 命令,它会自动下载安装。
(3)、如果上面三个包一个都没有显示,则直接输入命令:
   yum -y install vim*
即可自动安装,完毕后,即可使用vim编辑器。

13、查看centos版本信息
cat /etc/redhat-release

14、几条命令 ubuntu12.04升级到14.04
sudo apt-get update
sudo apt-get dist-upgrade
update-manager -d 等待出现可用更新即可。

15、ssh远程出现下面的错误
yangwm@yangwanmin:~$ ssh root@192.168.5.176
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
1e:a3:24:5a:0c:7b:21:db:0b:f8:f1:c1:e4:41:44:5a.
Please contact your system administrator.
Add correct host key in /home/yangwm/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/yangwm/.ssh/known_hosts:30
  remove with: ssh-keygen -f "/home/yangwm/.ssh/known_hosts" -R 192.168.5.176
RSA host key for 192.168.5.176 has changed and you have requested strict checking.
Host key verification failed.
yangwm@yangwanmin:~$ rm ssh-keygen -f "/home/yangwm/.ssh/known_hosts" -R 192.168.5.176

15、Linux中使用free可以查看系统内存使用状态, 默认单位为KB为单位,在此我以MB为单位说明
ubuntu58@ubuntu58:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          5886       4128       1757          0        117       2494
-/+ buffers/cache:       1515       4370
Swap:         6061        136       5925

就可以查看当前内存的使用, 第二行的-/+buffers/cache是当前实际被使用的内存和空闲内存空间,具体解释如下:
mem 行显示了从系统角度看来内存使用的情况, total是系统可用的内存大小, 数量上等于系统物理内存减去内核保留的内存. buffers和cached是系统用做缓冲的内存. buffers与某个块设备关联, 包含了文件系统元数据, 并且跟踪了块的变化. cache只包含了文件本身.

-/+ buffers/cache行则从用户角度显示内存信息, 可用内存从数量上等于mem行used列值减去buffers和cached内存的大小. 因为buffers和cached是操作系统为加快系统运行而设置的, 当用户需要时, 可以只接为用户使用.

top和vmstat也显示了系统内存的信息, 和free的显示结果类似.
free命令详解:
功能说明:显示内存状态。
  语  法: free [-bkmotV][-s ]
  补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文档内存,共享内存区段,连同系统核心使用的缓冲区等。
  参  数:
  -b     以Byte为单位显示内存使用情况。
  -k    以KB为单位显示内存使用情况。
  -m   以MB为单位显示内存使用情况。
  -o    不显示缓冲区调节列。
  -s    持续观察内存使用状况。
  -t     显示内存总和列。
  -V   显示版本信息。

16、sudo apt-get install htop
sudo apt-get install itop

17、vim替换^m字符
替换^M字符
在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些"^M"。有几种方法可以处理。
()1使、用dos2unix命令。一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便:
$ dos2unix myfile.txt
上面的命令会去掉行尾的^M。
(2)、使用vi的替换功能。启动vi,进入命令模式,输入以下命令:
:%s/^M$//g # 去掉行尾的^M。
:%s/^M//g # 去掉所有的^M。
:%s/^M/[ctrl-v]+[enter]/g # 将^M替换成回车。
:%s/^M/\r/g # 将^M替换成回车。
(4)、使用sed命令。和vi的用法相似:
$ sed -e 's/^M/\n/g' myfile.txt
注意:这里的"^M"要使用"CTRL-V CTRL-M"生成,而不是直接键入"^M"
当时用第一种方法的时候 他说skipping binary files..无法完成

(4)、vim中末行去掉^M
在Ubuntu系统中打开文件,发现文件中每一个末行都有^M,我们要做的是知道这一个无关的字符是什么作用,然后删除掉这一个无关的字符。
在VM编辑器打开相应的文件,发现文件中每一行都有一个^M字符
^M字符的来历和作用:在DOS/Windows里,文本文件的换行符为\r\n,而在*nix系统里则为\n,所以DOS/Windows里编辑过的文本文件到了*nix里,每一行都多了个^M。所以^M只是一个换行符号,没有实际的用处,我们可以将它保留,也可以将它删除。下面我们介绍如何在ubuntu中删除掉掉^M.
在vim编辑器中,按住 " shift + : " 进入vim的编辑模式
输入“  %s/\r//g”,然后按 " Enter "键---->替换成功!

0 0