linux 日记

 
linux 日记
本贴根据平时工作随手记录及查阅相关资料整理而成,希望能够对大家有所帮助:
1、更改telnet登录慢的问题:
cd /etc
vi resolv.conf
将里面内容清空

2、更改root用户不能直接远程登录问题:
cd /etc
cd pam.d
vi login
注释掉这行
#auth required pam_securetty.so //该行注释掉

3、挂接USB移动硬盘
将移动硬盘挂上.
#df 查看Linux下硬盘盘符
mount /dev/sda1 /mnt/usb (举例)

4、更改Linux启动时用图形界面还是字符界面
cd /etc
vi inittab
将id:5:initdefault: 其中5表示默认图形界面
改id:3: initdefault: 3表示字符界面

5、重新启动xinetd
/etc/init.d/xinetd restart

6、重启smb服务
/etc/init.d/smb restart

7、配置smb可以被哪些IP所用.
cd /etc/samba
vi smb.conf
找到hosts allow = 192.168.1. 192.168.2. 127.
修改其为哪些机器所用,注意IP之间用逗号分开
举例:
hosts allow =192.168.1.110,192.168.1.120

8、禁止在后台使用CTRL-ALT-DELETE重起机器
cd /etc/inittab
vi inittab 在文件找到下面一行
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now (注释掉这一行)
如: # Trap CTRL-ALT-DELETE
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now

9、修改主机名
vi /etc/sysconfig/network
修改HOSTNAME一行为HOSTNAME=主机名

10、重新启动FTP服务
/sbin/service vsftpd restart

11、查看开机检测的硬件
dmesg | more

12、看硬盘使用情况
df -m

13、查看目录的大小
du -sh dirname

14、解压小全
tar xvfj lichuanhua.tar.bz2
tar xvfz lichuanhua.tar.gz
tar xvfz lichuanhua.tgz
tar xvf lichuanhua.tar
unzip lichuanhua.zip
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
---------------------------------------------
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
---------------------------------------------
.tgz
解压:tar zxvf FileName.tgz
压缩:未知
.tar.tgz
解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf FileName.tar.tgz FileName
---------------------------------------------
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
---------------------------------------------
.rar
解压:rar a FileName.rar
压缩:rar e FileName.rar


rar请到: http://www.rarsoft.com/download.htm 下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root]# cp rar_static /usr/bin/rar
---------------------------------------------
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName

lha请到: http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下载!
解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root]# cp lha /usr/bin/
---------------------------------------------
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解压:sEx x FileName.*
压缩:sEx a FileName.* FileName
[b:935c86ad7b]16.[/b:935c86ad7b]显示内存使用情况
free -m

15、显示系统运行了多长时间
uptime

16、重新启动网络
/etc/init.d/network restart

17、显示开机自检的内容命令
dmesg

18、查看端口
netstat -an
netstat -anp

19、端口的详细列表
/etc/services

20、查看物理信息
lspci

21、安装图形界面不能出现,使用解析进行安装
Linux lowres (使用的是640X480分辨率)

22、屏蔽主机的ping 命令,是被别人无法ping你的机器
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

23、彻底删除Oracle安装的程序,删除一下几个目录
/etc/oraInst.loc /tmp/ /etc/oratab $ORACLE_BASE/*

24、RPM包
(1).卸载 RPM -e
(2).查询 rpm -q
-a 查询所有已安装的软件包
-f 查询包含文件 的软件的包
-i 显示软件包信息
-l 显示软件包的文件列表
(3).验证 rpm -v
rpm -Va 验证整个文件丢失了哪些文件
碰到不认识的文件使用
rpm -qf
(4).一个rpm包安装到哪里去了(已经安装的包)
rpm -qi 包名(这里不包括.rpm后缀的软件名称,也就是说只能用mysql或者mysql-3.23.54a而不是mysql-3.23.54a.rpm)
(5).一个rpm包中包含哪些文件
一个没有安装过的软件包:使用rpm -qip ***.rpm
一个已经安装过的软件包: 使用rpm -qi ***.rpm

25、看已经安装的字符集
locale -a

26、抓包命令tcpdump
例:抓获192.168.1.32 的主机收到和发出的所有的数据包
tcpdump host 192.168.1.32
截获特定的端口
tcpdump tcp port 21 host 192.168.1.32

27、文本截面的中文支持
RH 9.0自带安装包 zhcon_0.2.3_1.rh9.i386.rpm
安装完成后,执行: zhcon 就可以支持中文了

28、查看端口现在运行什么程序
lsof -i:8001

29、察看实时的日志
tail -f /var/log/messages

30、当mount出现死的现象
(1).fuser -m /mnt/share 查出该程序的进程,然后Kill掉
(2).再umount /mnt/share

31、linux 控制 windows
(1).用RH9.0自己带rdesktop,版本是1.2.0
命令:rdesktop -u user -f 192.168.1.70 色默认的是8位
(2).要达到16色,就要下载新版本1.3.0
rdesktop -a 16 -u lichuanhua -g 800*600 192.168.1.70

32、Linux挂载Windows分区
mount ntfs分区
一.单机挂windows的NTFS分区
(1). 上 www.google.com搜索并下载 kernel-ntfs-2.4.18-14.i686.rpm
(2). rpm -ivh kernel-ntfs-2.4.18-14.i686.rpm
(3). mkdir /mnt/share
(4). mount -t ntfs /dev/hda1 /mnt/share
要挂载Windows分区,首先新建一个目录/mnt/share,修改/etc/fstab,在最末尾添上(假设Windows安装在硬盘的第1个分区)
/dev/hda1 /mnt/share ntfs defaults 0 0
二.网络上一台windows和linux机器,linux机器挂载windows上的共享文件
windows IP:192.168.1.1
(1).linux挂载192.168.1.1(windows)上共享文件dbf,挂在linux的/mnt/share目录下,在/mnt下建立share目录
mount -t smbfs -o username=massky,password=massky //192.168.1.1/dbf /mnt/share
(2).机器重启自动挂载,vi /etc/fstab最后加入:
//192.168.1.1/dbf /mnt/share smbfs defaults,auto,username=m
assky,password=massky 0 0


33、Oracle9i在Linux9.0上的安装
(1).确保RPM开发包,使用下面命令查看是否已安装这些包
rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils
(2).进行解压
zcat Linux9i_Disk1.cpio.gz | cpio -idmv
zcat Linux9i_Disk2.cpio.gz | cpio -idmv
zcat Linux9i_Disk3.cpio.gz | cpio -idmv
(3).设置内核参数
vi /etc/sysctl.conf,加入下面参数
kernel.shmmax=4294967295 内存512M
计算方法为:kernel:shmmax=1024*1024*RAM(M)/2
执行sysctl -p生效
(4).建立数据目录和用户
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba oracle
passwd oracle

mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.2.0
chown -R oracle.oinstall /opt/oracle
mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle
(5).vi .bash_profile 设置变量
export LD_ASSUME_KERNEL=2.4.1
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=ora9i
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH

export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH

34、网卡的激活与停止
超级用户;
ifconfig eth0 down 停止
ifconfig eth0 up 启动

35、Linux下cvs的安装配置
(1).安装CVS软件包.
(2).groupadd cvs
(3).useradd -g cvs cvsroot
(4).chmod 777 -R /home/cvsroot
(5).cd /etc
(6).vi profile
新增以下二行:
CVSROOT=/home/cvsroot export CVSROOT
CVSEDIT=vi export CVSEDIT
(7).查看/etc/services文件中cvspserver 所在行的注释状态(有则把注释去掉)
(8).进入 /etc /xinetd.d, vi cvspserver该文件不存在,内容如下:
service cvspserver
{
disable = no
socket_type =stream
wait =no
user =root
env =HOME=
server =/usr/bin/cvs
server_args =--allow-root=/home/cvsroot pserver
log_on_failure +=USERID
}
(9).vi /etc/xinetd.conf 内容如下,每次开机自动启动服务:
service cvspserver
{
port = 2401
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
bind = 168.168.1.110
}
重新登录 换cvsroot用户
(10)./etc/init.d/xinetd restart
(11).cvs init(初始化:CVS版本库的初始化)
(12).cvs -d :pserver:cvsroot@192.168.1.110:/home/cvsroot login(用户登录)没有任何提示信息就成功。
(13).首先要导入库,假设项目名称为LinuxISQuote.
步骤:
  1、进入LinuxISQuote.
2、一个项目的首次导入
cvs import LinuxISQuote lch V_0_0_1
此时到$CVSROOT目录下,可以看到多了一个LinuxISQuote的目录。

36、命令绝对路径
如果不是绝对路径的话,你可以这样输入
(1)[ root@RedHat linux]# whereis adduser
adduser: /usr/sbin/adduser /usr/share/man/man8/adduser.8.gz
你这样输入就可以了 /usr/sbin/adduser xxx
(2) 或者改vi /etc/profile,加入一句:PATH=$PATH:/usr/sbin:. export PATH,
就可以直接输入adduser

37、修改用户的权限
改用户权限的话,你可以改vi /etc/passwd
如:我想lll变成和root用户一样,就改: lll:x:508:508::/home/lll:/bin/bash
改后面的 508 为和root后面的数据一样的就可以了!
改为:lll:x:508:0::/home/lll:/bin/bash
lll就拥有root的权限了。

38、修改grub启动时的背景图片
1 将一图片转化成640*480,14色的XPM文件:
   #convert abc.jpg -colors 14 -geometry 640x480! abc.xpm
2 压缩生成的xpm文件,使用gzip
#gzip -9 abc.xpm
3 将abc.xpm.gz拷到/boot/grub下
4 修改/boot/grub/menu.lst
splashimage=(hd0,0)/boot/grub/abc.xpm.gz

39、VNC for Linux的安装
(1).第一步在linux上安装VNCserver
tar zxvf vnc-X.tgz
cd X
cp *vnc* /usr/local/bin/
没有vnc 目录,就建vnc目录
mkdir /usr/local/vnc
cp -r classes/ /usr/local/vnc/
(2).设置vnc server的访问密码
vncpasswd
(3).linux版vnc server的改进.首先执行vncserver
修改/root/.vnc/xstartup里的 twm $ 为gnome-session &
(4).启动vnc server
vncserver
注意New 'X' desktop is KILl:3 记住3是客户端要用到的端口
(5).客户端启动vncviewer,输入:如192.168.1.110:3
OK,你就看到了。。哈。。
如果在Windows客户机中安装了IE或NETSCAPE,还可以启动IE或netscape
然后在地址栏输入(如果是1的话)
http://192.168.1.64:5801

40、改变或关闭Oracle XDB的ftp和http端口
Oracle 9i开始,创建数据库时默认包含了XDB特性。一旦启动了数据库和Listener,Oracle XDB的http服务就占用8080端口,刚好和JBoss、Tomcat等默认端口冲突。因此,必须有一个做出更改。改Tomcat等容易,只是一时不知道怎么改XDB的配置。
在Google上搜索一下,找到了答案。原来Oracle XDB的端口设置不在配置文件中,而是在数据库里。修改XDB的http和ftp服务端口的方法有3种:
(1).使用sys登录Oracle,利用dbms_xdb修改端口设置
SQL> -- Change the HTTP/WEBDAV port from 8080 to 8081
SQL> call dbms_xdb.cfg_update(updateXML(
2 dbms_xdb.cfg_get()
3 , '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()'
4 , 8081))
5 /
Call completed.
SQL> -- Change the FTP port from 2100 to 2111
SQL> call dbms_xdb.cfg_update(updateXML(
2 dbms_xdb.cfg_get()
3 , '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()'
4 , 2111))
5 /
Call completed.
SQL> COMMIT;
Commit complete.
SQL> EXEC dbms_xdb.cfg_refresh;
PL/SQL procedure successfully completed.
(2).使用OEM console,选择数据库,XML Database,Configuration。更改XDB的有关设置。
(3).去掉数据库的初始化参数: dispatchers='(PROTOCOL=TCP) (SERVICE=XDB)',将会禁止XDB的http和ftp服务。

41、删除了 /etc/inittab
修复办法如下!
(1).首先进去linux的rescue的模式!
(2).然后使用如下的命令:
rpm -qf --root /mnt/sysimage /etc/inittab
查出该文件属于哪个RPM包!
(3).然后重新安装这个rpm包!
rpm -ivh --force --root /mnt/sysimage /mnt/source/Redhat/RPMS/packagename
(4).sync (将cache中的内容写入磁盘)
(5).exit

42、开启后台talk会话功能
开启talk功能: chkconfig talk on
交谈 : talk massky(用户)

43、不让显示器休眠
setterm -blank 0

44、定制用户登录时显示的信息
编辑 /etc/motd 加入登录时要显示的信息

45、查看路由信息
netstat -rn
route -n

46、显示硬件信息
lsdev

47、显示当前加载的核心模块
lsmod

48、列出系统内核所有可用的模块
modprobe -l

49、根据进程名显示进程号
pidof vsftpd

50、将内容倒序读出
rev file.name

51、定制用户登录时显示的信息
编辑/etc/motd 加入登录时要显示的信息

52、查看密码过期信息
change -l longinname

53、显示最后一个登录到系统的用户
last

54、显示最后一个登录不成功的登录尝试(lastb命令)
如果在系统上不能工作,就需要你建立一个文件:touch /var/log/btmp,然后在执行 lastb命令就可以查看到最后一个不成功的登录尝试

55、以3秒钟执行一个ls命令
watch -n 3 ls

56、命令显示当前系统中每个用户和他运行的进程信息
w

57、Oracle安装界面出现乱码情况
使用oracle用户登录,执行命令:
export LANG=en

58、非正常关机的自动磁盘修复
/etc/sysconfig里增加一个文件autofsck.加入内容:
AUTOFSCK_DEF_CHECK=yes
PROMPT=yes

59、编译内核的步骤
(1).源码 /usr/src/linux-2.4
(2). make mrproper (清除从前编译内核时残留的.o 文件和不必要的关联)
(3). make menuconfig (字符界面内核配置菜单中正确设置个内核选项)
make xconfig (图形界面内核配置菜单中正确设置个内核选项)
(4). make dep (设置关联文件 )
(5).make bzImage (对于大内核,如需要SCSI支持的编译)
make zImage (对于小内核的编译)
(6).make modules (编译模块)
(7). make modules_install (安装模块 )
(8).make install ((针对grub启动,自动装载到grub.conf上,直接重新启动就OK)

60、VMWare上linux图形界面的安装
如果你是使用VMware,那么你可以这样
首先在vmWare的VM->Install VMware tools选择install
在执行
(1).mount /dev/cdrom /mnt/cdrom
(2).cd /mnt/cdrom 有一个文件vmware-linux*.tar.gz
(3).cp vmware-linux*.tar.gz /tmp
(4).cd /tmp
(5).tar zxvf vmware-linux*.tar.gz
(6).进入解压目录 cd vmware-tools-distrib
(7).进入解压后的目录运行安装命令./vmware-install.pl 就ok了
(8).等待Vmware-insall运行完成后,重启Linux,我们就可以看到漂亮的Linux图形界面了

61、 查询一个系统最近何时被引导过
who -b

62、 查系统硬件类型
uname -m

63、查系统的CPU类型
uname -p

64、查系统OS版本号
uname -r

65、修改ping 的TTL值(rh9)
修改文件 /proc/sys/net/ipv4/ip_default_ttl的值(默认为64)
如:我把ttl修改为128
# echo 128 > /proc/sys/net/ipv4/ip_default_ttl

66、使用多达23个的虚拟控制台
假设现在有6个,仿照/etc/inittab种的文件,加入
8:2345:respawn:/sbin/mingetty tty8
10:2345:respawn:/sbin/mingetty tty10
24:2345:respawn:/sbin/mingetty tty24
要跳过VT7,因为X使用这个终端。然后telinit q以重新加载配置文件。使用左Alt+Fn在1-6和8-12件切换,使用右Alt+Fn键在13-24之间切换

67、不使用图形界面也可以使用Xmanager2登陆进行图形控制
#vi /etc/X11/xdm/xdm-config
在最后一行: DisplayManager.requestPort: 0 前面加!号注释掉此行。
#vi /etc/X11/xdm/Xservers
在最后一行::0 local /usr/X11R6/bin/X 前面加#号注释掉这一行。
#vi /etc/X11/xdm/Xaccess
找到#* #any host can get a login window
把这一行前面的#号去掉,变成:
* #any host can get a login window
最后运行#xdm。这样使用xmanager等工具就可以连接Linux了!

如果使用ssh从windows远程登录到linux
的 ssh 必须开了 X forwarding 的选项。
1.vi /etc/ssh/sshd_config 里 X11Forwarding 要为 yes
2.vi /etc/ssh/ssh_config 也是的 ForwardX11 yes

68、更改控制台的分辨率(grub)
vi /boot/grub/grub.conf
在kernel /vmlinuz-2.4.20-8smp ro root=LABEL=/ 一行后面添加参数vga=792成为
kernel /vmlinuz-2.4.20-8smp ro root=LABEL=/ vga=792
最后的vga=792表示1024x768,16色
具体参数为:
depth 640x480 800x600 1024x768 1280x1024
8bit 769 771 773 775
15bit 784 787 790 793
16bit 785 788 791 794
24bit 786 789 792 795
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值