linux 小技巧.docx
- 文档编号:23289429
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:10
- 大小:20.10KB
linux 小技巧.docx
《linux 小技巧.docx》由会员分享,可在线阅读,更多相关《linux 小技巧.docx(10页珍藏版)》请在冰豆网上搜索。
linux小技巧
1.设置文本方式下的分辩率
在grub的启动参数中加入vga=xxx
valuemodevideoram
769640x480x8bit(1M)
785640x480x16bit(1M)
786640x480x24bit(1M)
771800x600x8bit(1M)
788800x600x16bit(1M)
789800x600x24bit(2M)
7731024x768x8bit(1M)
7911024x768x16bit(2M)
7921024x768x24bit(4M)
7751280x1024x8bit(2M)
7941280x1024x16bit(4M)
7951280x1024x24bit(8M
7961600x1200x8bit(2M)
7981600x1200x16bit(4M)
7991600x1200x24bit(4M)
2.更改桌面分辨率到1024x768(有时无效,不知道为何)
修改/etc/X11/xorg.conf文件,修改前先备分此文件,以防万一.
注释掉设置行频的这一行(必须)
#HorizSync31.5-37.9
在Section"Screen"的Subsection"Dispaley"中把Modes一行改成
Modes"1024x768"
3.启动多个X桌面
用别名
aliasX1='startx--:
1-bpp32-quiet&'
aliasX2='startx--:
2-bpp32-quiet&'
或者直接用命令
startx--:
1-bpp32-quiet&
startx--:
2-bpp32-quiet&
然后可用CTRL+ALT+F8,CTRL+ALT+F9切换,依此类推到CTRL+ALT+F12
最简单的方法
startx--:
1
4.调整显示器
xvidtune
5.给文件输出加上行号
nl/etc/passwd
nl/etc/passwd-s'.'
在vi中
:
%!
nl
6.大小写转换
catfilename|tr"[a-z]""[A-Z]"
7.统计文件的行数
wc-lfilename#line
wc-cfilename#char
wc-wfilename#word
8.找回root帐号密码
进入单用户模式,对于用grub的用户,在启动参数后的kernel一行后加single,
然后可不用密码进入单用心模式,再在单用户模式下修改你的密码.
9.设置grub密码
如上8所述,实际上只要能够接触到机器,如果grub没有密码,就可以轻易地进入机器.
生成md5码
输入命令
grub-md5-crypt
然后输入法你要设置的密码,grub-md5-crypt就会生成一个字符串xxxxxxxx.
加入到你在grub配置文件/boot/grub/grub.conf(有的可能用在的/boot/grub/menu.lst)
在title的下一行加入
password--md5xxxxxxxx
10.用命令弹出光驱
eject#弹出
eject-t#弹回
很有意思
11.反转文件在内容
tac/etc/passwd
在vi中
%!
tacinvi
12.输出文件前n行的几种方法
head-5filename
awk'NR==1,NR==5{print$0}'filename
sed-n'1,5p'filename
此法可变通到输出文件的其它行
sed-n'5,$p'filename
13.改变grub背景
grub背景用的是xpm文件在图片格式,因此你需要把你在图片转换成xpm格式,可用gimp
在XWindow下,输入
gimpfilename
修改图片的颜色数为14
rightclickonimage->image->mode->indexed->colornumber14
然后保存为xpm文件/yourpath/yourimage.xpm
也可以用命令
convertyourimage.jpg-colors14-geometry640x480!
yourimage.xpm
修改grub
在grub中添加
splashimage(hd0,0)/yourpath/yourimage.xpm
有的可能是
splashimage=(hd0,0)/yourpath/yourimae.xpm
分区(hdx,y),根据你的具体情况而定.另外也可以把图片压缩为.gz格式.
14.ssh技巧
(1)不用login远程执行命令
格式:
sshhostnamecommand
如:
sshhostnamels/usr/share/doc
(2)远程文件拷贝scp,windows下用pscp
scplocalfileusername@hostname:
/newfilename
15.Linux下使用NFSQuickStart
修改/etc/exports就可.如果不考虑安全问题,可在该文件中加入
/master(rw)trusty(rw,no_root_squash)
再执行
servicenfsrestart
然后就可在远程主机上mount它了
mounthostname:
//media
16.ftp自动登陆下载shell脚本
SRC_FTP_SERVER=hostname
SRC_FTP_USER=anonymous
SRC_FTP_PASSWD=user@
SRC_FTP_DIR=/diskimages/
echo"open$SRC_FTP_SERVER
user$SRC_FTP_USER$SRC_FTP_PASSWD
lcd${TMP_DIR}
cd$SRC_FTP_DIR
binary
get$SRC_FTP_DIR/filename"|ftp-n1>/dev/null2>&1
17.命令下发送邮件
cat"mailcontent"|mailyourname@-s"mailtitle"
cat/dir/file_conent|mailyourname@-s"mailtitle"
带附件,用mutt
cat"mailcontent"|muttyourname@-s"mailtitle"-aattach_file
cat/dir/file_conent|muttyourname@-s"mailtitle"-aattach_file
18.tar打包时去掉某些目录或文件
cd/
tarcvfusr.tarusr--excludeusr/share--exclude/usr/bin/unzip
添加排队目录时不要加/根符号
19.显示xx天前/后的日期
date-d"now"#同date
date-d"today"#同date
date-d"45daysago"#45天前
date-d"45days"#45天后
20.Linux使用*.rar文件
安装rar软件包(google一下就知道了)
压缩
rarausr_share.rarusr/share
解开
rarxusr_share.rar/root
21.用命令截屏
import-windowroothello.jpg
22.非交互方式文本转html
vim-c":
TOhtml"-c":
wq%"-c":
q"filename
23.其它
监视文件的变化
tail-f/var/log/messages
命令行下HTML相关命令
wget#下载文件
lynx#命令行看网页
htmlview#命令行看网页
1.清空文件
:
>filename
>filename
echo>filename
2.无需输入密码使用ssh密钥登录
ssh-keygen-b1024-trsa
sshserver"mkdir.ssh;chmod0700.ssh"
scp~/.ssh/id_rsa.pubserver:
~/.ssh/authorized_keys
这样就不在提示密码,直接可以登录server了
对文件复制、同步等操作都比较方便
3.vncserverq启动指定的桌面
vncserver:
23
4.更改整个目录的用户组
find.-print-execchowngroup.user'{}';
chown.group.usr-R
5.更改提示符颜色
larry教我的,谢谢larry.
PS1='[e[1;31;44m]root[e[0m]@H#'
ESC[code;code;……codem
用下面所列的数码替换code所在位置.注意该命令中最后的
字母必须是小写的m。
a文本属性
0放弃任何属性(屏幕恢复到黑底白字)
1粗体显示
4下划线(只用于单色显示适配器)
5闪烁显示
7相反显示
8对比显示
b前景颜色
30黑31红32绿33黄
34蓝35品红36青37白
c背景颜色
40黑41红42绿43黄
44蓝45品红46青47
6.查看重启记录
last
7.根据网络上的机器调整时间
ntpdatentp-server
networktimeprotocal,ntp-server需要打开ntpd
8.刻录ISO
mkisofs-oX_lfs.iso-J-R`pwd`/X_lfs
9.浮点运算
bc
echo"2.5*3.4"|bc
小数位数为2
echo"scale=2;5/3"|bc
dc
10.监视某个命令的执行结果
watch-n1command
watch-n1date
11.查看NFSServer上可以挂接的目录
showmount-ehostname
showmounthostname
12.修改时区
在/usr/share/zoneinfo/目录下,找到期望的时区,拷贝覆盖/etc/localtime
13.查看硬件信息
vi/etc/sysconfig/hwconf
14.查看分区类型
df-T
15.启动参数pci=noacpiapic=0可以加到linuxrescue后面
16.查看硬盘的速度
hdparm-tT/dev/sda
17.查看计算机是否支持VT
egrep"^flags.*(vmx|svm)"/proc/cpuinfo
18.解开RPM包中的文件
rpm2cpiorpmname.rpm|cpio--extract--make-directories
1.远程copy大文件
利用ssh和tar,一边压缩,一边copy.当文件大小上G了以后比较有用.
如果你要copy的文件名为big_file.img,则可以用如下命令.
tar-czvf-big_file.img|sshdest_host"cd/share/;tar-xvf"
copy到dest_host的/share/目录.
2.文件自动备份
用rsync,查一下rsync的manual就会了,很方便也比较简单。
我用rsync来备份几百G的数据依然工作的非常好。
用rsync还有几个原因:
增量式备分
远程文件可进行一边压缩一边备分
3.LinuxXWindow下连接Windows的桌面
1).用rdesktop命令,请先安装rdestktop的RPM包,然后把Windows的远程桌面打开
2).用VNC,在Windows下安装realvnc的server,然后在Linux下用vncviewer命令连接Windows的桌面
4.用wget下载整个网站
wget-r-p-np-khttp:
//www.shaohui.org
5.解决vim中文乱码问题
把一下配置copy到你的vimrc里面,然后问题就解决了,另外对于中文的显示,pietty比putty做得更好。
推荐一下。
setfileencodings=utf-8,cp936,big5,latin1
an20.4109&Edit.-SEP6-
an20.4109.10&Edit.Encoding.&GBK:
setencoding=gbk
an20.4109.11&Edit.Encoding.&Big5:
setencoding=big5
an20.4109.12&Edit.Encoding.&UTF-8:
setencoding=utf-8
an20.4119.10&Edit.Fileencodings.&GBK:
setfileencodings=gbk
an20.4119.11&Edit.Fileencodings.&Big5:
setfileencodings=big5
an20.4119.12&Edit.Fileencodings.&UTF-8:
setfileencodings=utf-8
an20.4139&Edit.gb\\convert.gb->big5:
%!
autogb-igb-obig5
an20.4139&Edit.gb\\convert.gb->utf8:
%!
autogb-igb-outf8
an20.4149&Edit.big5\\convert.big5->gb:
%!
autogb-ibig5-ogb
an20.4149&Edit.big5\\convert.big5->utf8:
%!
autogb-ibig5-outf8
an20.4159&Edit.utf8\\convert.utf8->gb:
%!
autogb-iutf8-ogb
an20.4159&Edit.utf8\\convert.utf8->big5:
%!
autogb-iutf8-obig5
6.字符集转换
也是用来解决中文乱码问题,尤其是用wget下载网页的时候出现的乱码,tip5解决了用vim的乱码问题,但是用cat命令查看问题的时候依然乱码。
最近想写个脚本去baidump3去抓歌曲,顺便解决了这个问题。
iconv-fgbk-tutf8srcfile>dstfile
7.Shell中多行变一行的方法
一直都用vim来做,就是太ugly了一些。
vifilename-c":
%s/\n//g"-c":
x"
google了一把,有意外的收获
文本内容:
$cattest.txt
001
002
003
004
005
006
0000999
需要格式化成:
0010020030040050060000999
方法一、最好的答案
xargs 方法二、整个文件读入一个变量,然后直接打印,也很容易理解 a=`cattest.txt`;echo$a 方法三、使用tr把换行符替换成空格: tr-s"\n""" 方法四、使用sed,把整个文件读入保持空间,处理最后一行的时候,替换所有换行符为空格,打印: sed-n'1h;1! H;${g;s/\n//g;p;}'test.txt 方法五、使用awk,读入一行打印一行,但是不打印换行符,最后一行多打印一个换行符: awk'{printf("%s",$0);}END{print}'test.txt 方法六、使用paste命令格式化打印,-d指定分隔符,-s表示合并成一行: paste-d""-s- 方法七、使用pr格式化打印,-s指定分隔符,-50指定每行打印多少域,-t指定取消页眉、页尾: pr-50t-s""test.txt 8.Linux下的多线程下载工具 wget是单线程下载,所以速度很慢。 prozilla是个不错的选择,有命令行的,也有GUI版本的,下载速度超级快。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 小技巧 技巧