您的位置:首页 > 其它

Ubuntu常用命令

2008-11-21 17:38 471 查看
==========================
节省输入
==========================
Up Arrow or ctrl+p
滚动显示你之前输入的命令.(译者注,与msdos相似)
Down Arrow or ctrl+n
回到较近的命令.(与up arrow相反,反方向滚动)
Enter
找到你要的命令时按回车确认
tab
一个非常有用的功能。如果只有一个选项,则自动补全命令或文件名;否则给出所有选项的列表。
ctrl+r
搜索你已经输入的命令.当你已经输入了一条很长很复杂的命令并且要重复它时, 使用这个按键组合,然后输入命令的一部分将会从你的集合历史中搜索. 找到它后,只要轻轻按下回车
[编辑] 更改字体

不能用鼠标。你可以容左/方向键来移动。当游标在你想让它在的地方时,输入 inserts text - ie 它不会改写那儿的文字。
ctrl+a or Home
移动游标到行首.
ctrl+e or End
移动游标到行尾.
ctrl+b
移动游标到上一个或当前单词的前面.
ctrl+f
移动游标到下一个或当前单词的后面
ctrl+k
删除从当前游标到行尾的文字.
ctrl+u
删除当前整行.
ctrl+w
删除游标前的单词.

==========================
File System
==========================
挂载共享文件
sudo mount -t smbfs -o username=xxx,password=xxx,iocharset=utf8 //192.168.1.1/share /mnt/share

挂载ISO文件
sudo mount -t iso9660 -o loop,utf8 xxx.iso /mnt/iso

转换目录到iso文件
mkisofs dirname -o isofile.iso

==========================
File Management
==========================
一屏查看文件内容
cat 文件名

分页查看文件内容
more 文件名

可控分页查看文件内容
less 文件名

带行号显示文件的内容
nl 文件名

根据字符串匹配来查看文件部分内容

grep 字符串 文件名

显示包含或者不包含字符串的文件名
grep -l -r 字符串 路径 #显示内容包含字符串的文件名
grep -L -r 字符串 路径 #显示内容不包含字符串的文件名

快速查找某个文件
whereis filename
find 目录 -name 文件名

查看文件类型
file filename

对比两个文件之间的差异 
diff file1 file2

tar cvzf - /path/ | ssh username@remoteip "cd /some/path/; cat -> path.tar.gz" #压缩传输
tar cvzf - /path/ | ssh username@remoteip "cd /some/path/; tar xvzf -" #压缩传输一个目录并解压

[编辑] 把所有文件的后辍由rm改为rmvb

rename 's/.rm$/.rmvb/' *

[编辑] 把所有文件名中的大写改为小写

rename 'tr/A-Z/a-z/' *

[编辑] 删除特殊文件名的文件,如文件名:--help.txt

rm -- --help.txt 或者 rm ./--help.txt

[编辑] 查看当前目录的子目录

ls -d */. 或 echo */.

备份当前系统到另外一个硬盘 

sudo rsync -Pa / /media/disk1 --exclude=/media/* --exclude=/home/* --exclude=/sys/* --exclude=/tmp/* --exclude=/proc/* --exclude=/mnt/*

[编辑] 使用ssh方式同步远程数据到本地目录

rsync -Pa -I --size-only --delete --timeout=300 Remote_IP:/home/ubuntu/back /backup

[编辑] 使用ftp方式同步远程数据到本地目录

lftp -c "open Remote_IP;user UserName Password;set cache:enable false;set ftp:passive-mode false;set net:timeout 15;mirror -e -c /back /backup;"

==========================
Network
==========================
查看当前系统所有的监听端口
nc -zv localhost 1-65535

下载网站文档
wget -r -p -np -k http://www.21cn.com · -r:在本机建立服务器端目录结构;
· -p: 下载显示HTML文件的所有图片;
· -np:只下载目标站点指定目录及其子目录的内容;
· -k: 转换非相对链接为相对链接。

多线程下载
sudo apt-get install axel
axel -n 5 http://xxx.xxx.xxx.xxx/xxx.zip 或者
lftp -c "pget -n 5 http://xxx.xxx.xxx.xxx/xxx.zip“
通过ssh传输文件
scp -rp /path/filename username@remoteIP:/path #将本地文件拷贝到服务器上
scp -rp username@remoteIP:/path/filename /path #将远程文件从服务器下载到本地

==========================
Services
==========================
添加一个服务
sudo update-rc.d 服务名 defaults 99

删除一个服务
sudo update-rc.d 服务名 remove

临时重启一个服务
/etc/init.d/服务名 restart

临时关闭一个服务
/etc/init.d/服务名 stop

临时启动一个服务
/etc/init.d/服务名 start

==========================
User Mamangement
==========================
增加用户
sudo adduser 用户名

删除用户
sudo deluser 用户名

修改当前用户的密码 
passwd

修改用户密码 
sudo passwd 用户名

修改用户资料
sudo chfn userid

如何禁用/启用某个帐户
sudo usermod -L 用户名 #锁定用户
sudo usermod -U 用户名 #解锁

sudo passwd -l 用户名 #锁定用户
sudo passwd -u 用户名 #解锁

增加用户到admin组,让其有sudo权限
sudo usermod -G admin -a 用户名

如何切换到root帐号
sudo -Hs

===========================================
Netbeans
===========================================
glassfish admin/adminadmin

===========================================
apache默认安装,编译安装php
===========================================
apache需要安装apache2-threaded-dev,apxs在/usr/bin/中
为了能在php中添加mysql功能,必须安装libmysqlclient15-dev,从而在/usr/include/mysql/中能找到mysql.h。
编译php的命令为:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/bin/apxs --with-mysql=/usr/include/mysql --enable-sysvsem --enable-sysvshm --enable-sysvmsg

--enable-track-vars #可有可无

然后,make, make install.

===========================================
编译php_mysql.so
===========================================
1. 在php的原码安装包里,进入到etc/pdo_mysql里。假设你的php是安装在/usr/local/php里的。执行/usr/local/php/bin/phpize。
2. ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/bin/mysql
3. make
4. make install

===========================================
linux 全文查找和替换
===========================================
查找和替换是很常用的操作。

这里介绍的小小技巧可以使你很轻松地完成大量重复、繁琐的工作。

以例子进行说明

在当前目录下的.c文件中查找字符串"password"
grep "password" *.c

在当前目录及其多个子目录中查找文件test.c
find . -name "test.c" -print

在当前目录及其多个子目录中查找.vbs文件并删除之
find . -name "*.vbs" -exec rm {} /;

在当前目录及其多个子目录下的.c文件中查找字符串"password"
find . -name "*.c" -print | xargs grep "password"

在当前目录下的.c文件中把字符串"password"替换成"pwd"
perl -pi -e 's/password/pwd/g' *.c

在当前目录下的.c文件中把字符串"password"替换成"pwd"并以.bak扩展名备份
perl -pi.bak -e 's/password/pwd/g' *.c

在当前目录及子目录下的.c文件中替换字符串"password"为"pwd"
find . -name "*.c" -print | xargs perl -pi -e 's/password/pwd/g'

OR:
linux sed 批量替换多个文件中的字符串
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`
例如:替换/home下所有文件中的www.admin99.net为admin99.net
sed -i "s/www.admin99.net/admin99.net/g" `grep www.admin99.net -rl /home`

===========================================
convert PDF to HTML
===========================================
pdftohtml -c -noframe XXX.pdf XXX.html

===========================================
convert CHM to HTML
===========================================
extract_chmLib my_chm_book.chm htmloutputdir
archmage XXX.chm XXXdir

===========================================
check encoding of files:
===========================================
enca -L zh_CN -f XXX.txt

===========================================
change file encoding:
===========================================
iconv -f gb18030 -t utf-8 file1.txt
or:
enca -L zh_CN -x utf-8 *.html

===========================================
启用无线网络
===========================================
sudo modprobe ndiswrapper
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: