1. 启动 VNC Server:
打开终端执行:vncserver
第一次运行 vncserver,将会要求输入两次密码,会看到如下提示信息:
New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log
上边信息中的“:1”表示启动的第一个vnc桌面。
2. 停止 vncserver:
停止 vncserver 的方法是:
vncserver -kill :1
注意“:1”,表示停止第一个vnc桌面
3. 修改vnc密码:
修改vnc密码的方法是执行 vncpasswd,输入两次密码即可。
4. 默认情况下VNC Viewer只能看到 VNC Server的命令行。
要VNC Viewer上可以看到Linux桌面需要做如下设置:
在VNC Viewer所在的机器上,取消/root/.vnc/xstartup文件中下面两行的注释即可:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
5. Linux启动后自动运行VNCServer
1) 在 系统设置>服务器设置>服务 中把 vncserver 打勾。
2) 打开配置文件/etc/sysconfig/vncservers,去掉下面这行的注释,
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800x600"
1表示VNC以桌面1运行,这样可以启动root的桌面。
6. VNC端口
如果需要从外网控制内网的某台Linux,则需要打开防火墙相应的端口,并在路由器上进行端口映射。
VNC给浏览器的端口是5800+N,给vncviewer的端口是5900+N,N是设置的display号
补充: 使用图形化界面连进去后就可以在System setting->Server setting->Services里面将
vncserver勾上,这样开机就会自动启动vncserver
或者, #chkconfig vncserver on
‘贰’ 工作中总结的常用linux命令(Ⅱ)
[1] 每两行合并在一起
<@dahu>awk 'ORS=NR%2?" ":"\n"{print}'
[2] 每三行合并在一起
<@dahu>awk 'ORS=NR%3?" ":"\n"{print}'
[3] 每四行合并在一起
<@dahu>awk 'ORS=NR%4?" ":"\n"{print}'
[4] 统计std cell和sRam占的面积
<@dahu>summaryReport
[5] 找出drc的port相关的数量
<@dahu>cat postroute_opt.drc | grep -B1 Type: | grep -v Type: | grep "\[" |-
[6] 获得选中的pin的名字
<@innovus>dbget selected.name
[7] 对一个文件,多目标删除
<@dahu>sed -i 's/MODE1\|MODE2\|MODE3\|MODE4\|MODE5//g'
[8] 获得不规则fplan的坐标组
<@innovus>dbget top.fplan.boxes
[9] 在某个目录下找到带某个字符的文件[区分大小写]
<@dahu>find -iname "*tcic*"
[10] 在某个目录下,遍历所有文件内容,得到含有某个字符/字符串的行
<@dahu>grep -r 'insertion delay' ./
[11] 查看当前的INNOVUS版本号
<@dahu>echo $INVS_VER
[12] 替换某个目录下所有文件内容
<@dahu>sed -i"s/查找的内容/替换后的内容/g"`grep -rl"查找的内容"./`
[13] 在gui界面下highlight某条path
<@dahu> ctd_trace -from * -to * -color *
[14] 引用${REV},为什么采用大括号{}
为了防止引用造成后面错乱。
如:/fs/omp_com_03/RELEASE/top2hlb/R1/HLB_DEF/${REV}/${top}.def.gz
[15] 解压命令
gzip -d FileName.gz
[16] 换某个cell的坐标 {AAA, BBB}
<@innovus> dbset [dbget top.inst.name XXXXXXXX].pt_x AAA
<@innovus> dbset [dbget top.inst.name XXXXXXXX].pt_y BBB
<@innovus> zoomSelected
[17] 设置某一个cell不用
<@innovus> set_dont_touch BUFF false
<@innovus> set_dont_touch BUFF true
[18] 找某个性质
<@innovus> dbSet [].?h
[19] 删去空白行
vim 中:g/^s*$/d
简单解释一下:
g :全区命令
/ :分隔符
^s*$ :匹配空行,其中^表示行首,s表示空字符,包括空格和制表符,*重复0到n个前面的字符,$表示行尾。连起来就是匹配只有空字符的行,也就是空行。
/d :删除该行
[20] echo 写入带有双引号""的内容。
echo ‘ “AAAbbb” ’ >> 1.tcl
[21] echo 写入带有单引号‘’的内容。
echo “ ‘AAAbbb' ” >>1.tcl
[22] keep CPU 数目
<@innovus>setMultiCpuUsage -localCpu 16
<@innovus>history keep 999999
[23] 打开xlsm文件
openoffice.org 文件
[24] 显示clock path路径
<@innovus> report_timing -to XXX -path_type full_clock
[25]报出没有被约束到的path
<@innovus> report_timing -to XXX -uncounstrained
[26]报出穿过path中的某一点
<@innovus> report_timing -to XXX -view
view = MODE + corner
[27] vim 全选(高亮显示 ):按esc后,然后ggvG或者ggVG
[28]
‘叁’ Linux 命令行使用教程
常用指令
ls 显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir 创建目录
-p 创建目录,若无父目录,则创建p(parent)
cd 切换目录
touch 创建空文件
echo 创建带有内容的文件。
cat 查看文件内容
cp 拷贝
mv 移动或重命名
rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
grep 在文本文件中查找某个字符串
rmdir 删除空目录
tree 树形结构显示目录,需要安装tree包
pwd 显示当前目录
ln 创建链接文件
more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容
ctrl+alt+F1 命令行全屏模式
系统管理命令
stat 显示指定文件的详细信息,比ls更详细
who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
top 动态显示当前耗费资源最多进程信息
ps 显示瞬间进程状态 ps -aux
查看目录大小 -h /home带有单位显示目录信息
df 查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig 查看网络情况
ping 测试网络连通
netstat 显示网络状态信息
man 命令不会用了,找男人 如:man ls
clear 清屏
alias 对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
kill 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
打包压缩相关命令
gzip:
bzip2:
tar: 打包压缩
-c 归档文件
-x 压缩文件
-z gzip压缩文件
-j bzip2压缩文件
-v 显示压缩或解压缩过程 v(view)
-f 使用档名
例:
tar -cvf /home/abc.tar /home/abc 只打包,不压缩
tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩
当然,如果想解压缩,就直接替换上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 换成“x” 就可以了。
关机/重启机器
shutdown
-r 关机重启
-h 关机不重启
now 立刻关机
halt 关机
reboot 重启