Linux常用命令与工具

来源:互联网 发布:表单用javascript 编辑:程序博客网 时间:2024/05/21 09:09

工具推荐

1、sshfs  可以把其它电脑上的文件目录通过SSH 挂载到本地来使用很方便

2、mlocate是GNU locate的一个变种。相比原始的locate,它具有一个很好优点:每次更新数据库时并不需要重新读取全部目录的内容。mlocate 在数据库中保存了时间戳信息,无需重新读取,就能判断目录内容是否改变。所以更新的速度更快,对硬盘的占用也更少。这是 mlocate 特有的功能。有了mlocate,就可以把locate给删了,要不然你的系统会更新两套不同的数据库。(CentOS并没有提供locate命令,所以需要自己安装mlocate。)

3、screen命令:GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。

可以参考:http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html

4、 crontab命令的功能是在一定的时间间隔调度一些命令的执行。

http://blog.csdn.net/tianlesoftware/article/details/5315039

5、lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。

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

1、root用户打开资源管理器

sudo nautilus

2、查找文件和更新文件数据库

locate+updatedb

3. wget整站下载:wget -r -p -np -k website

4、显示当前用户的环境变量:env
5、切换到root用户:sudo -s
6、安装新立德软件管理器:sudo apt-get install synaptic
7、查找软件包:apt-get search xxx(貌似无效><!) —— apt-cache show xxx
8、开机自启动服务:chkconfig mysqld on(需安装chkconfig)
9.  在终端运行Emacs:emacs -nw
10、Windows下访问Virtualbox中的Linux的Web服务器,只要在虚拟机的网卡设置中添加一个网卡并调为桥接(Bridged Adapter)就可以了!
11、修改文件所有者:chown -R root.root filename

12、查找当前目录下所有文件中的某个字符串:find . | xargs grep -ri "stringname"

13、将用户加入到sudoer file中。vim /etc/sudoers(root用户直接输入visudo即可), root  ALL=(ALL)  ALL 下面加一行    username   ALL=(ALL)   ALL

14、注销其他用户:先执行 who 命令,然后执行 pkill -kill -t pts/1 (pts/后的数字对应要注销的用户)

15、tree -d 只显示目录。  tree -L 1 只显示第一层目录。

16、rpm -q -a 即可查询到当前系统中安装的所有的软件包。


添加用户到sudoer

 1、su root (su -l) 输入root用户密码

 2、chmod u+w /etc/sudoers

 3、vim /etc/sudoers

             修改地方:在 ROOT ALL=(ALL)ALL 下加一行:XXX ALL=(ALL)  ALL

             保存并退出:按ESC :wq

 4、chmod u-w /etc/sudoers


环境变量配置

在你的/etc/profile文件中增加一条这样子的配置
export JAVA_HOME=/home/jenny/software/jdk1.5.0_12
PATH=$JAVA_HOME/bin:$PATH
然后用source /etc/profile 命令使其生效。

/etc/environment是设置整个系统的环境;
/etc/profile是设置所有用户的环境,前者与登录用户无关,后者与登录用户有关。
假如在/etc/environment文件和/etc/profile文件中对同一个值进行了定义,则优先选用/etc/profile中的值。

环境变量配置文件

Ubuntu中有如下几个文件可以设置环境变量
(1)
/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
(2
)/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile,设置环境文件的环境变量。
(3)
~/.bash_profile:在登录时用到的第三个文件是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该 文件仅仅执行一次!默认情况下,他设置一些环境变游戏量,执行用户的.bashrc文件。/etc/bashrc:为每一个运行bash shell的用户执行此文件.bash shell被打开时,该文件被读取.
(4)
~/.bashrc:该文件包含专用于你的bash shellbash信息,当登录时以及每次打开新的shell,该该文件被读取。

几个环境变量的优先级

1>2>3


四. 终端的快捷键 
Shift+Ctrl+T:新建标签页 
Shift+Ctrl+W:关闭标签页 
Ctrl+PageUp:前一标签页 
Ctrl+PageDown:后一标签页 
Shift+Ctrl+PageUp:标签页左移 
Shift+Ctrl+PageDown:标签页右移 
Alt+1:切换到标签页1 
Alt+2:切换到标签页2 
Alt+3:切换到标签页3 
Shift+Ctrl+N:新建窗口 
Shift+Ctrl+Q:关闭终端 

终端中的复制/粘贴: 
Shift+Ctrl+C:复制 
Shift+Ctrl+V:粘贴 

终端改变大小: 
F11:全屏 
Ctrl+plus:放大 
Ctrl+minus:减小 
Ctrl+0:原始大小


CentOS安装163更新源

首先备份/etc/yum.repos.d/CentOS-Base.repo

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)

  • CentOS5
  • CentOS6

运行yum makecache生成缓存


文本浏览器

从elinks开始,回想了一下Linux下基于ncurses库的“浏览器”,有如下几种:

lynx :最经典的,不用说了

w3m :用的和知道的人好像比较少。

elinks :昨天刚看到的,据说是替代lynx的程序。

links :指向elinks的软链接。

htmlview :一个shell角本,不能算是文件浏览器,他是一个探测程序,使用探测到的程序打开URL,在文本终端上,总是使用文件浏览器打开URL。


LNMP一键安装包

参考:http://lnmp.org/install.html
原创粉丝点击