`

linux命令收集

 
阅读更多
ps x | grep `eclipse`

sudo apt-get install fcitx 安装
sudo apt-get remove fcitx 卸载

传输文件 scp name user@ip : /目录地址

gedit fileName

切换用户:su 用户名
chmod:

显示ubuntu版本号
1.cat /etc/issue
2.cat /etc/lsb-release
3.uname -a


4.复制备份命令:
cp 原文件 目标文件

5.刷新打开的文件:
tail -f error.log

6.linux安装rpm
cd到你存放rpm文件包的目录
rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm
安装时可能会遇到缺少包的错误。
rpm -ivh --replacepkgs webmin-1.290-1.noarch.rpm
软件包重复安装将会失败,若仍需要安装必须加--replacepkgs
rpm -ivh --replacefiles webmin-1.290-1.noarch.rpm
软件包的某个文件已在安装其他软件包时安装过,则安装将会失败,若仍需要安装必须加--replacefiles
rpm -ivh --nodeps webmin-1.290-1.noarch.rpm
软件包所依赖的软件包未安装,则安装将会失败,若仍需要安装必须加—nodeps

rpm -ivh --force webmin-1.290-1.noarch.rpm 强制安装指定软件包

7.解压tar -xzvf .tar.gz
      tar [-cxtzjvfpPN] 文件与目录 ....
      参数:
      -c :建立一个压缩文件的参数指令(create 的意思);
      -x :解开一个压缩文件的参数指令!
      -t :查看 tarfile 里面的文件!
      特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
      因为不可能同时压缩与解压缩。
      -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
      -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
      -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
      -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

解压:rar
unrar x aa.rar
unrar e aa.rar
x参数 是解压到一个文件夹里
e参数是把所有文件解压到当前目录下
注意这个命令比较特殊参数之前不能加-

压缩文件
tar -zcvf test.tar.gz yoyosys-vmm1.img


8.远程文件拷贝
Ubuntu远程拷贝(scp命令) 拷贝文件到远程文件夹:
scp -r ~/test.rb username@192.168.1.10:/usr/local/system/web

拷贝远程文件到本地:
scp -r username@192.168.1.10:/usr/local/system/web/test.txt .

9.chmod 777 hadoop-env.sh 修改文件权限为最高权限(可读,可写,可执行)
读 r=4 写 w=2 执行x=1
7=rwx

修改文件所属用户:chown -R qemu centos-vmm1.img

10.文本,文件夹编辑操作
mkdir hadoop创建文件夹
vi aa.txt

1.打开终端并输入 vi xxx.txt
2.按esc,输入:wq
3.完成了
rm -f aa.txt (-false 避免提示)
rm aa.txt 删除文件
rm -rf 删除文件夹的所有文件

编辑撤销文本
可以用 ctrl + u
如果删除最后一个单词,可以用ctrl + w

清空文件:
1,echo “” >test.txt
清空文件夹:rm -rf 目录名/*

追加文件:
cat id_dsa.pub >> ./authorized_keys

11.环境变量

source /etc/profile

然后用:$JAVA_HOME看看环境变量是否设置正确

12.vi,gedit编辑文件
ln -s /home/zhangjun/soft/apache-tomcat-6.0.35/bin  tomcatLink
创建一个目录地址的链接

13.
:w                                 将编辑的数据写入硬盘文件中(常用)
:w!                                若文件属性为只读,强制写入该文件
:q                                 退出vi(常用)
:q!                                若曾修改过文件,又不想保存,使用!为强制退出不保存文件
:wq                                保存后退出,若为:wq!,则为强制保存后退出(常用)
:w [filename]                      将编辑数据保存为另一个文件(类似另存新文档)
:r [filename]                      在编辑的数据中,读入另一个论据的数据,亦即将filename这
                                   个文件内容加到光标所在行的后面
:set nu                            显示行号,设定之后,会在每一行的前面显示该行的行号
:set nonu                          与set nu相反,为取消行号
n1,n2 w [filename]                 将n1到n2的内容保存为filename 这个文件

13. 自动从网络下载资源命令
wget http://labs.xiaonei.com/apache-mirror/hadoop/core/hadoop-2.0.2-alpha/hadoop-2.0.2-alpha-src.tar.gz

解压命令 $ tar -zvxf hadoop-0.20.2.tar.gz

14.查看当前路径: pwd

15.查找耗费资源最大的线程和对应的代码

top 查看所有进程,察看进程的cpu,mem资源消耗
top -p $pid -H
察看某个pid进程的所有线程资源消耗情况

jstack $pid 察看某段进程的代码

16.查看文件大小
du -h fileName

17.合并追加文件内容
cat sir01.txt sir02.txt sir03.txt >> sir00.txt

18./usr/man文件夹
相当于各种命令和软件的说明书。
最好不好删掉,很多时候要查看的。
比如你不知道 ls 的各种参数,你可以输入 man ls 查看它的参数和用法。

19.终端清屏 ctr+l/clear

20.逐行删除 esc键退出后,光标定位行后,按DD键删除

21.ls -l 列出文件夹下所有文件,带最后修改日期
ls -a 察看所有文件,包括隐藏文件
.aa.txt类似这样,前面加 . 自动被隐藏
ls -l -t列出文件夹下所有文件,并按照最后修改日期排序

22.关于 apt-get 和 aptitude区别

有的问题 apt-get 解决不了,必须使用 aptitude 解决,有的问题,用 aptitude 解决不了,必须使用 apt-get
aptitude 解决得更好的地方: install, remove, reinstall(apt-get无此功能), show(apt-get无此功能), search(apt-get无此功能), hold(apt-get无此功能), unhold(apt-get无此功能),
apt-get 解决得更好的地方: source(aptitude无此功能), build-dep (低版本的aptitude没有build-dep功能)

apt-get 跟 aptitude 没什么区别的地方:update, upgrade (apt-get upgrade=aptitude safe-upgrade, apt-get dist-upgrade=aptitude full-upgrgade)

apt-cache show nginx 察看nginx是否安装了

23.
查看安装软件版本信息
aptitude show postgresql

查看
dpkg -l postgresql

dpkg -L postgresql
查看安装路径

whereis postgresql



wget:
1.# $ wget -i filename.txt
此命令常用于批量下载的情形,把所有需要下载文件的地址放到 filename.txt 中,然后 wget 就会自动为你下载所有文件了。

2.# $ wget -c http://example.com/really-big-file.iso
这里所指定的 -c 选项的作用为断点续传

wget -o /home http://example.com/really-big-file.iso放到home目录下

其实最简单的方法,不用加参数,你cd到什么目录,就会保存到什么目录下
你wget前cd到/home,wget就会给你保存到/home

3.export环境变量设置
语 法:export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登录操作。
参 数:
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。

23.at 命令,定时执行命令

24:
more命令功能:让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。

less命令功能:less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符“: ”下按Q键即可。
它们能上相近,只是从浏览习惯和显示方式上有所不同
名称:less

使用权限:所有使用者

使用方式:

less [Option] filename
less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动

以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个档案,因此在遇上大型档案的开启时,会比一般的文书编辑器(如 vi)来的快速。

名称:more

使用权限:所有使用者

使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]


25:vi文本替换命令

:s/^.*$/\L&/100

##将100行内的小写转换成大写

tail -f 000.log //刷新日志

vi/vim 中可以使用 :s 命令来替换字符串。
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky

:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行

:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/

26.mount/umount
挂载
mount -o username=yoyosys,password=yoyosys123,charset=utf8 //10.100.25.132/yoyo_Worker  /mnt/workLogs/zs_worker/worker_132

卸载
umount -l /mnt/workLogs/zs_worker/worker_132

25:
怎样查看自己的系统是32位的还是64位的
Linux DELL2950 2.6.5-7.244-smp #1 SMP Mon Dec 12 18:32:25 UTC 2005 i686 i686
后面是 X686或X86_64则内核是64位的,i686或i386则内核是32位的

26.vim撤销命令
比如我们刚删除了一行,想将其回复,使用u就可以,恢复后又想删除,使用ctrl+r就可以。

27:ubuntu自动下载路径
通过apt-get命令下载的软件包,放在
/var/cache/apt/archives 目录下
下载文件位置可以在
/etc/apt/source.list文件中指定










=============================================系统命令
1关机命令关机命令关机命令关机命令 shutdown 好像ubuntu的终端中默认的是当前用户的命令,
只是普通用户,因此在终端器中可以使用sudo -sh 转换到管理员root用户下执行命令。
1)shutdown –help 可以查看shutdown命令如何使用,当然也可以使用man shutdown命令。
2) shutdown -h now 现在立即关机
3)shutdown -r now 现在立即重
halt—-最简单的关机命令最简单的关机命令最简单的关机命令最简单的关机命令 其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核

login:回到当前用户登录界面
logout:注销当前登录用户
lsb_release -a查看ubuntu版本号

ls -l 以长格式显示文件详细信息,包括权限和时间

ssh登录后退出
exit(有时一次不行,多退出几次)

2.显示系统所有的用户名
awk -F":" '{print $1}' /etc/passwd

3.runlevel:查看系统的当前运行级别

4.查看ubuntu版本系统信息
1.cat /etc/issue

2.cat /etc/lsb-release

3.uname -a

5.关闭防火墙:sudo ufw disable

6.刷用户的新权限上次用的是 usermod -u 新id 新用户

7.nm-tool查看网络配置情况包括DNS信息(更详细)

8./etc/hostname 文件查看修改机器名字




===================================================
在系统文件中/etc/init.d/rc.local,可以添加系统启动项



1.netstat apn|grep 或者 lsof -i:8080 查看使用8080端口的进程
netstat -na | grep 55623
telnet 192.168.2.112 8080 //查看远程端口启用情况
2.察看隐藏文件: ctrl + h
3./etc/lightdm  目录下设置系统的登录用户的一些情况
4.终端输入命令:   grep vmx /proc/cpuinfo   (INTEL芯片)
grep svm /proc/cpuinfo   (AMD芯片)
不知道芯片的生产厂商则输入:egrep '(vmx|svm)' /proc/cpuinfo
如果flags: 里有vmx 或者svm就说明支持VT;如果没有任何的输出,说明你的cpu不支持,将无法成功安装KVM虚拟机。
ps auxww | grep java

5.uname -r 查看linux内核版本

6.T420I 进BISO 开机画面直接按F1即可

7.不会的 一般来说不会和sshd服务有关系。
除非你sshd服务死掉有可能导致hang机 ,单纯断网不会的。

你看下是否在/etc/fstab中写入了自动挂载
或在/etc/profile.d /etc/profile等地方是否写了挂载命令之类的。
最好在你重启系统后 df -k看一下 是否挂载了其他的网络文件系统 或iscsi存储等




================workflow问题解决=========================
1.jobStill exists
重启192.168.204.35/39的workflow

2.如果重启还是无效,报错:CPN is exisit
则通过 ps -ef | grep `pwd`查看当前进程如下:
ps -ef | grep `pwd`
root     18964     1  0 13:33 ?        00:00:00 netvmsh -agent localhost:55623 -service 5678 -moduledir /usr/allocate-dev-zhangjun/linux64d-workflow/modules/workflow -groupd 5888 workflow
root     19774 18810  0 13:49 pts/3    00:00:00 grep /usr/allocate-dev-zhangjun/linux64d-workflow
root     21878     1  0 May14 ?        00:29:00 netvmsh -agent localhost:55623 -service 5678 -moduledir /usr/allocate-dev-zhangjun/linux64d-workflow/modules/dsched -groupd 5888 dsched
root     21879     1  0 May14 ?        00:00:04 netvmsh -agent localhost:55623 -service 5678 -moduledir /usr/allocate-dev-zhangjun/linux64d-workflow/modules/workflow -groupd 5888 workflow

然后强制关掉进程: kill -9 18964;kill -9 21878;kill -9 21879;



============================================
ubuntu网络命令目录
/etc/init.d/networking stop
ubuntu重启网络跟Red Hat不同
ubuntu输入下命令:
sudo /etc/init.d/networking restart






=============================================

环境安装
apt-get install kvm//安装kvm
apt-get install libvirt-bin//安装libvirt
apt-get install virt-manager//安装基于libvirt的图形化kvm管理工具。

桥接网络配置
https://help.ubuntu.com/community/KVM/Networking

java使用libvirt
http://blog.chinaunix.net/uid-26284395-id-2973061.html

libvirt网站
http://libvirt.org/index.html




============防火墙iptables设置,添加端口========================
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
保存到配置文件:/etc/rc.d/init.d/iptables save
iptables:将防火墙规则保存到 /etc/sysconfig/iptables:     [确定]
[root@yoyovirt home]# /etc/init.d/iptables status


==================终端复制粘贴=====================
ctrl+shift+c
ctrl+shift+v














分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics