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
节省输入
==========================
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
相关文章推荐
- ubuntu文件管理常用命令
- Ubuntu常用命令大全
- Ubuntu常用命令
- ubuntu常用命令备忘
- 常用Ubuntu命令介绍
- apache2 在ubuntu上的文件路径与常用命令
- ubuntu常用命令
- ubuntu权限管理常用命令 分类: linux ubuntu 学习笔记 2015-07-05 14:15 77人阅读 评论(0) 收藏
- ubuntu 系统清理常用命令
- UBUNTU16常用命令
- ubuntu常用命令
- ubuntu下mysql的常用命令
- ubuntu 常用命令
- Ubuntu 中常用的命令
- 【ubuntu】常用命令
- Ubuntu 常用命令
- ubuntu常用命令
- linux系统ubuntu环境下MySQL的常用shell命令
- Ubuntu操作系统常用命令