注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

勇敢的劳尤条

 
 
 

日志

 
 

ubuntu使用的部分tips  

2013-03-25 20:50:46|  分类: unix/linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1. 桌面版中文输入法问题,无法开机启动

解决:桌面版如果找不到中文输入法,安装ibus,找到language support这个应用,keyboard input method system设置项(默认的是none),选择ibus项就可以开机启动了


2. 服务器版本,终端没有鼠标,无法滚轮,于是终端信息太多的时候,看不到完整的,需要终端翻页

解决:终端翻页用[shift+page up]
另一个解决办法是,利用流重定向,>tmp,重定向到tmp文件里面,再用vim查看,vim功能就足够强大了。

3. 安装编译gcc以及c++ stl

解决:
sudo apt-get install build-essential

sudo apt-get install libstdc++6 libstdc++6-4.5-doc

sudo apt-get install stl-manual


4. shutdown命令关机问题

解决:

指定现在立即关机: # shutdown -h now

(如果没有指定h,linux asking all remaining processes to terminate...  fial之后, will now switch to single-user mode,进入超级用户)

shutdown -r now 现在立即重启

shutdown -h +3 “The System will shutdown after 3 minutes” 提示使用者将在三分钟后关机

shutdown -r 20:23 在20:23时将重启计算机


5. linux的远程登录和远程控制,利用ssh进行远程控制。

解决:

$ sudo apt-get install openssh-server  //安装

$ sudo service ssh start(restart)  //启动,提示,远程端和本地端都需要ssh

$ ssh -l username ip   //登录

或者  ssh username@ ip   //另一种登陆方法

(有了远程登录,那么我们就可以通过图形界面的终端来管理服务器终端

6. linux之间远程文件传输问题。例如,服务器版ubuntu想要更换软件源,这时候一般需要从其他机子上网下载,然后copy到服务器主机,从而实现。

解决:利用scp,scp是有Security的文件copy,基于ssh登录,与bash命令cp用法类似,cp应该很熟了。
scp   本地用户名@IP 地址:文件名1   远程用户名@IP 地址:文件名2    注:scp所在[本地用户名@IP 地址:] 可以不输入
将 文件/文件夹 从本地拷至远程 Ubuntu 机(scp)
scp -r localfile.txt  username@192.168.0.1:/home/username/
第一次使用的时候会出现:

The authenticity of host '192.168.95.128 (192.168.95.128)' can't be established.
ECDSA key fingerprint is 5f:f2:9b:5e:25:2e:92:5e:82:9f:5e:5f:d9:36:eb:c9.

Warning: Permanently added '192.168.95.128' (ECDSA) to the list of known hosts.

输入yes,没问题。

举例:scp ys01@192.168.95.128:/home/ys01/a ~ (将192.168.95.128主机上面的文件a,拷贝到本地home目录)

 

7. linux下面,进程命令的后台运行以及前台运行

在下达的命令后面加上&,就可以使该命令在后台进行工作

在后台执行的程序执行fg这个命令使它恢复到前台来运行

已经在前台运行的命令,只要执行ctrl+z就能把它放到后台去运行

执行ctrl+z之后,进程停止了,可以用命令bg ,让其在后台继续运行了

如果有多个进程在后台运行,通过jobs这个命令,能够列出所有在后台执行的进程,中括号([ ])里面的数字就是 jobs 的代号 ,通过fg %number 就可以恢复指定的后台进程.


8. linux下面文件查找,基本指令是用find和locate

find就不介绍了。(功能强大,除了可以按文件名称来使用 find 查找文件外,也可以根据文件大小(通过 -size n 选项指定)、时间(如 -atime n 表示查找 n 天前访问过的文件)来搜索文件。 此外,find 命令同样支持在搜索文件时使用正则表达式,你只需指定 -regex 选项即可,这里简单介绍常用用法)

查找目录:find /(查找范围) -name  '查找关键字'  -type d
查找文件:find /(查找范围) -name  查找关键字  -print

find  path  -name  realname  -tpye   f(d,....)  >tmp  2>tmperr  &: 这命令的意思是,查找文件,将查找结果保存到tmp文件,同时将错误输出保存到tmperr文件,最后的&示意后台运行,因为find可能全文件系统查找要很久。

find  path  -name  realname  -tpye   f(d,....)  >tmp  2>&1  & :这命令与上面差不多,但是第一个&的意思是等同,将错误输出也保存到tmp,这样做的目的也是后台运行find,避免大量信息影响终端使用。但是个人喜欢第一种,分开可以方便查看查找结果,而不是全混在一起。

另外一个命令式locate,在终端可以很方便的查找文件所在。该命令在运行时需要后台索引的数据库作为支撑,在 Ubuntu 中这个数据库文件位于 /var/cache/locate/locatedb。一般来说,这个数据库文件每天是通过 cron 自动更新的。如果不幸没有得到更新,那么可以执行 sudo updatedb 来手动更新。 假如我想要在系统中查找一个名为 linux.html 的文件,那么可以这样执行命令:locate linux.html。locate 搜索文件的速度很快,一会儿就会把结果列出来。locate 有一个十分有用的选项 -r,它可以让你在搜索文件时使用正则表达式。


9.  linux服务器版本因只有终端操作,当我需要许多命令时,可以用ssh用远程将文件内容发来,用vim操作。终端需要能够取出剪贴板的内容:

解决:将内容直接写成shell文件,直接执行可搞定。
其二,利用xclip(桌面版可以使用)。
终端输出到剪贴板 ls -al | xclip,可以输出到终端查看 xclip ( -selection c) -o
粘贴到终端以外的程序中需要  ls -al | xclip -selection c

 

10. linux下面如何添加用户,以及添加用户到管理组。

$sudo useradd test

$sudo passwd test

$sudo gpasswd -a test admin  //将新用户添加到管理组

给 test 用户创建自己的目录:
cd /home

$sudo mkdir test

$sudo chown test /home/test

重新启动reboot,然后用 test 登录,登录以后,点菜单“系统-系统管理-用户和组”,进去选中你的用户,点右边的“属性”按钮,到用户权限里打勾需要的;

 

11. 如何启用和禁止ubuntu中的root账号

$sudo passwd root,接着输入root密码,即可启用
$sudo passwd -l root,可以将root密码锁定,而-u则是解锁

 

12.  ubuntu 12.04修改环境变量PATH的方法

终端改:PATH=$PATH:/home/go/bin,重启后无效
改变文件配置,长期有效
修改$HOME目录下的.profile文件   (或者修改/etc/profile)
编辑~/.profile文件,在最后面加上
export PATH=$PATH:/home/go/bin
保存退出,这时候新PATH还没有生效,执行下面命令
source ~/.profile

 

13. ubuntu端口使用情况查看以及关闭

a)查看端口使用情况,用netstat命令,-a,-ap,-anp,可以配合grep使用
  如netstat -ap | grep 8080   (可以尝试使用sudo,增加权限)

如果要查看8888端口对应的进程ID,使用命令 lsof -i:8888 +sudo比较好),若要停止使用这个端口的程序,使用kill +对应的pid即可


b)有些端口通过netstat查不出来,更可靠的方法是 sudo nmap -sT -O localhost,但是要安装nmap

通过iptables工具将该端口禁掉,如: 

"~$ sudo iptables -A INPUT -p tcp --dport $PORT -j DROP" 
"~$ sudo iptables -A OUTPUT -p tcp --dport $PORT -j DROP"  
 


14. apt-get 卸载命令

以Apache 为例,提供方法:
首先sudo apt-get remove apache2
再sudo apt-get autoremove

 有个更好的就是aptitude,使用方式和apt-get类似,和apt-get相比的优点:可以自动删除依赖的包,而apt-get实际也有删除的功能,但是删除不干净,而且删除起来也没这么方便。和apt-get相比的缺点:用sudo aptitude remove删除的软件必须是用sudo aptitude instal来安装的,就是说他们是成对的。


15. 我的ubuntu12.04,使用过程中,有一点不爽,经常不小心按到pringscreen键,每次都截屏

因为我的键盘因素,退格键和printscreen键离得很近,导致我经常不小心按到pringscreen键,每次都截屏,很讨厌。有时候还因此卡住,极度不爽。后来受不了,就要想办法解决啊。
我的办法是:在ubuntu下面,修改键盘的快捷键。
我的设置是:system setting-->HardWare-->Keyboard-->Shortcuts。到了这里,自己想怎么改就怎么改咯,一切方便为主。

 

16. 修改ubuntu的登录密码

sudo passwd 用户名
紧接着输入新密码,并确认。


17. apache每次重启的时候,都会出现下面这个问题:

apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
解决: 在/etc/apache2/httpd.conf文件中添加ServerName localhost ,如下命令即可:
 sudo echo ServerName localhost >> /etc/apache2/httpd.conf


18. ubuntu死机了,怎么办?本人在调试程序过程,突然死机,应该是X Window产生了某些问题,因此无法在桌面环境下关闭X Window,只好通过Console完成。

解决:按Alt+Ctrl+F1进入tty1(F1~F6均可,Ubuntu下默认有7个Console,其中tty7中跑的是图形桌面进程,其他只有简单的shell),此时需要再次登录。登录后运行以下命令查看进程
ps -t tty7
此时可以发现一个Xorg的进程,记下他的PID。随后使用kill,将该进程kill掉。随后Ubuntu将自动重新启动Xorg,再次回到开机后的登录界面。这样刚才的死机问题就这样解决了。该办法只是重新启动了Xorg的进程,而死机前原来正在运行的程序和数据将无法恢复

19.
  评论这张
 
阅读(261)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017