`
lijunjie
  • 浏览: 386715 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UBUNTU学习笔记

阅读更多
1.comp.os.mimix linux第一次发的新闻组
2.GNU=GNU‘s not UNIX=角马
3.POSIX=portable Operating System Interface for Computer Systems)
4.GPL=Genural Public License=通用公共协议
5.将读书变成一种习惯
6.将认真变成一种习惯
7.将按时兑现承诺变成习惯
8.GRUB(Grand Unified Boot Loader)
9.root(hd0,5)指示/root的位置,其中hd表示ide硬盘,如果是sd表示是sata硬盘或者U盘。0表示第一个主分区,5表示第二个逻辑分区,(0-3)表示第一到四个主分区,一个硬盘最多可以有4个主分区,所以0-3为主分区预留,逻辑分区从4开始。
10.引导windows系统。
-rootnoverity(hd0,0)
-chainloader +1
-boot
11修复硬盘的分区表(MBR)
-root(hd0,5)
-set(hd0)
当双系统重装了windows,可能就没有能进入linux的菜单选项了。这个时候可以修复MBR来回复linux的使用。使用linux光盘启动系统。然后使用以上命令。其中root(hd0,5)为你安装linux的/root位置。
12.硬盘安装ubuntu
-可以使用wubi安装。直接安装就行很方便
也是可以自己来制作安装包
-首先从ubuntu的iso文件中提取initrd.gz和vmlinuz两个文件。
-将这两个文件和iso文件放在硬盘上某个盘上
-下载grub202.zip解压在c:\grubbr内
-修改c:\boot.ini加入c:\grubbr="ubuntu"
13.使用df -h可以 看到硬盘的情况。
hda0
其中hd表示ide硬盘。sd表示stat硬盘或者U盘。
a表示第几块硬盘,数字表示分区,其中(1-4)为主分区预留
14.安装时的硬盘分区建议。
/分区一般10G就足够了
/swap一般为内存的2倍,最大分1g就可以了
/boot可以分也可以不分,分/boot的好处时,其他分区有问题。也不会影响这个分区,系统还可以启动来检查问题。一般128m就够了
剩下的全部给/home分区。重新安装系统时可以对/home分区不重新格式化,那么原来的系统的东西都还可以使用。
15.ctrl+alt+(f1-f7) 在进入系统之前就可以使用。如果登录系统前想看到登录时系统打印的信息,可以使用这个来进行切换。
16sessions=/usr/share/sessions
17.gnome中的虚拟桌面可以使用ctrl+alt+shift+->来对应用程序进行不同虚拟桌面的切换。
18.图标=/usr/share/icons
19.gconf-editor
20.x的设计原则
-x原则上不增加新功能,除非迫切需要新功能的应用
-提供系统的灵活扩展性,而不是提供负责的实现细节
-如果没有理清楚事情的来龙去脉,就别想去解决问题
-如果一个问题的解决方案看上去太复杂,就应该用简单的方法来解决
-提供实现的机制而不是实现的细节

21.lspci查看pci设备
22.uname -a 查看内核
23.lsb_release -a  cat /etc/issue
24.lsmod 查看模块
25.lsusb 查看usb
26.ethtool eth0 查看网卡
27.cat /proc/cpuinfo 查看cpu
28.sudo lshw查看硬件信息
29.dmesg -c
30.显示器信息在/etc/x11/xorg.conf
31.声卡/etc/modprobe.conf /etc/modules.conf
32./etc/fstab
33.alsamixer  声卡管理程序
34.ubuntu使用upstart一般的linux系统使用的inittab。
35./etc/init.d 系统的启动脚本都在这里
36./etc/rcS.d /etc/rc.local将运行的程序添加的这里
37.LOCALE 地区,地域
38.LC_ALL强制设置 ,LANG为默认设置。如果LC_ALL设置的话,都按LC_ALL的设置来设定,如果没有则使用具体设置。如果没有找到具体设定,则按照LANG的设置来作设置 ,具体设置目录在/usr/share/i18n/locales
39.vim x为先后删除 X为向前删除 d 删除一行, dw删除一个词,dd,删除一行,D删除到行尾,5x删除5个字,15l,想下移动15行,20x删除20个字符,5dw,删除5个单词,u,回复刚才的操作;U,恢复刚才的所有操作;ctrl+R重新做;Y复制当前行;r替换;R多个字符替换;15G到15行;#向前查找当前词,*向后查找当前词,%查找对应的括号/向后查找 ?向前查询 N n不同方向查找下一个
40.\b匹配一个单词的开头和结尾 \B 匹配单词 \s空白符\S非空白符 \w匹配字母 \W匹配非字母 \d匹配数字 \D匹配非数字 \f换页符 \n回车 \r换行
41.^行首$行尾*0 or more + 1 or more,? 0 or 1,{n} n,{m,n} m-n,{n,} n-,[] 选择,[^3]除去3,[0-9a-z]\d\w,[^b8]除b和8以外
42例子:
-(^\s*)|(\s*$)
-^\d+$
-^[0-9]*[1-9][0-9]*$
-^(-?\d+)(\.\d+)?$
-^[A-Za-z]+$
-^[A-Za-z0-9_]+$
-http://([\w-]+\.)+[\w-]+(/[\w-/?%&=])?
43token(词)
44..bash_profile 只被登录shell读取,.bashrc被每个shell读取
45.convmv -f gbk -t utf-8
46. history -w立即写入
47.set -o ;bind -p
48.>,>>,>&(错误),>>&(错误追加),<(输入),<<(定界符)
49.ls -l | sort -k3 使用第三列进行排序;cat /etc/passwd | sort -t":" -k1 以:分割的第一列进行排序;sort -r -k3 反序;sort -R ;随机排序
50.tr -c "[a-z]" "*"<myfile 将a-z以外的字符都替换为*号;tr -d "[a-d]" <xx.txt  将a-d字符删除;tr "A-M N-Z a-m n-z" "N-Z A-M n-z a-m" <xx.txt 加密
51.awk '/set/ {print "you and me"}' .bashrc 遇到有set行的打印you and me
52.sed 's/you/me/g' .bashrc 讲you用me代替 ;sed -n '3,8p' ~/.bashrc 打印3到8行;sed -n '$p' ~/.bashrc 打印最后一样;sed '/alias/ a\test' ~/.bashrc查找alias行在行后插入test字符串;sed '/alias/ i\ test2; sed '5 a\ test' ~/.bashrc 在第5行插入字符串test;sed G ~/.bashrc 在每行插入一个空行;sed '/^$/d' ~/.bashrc 将空行都删除;sed '/alias/s/grep/greep/g' 将行内有字符串alias的grep字符串替换成greep;sed /alias/!s/grep/greep/g' 将行内包括alias的不包括grep字符串替换成greep;sed -n '1,$p' ~/.bashrc 打印文件~/.bashrc;sed 'w file2' file1 复制file1到file2;sed -n '/pattern/p' ==grep pattern ;sed '/pattern/!d'
53.ls -ltr 按时间排序 l表示详细列表,t表示安时间排序,r表示倒序;ls -lRAF ; ls -lF ;
54.find /home -nouser; find . -mtime 4; find /usr/share -mtime +4 ;find /etc/my* -nouser; find /tmp/ -type f -exec rm -rf {} \;找到/tmp下的文件进行删除;find /tmp/ -type f | xargs rm -rf 找到/tmp下的文件删除;cut -f1 -d: < /etc/passwd | sort | xargs echo
55.解压缩
-tar包 tar cvf package.tar directory;tar xvf package.tar
-gz包  gunzip -d zipfile.gz;gzip zipfile
-tar.gz包 tar zcvf package.tar.gz dirctory;tar zxvf package.tar.gz
-bz2包 bzip2 -d bzfile.bz2;bzip2 -z bzfile
-tar.bz tar jxvf tarbzfile.tar.bz2 directory;tar jxvf tarbzfile.tar.bz
-tar.Z tar Zxvf tarZ.tar.Z;tar Zcvf tarZ.tar.Z tarZ
-rar a File.rar rar e File
-deb arp File.deb debfile.tar.gz | tar zxvf -
-Z  uncompress all.Z
56.将光盘添加到源列表 sudo apt-cdrom add
57.给系统增加编译环境需要装的程序 sudo apt-get install build-essential autoconf automake1.9 cvs subversion
58.apt-get -h -s模拟 -d 只下载 -f(force);sudo apt-get -f install 修复安装中的错误;sudo apt-get build-dep package安装怕错卡个需要的编译环境 sudo apt-get -purge remove 删除软件和配置文件;sudo apt-get upgrade 对软件升级;sudo apt-get dist-upgrade对系统嗯升级;sudo apt-source package 安装源文件;
59.sudo apt-cache search java ;sudo apt-cache show java;
60.dpkg -s package ,dpkg -i python.deb   安装deb; dpkg -s python 查看python的详尽状态;dpkg -S python 搜索python的报
dpkg -l python 简明列出python的包;dpkg -r python 删除python包
61.fdisk 分区命令;mkfs 格式化命令;gparted可以重新分区 ;sudo mkfs -t exts /dev/sdb1 ;sudo fdisk -l
62./dev/disk/by-id(uuid/path/label/)各种形式的分区情况;/proc/partitions;df -T ;df -ia ;df -t ext3查看格式为ext3的文件系统
63.du -sh /bin;du -sh /tmp
64.测试硬盘速度 sudo hdparm -tT /dev/sda;sudo hdparm -c /dev/sda ; sudo hdparm -c /dev/sda ;sudo hdparm /dev/sda;sudo hdparm -g /dev/sda
65.
-dd if=ebc_1.file of=asc_1.file conv=ascii 转发字符
-dd if=/dev/sda1 of=/dev/sda2;
-dd if=/dev/sda1 | gzip >disk.gz
-dd if=/dev/sda5/disk.file of=/dev/sda1;
-gzip -dc /dev/sda5/disk.gz | dd of= /dev/sda1
-dd if=/dev/sda of=/dev/sda5/disk1.mbk count=1 bs=512(备份引导程序)
-dd if=/dev/mem of=/dev/sda5/mem.file bs=1024
-dd if=/dev/cdrom of=/dev/sda5/cdrom.iso
-dd if=/dev/random of=/dev/sda5
66.zombile(僵尸进程) ps -le 标记为Z的为僵尸进程
67. memstat -w | sort -t 'k' -rn | more
68. kill -l
69. & 后台运行;nohup 终端关闭后仍然运行;disdown 将正在运行的程序运行到后台 disdown -h name disdown -ar
70.nice -n -10 firefox;renice +1 -u lijunjie -p 2305
71.at now +1 minutes  输入命令使用ctrl+D来技术命令使用
72.crontab -l ;crontab -e
-mm hh day month week prog
-0,30 7 * * * top -n
-*/20 6-12 * 12 * /usr/bin/backup
-20 0-23/2 * * * echo "haha"
-0 */2 * * * echo "haha"
-0 23-7/2,8 * * * echo "haha"
-0 4 1 jan * echo "haha"
73./etc/hosts dns顺序;/etc/network/interface网卡信息;iface eth0 inet dhcp 自动获取ip地址;/etc/resolv.conf dnsip设置
74
-sudo iptables -F
-sudo iptables -X
-sudo iptables -t nat -F
-sudo iptables -t nat -X
-sudo iptables -P INPUT DROP
-sudo iptables -A INPUT !eth0 -j ACCEPT
-sudo iptables -A INPUT -i ppp0 -p tcp --sport 80 -j ACCEPT
-sudo iptables -A INPUT -i ppp0 -p udp --sport 53 -j ACCEPT
-sudo iptables -L -v
-sudo iptables -A INPUT -i ppp0 -p tcp --dport 80 -j ACCEPT
建立过程,先是拒绝所有的INPUT,然后再6,7,8,10分别插入INPUT为白名单与之相反的叫做黑名单
75.netstat -nr;netstat -atln ;netstat -an;
76.
-sudo ifconfig eth0 192.168.1.82 netmask 255.255.255.0
-sudo route add default gw 192.168.1.1
-sudo ifconfig eth0 hw ether 00:03:0d:5e:e3:8f
-sudo ifconfig dynamic
-sudo ifconfig eth0 down
-sudo iwconfig wlan0 essid "west"
-sudo iwconfig wlan0 channel auto
-sudo ifconfig etho:1 192.168.1.83 netmask 255.255.255.0
77./etc/host.conf dns顺序文件;/etc/hosts 本地dns ;/etc/resolv.conf dns设置;/etc/hostname
78.nslookup
-set querytype=MX
-www.google.com
-MX,SOA,A,NS,TXT
79.tracepath www.google.com
80.
-route -n
-route add -net 127.0.0.0 netmask 255.0.0.0 dev lo
-route add -net 192.168.1.0 netmask 255.255.255.0 eth0
81.nc -lp 10000&;telnet 127.0.0.1 10000
82.iptables -t nat -a PREROUTING -p tcp -i ppp0 -dport 11197 -J DNAT --to-destination 102.168.1.200:11197
83.gnus,mutt
84.sudo apt-get build-dep ffmpeg;sudo apt-source ffmpeg
85.
-ffmpeg -i "a.avi" -vcodec xvid -s320*240 -r25 -b800 -acodes aac -ac1 -ar 48000 -ab128 -vo1 200 -f mp4 "b.mp4"
-mencoder csi.rmvb aac -ac1 -oac mp31ume -o csi.avi
-mencoder csi1.avi csi2.avi -ovc copy -oac copy -o all.avi
86.eog
87.sudo apt-get install tetex-bin tetex-base tetex-extra cjx-latex
-latex simple.tex dvipdfm simple.div pdflatex simple.tex
88.gcc -I 指定头文件位置,-D指定符号常量
89.最简单的make文件
myfile: myfile.o
gcc myfile.o -o myfile
myfile.o:myfile.c
gcc -c myfile.c -o myfile.o
90.编译时不能找到某个文件 ***.h使用locate ***.h找到文件,然后使用-I加入头文件地址ld:-lm 使用-L
91.echo <<定界符;cat >/tmp/s <<a ;cat /tmp/s;read a echo $a
92. sudo useradd -d /home/guest -m guest
-sudo useradd -s /bin/sh -e 12/25/08 -g guest -G temp,user -m temp/
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics