Linux FAQ 之三——系统设置篇
来源:互联网 发布:产品介绍动画制作软件 编辑:程序博客网 时间:2024/04/30 15:10
=================================
系统设置相关
=================================
1.问:GNOME 2.6中,打开“计算机”,里面有软驱、光驱等,双击光驱图标就能挂载并打开光驱,请问对于U盘能不能实现类似功能?
答:对U盘也可以实现类似功能,但是需要事先建立U盘的挂载点:
#mkdir /mnt/usb
然后在/etc/fstab文件中加入如下一行代码:
/dev/sda1 /mnt/usb vfat user,rw,defaults 0 0
再打开“计算机”就可以看到USB-Disk了。插入U盘,然后双击,即可实现挂载并直接打开的功能。
2.问:如何开机就mount上windows下的分区
答:挂载win分区先查一下你的linux系统使用的字符,然后使用对应的挂载参数。
(1)查看系统字符编码:locale
(2)手工建立挂载目录:#mkdir /mnt/d(或其他)
(3)用vi或其它文本编辑器打开/etc/fstab,加入一行:
a)如果是zh_CN.cp936或zh_CN.GB2312等字符编码:
/dev/hda5 /mnt/d vfat defaults,codepage=936,iocharset=cp936 0 0
b)如果是zh_CN.UTF-8
/dev/hda8 /media/hda8 vfat utf8,umask=000 0 0
3.问:linux下如何浏览.iso光盘镜像文件?
答:a.建一个目录,如:mkdir /mnt/iso
b.把iso文件挂载到该目录上:mount -t iso9660 -o loop xxxx.iso /mnt/iso
现在目录a里的内容就是iso文件里的内容了。
4.问:请问mount的用法
答:fat32的分区 mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom
iso文件 mount -o loop /abc.iso /mnt/cdrom
软盘 mount /dev/fd0 /mnt/floppy
USB闪存 mount /dev/sda1 /mnt/cdrom
所有/etc/fstab内容 可以指定文件格式"-t 格式", 格式可以为vfat, ext2, ext3等.
5.问:我的Fedora Core/Redhat无法mount上ntfs分区,怎么办?
答:去 http://www.linux-ntfs.org/content/view/128/64/ 下载对应内核本的ntfs支持补丁,安装上去,再/sbin/modprobe ntfs即可。
6.问:删除linux分区
答:做一张partition magic的启动软盘,启动后删除. 或者用win2000的启动光盘启动,然后删除.
7.问:如何以不同的用户身份运行程序
答:su - username -c "/path/to/command"
8.问:如何修改系统时间
答:date -s “2003-04-14 cst”,cst指时区,时间设定用date -s 18:10
9.问:如何备份Linux系统
答:Symantec Ghost 7.5以后的版本支持Ext3 native复制
10.问:如何在字符模式下设置/删除环境变量
答:bash下
设置:export 变量名=变量值
删除:unset 变量名
csh下
设置:setenv 变量名 变量值
删除:unsetenv 变量名
11.问:如何查看目录的大小
答:du -sh dirname
-s 仅显示总计
-h 以K、M、G为单位,提高信息的可读性。
KB、MB、GB是以1024为换算单位,
-H以1000为换算单位。
12.问:如何查找或删除正在使用某文件的进程(wwwzc)
答:
fuser filename
fuser -k filename
13.问:vim中显示颜色或不显示颜色
答:vi ~/.vimrc;
syntax on,则显示颜色,
syntax off,则不显示颜色
14.问:如何让vi不响铃(sakulagi)
答:echo "set vb t_vb=" >> ~/.vimrc
15.问:如何使ctrl + alt + del失效?
答:vi /etc/inittab
将ca::ctrlaltdel:/sbin/shutdown -t3 -r now这行注释掉,就可以了
16.问:如何修改主机名
答:vi /etc/sysconfig/network,修改HOSTNAME一行为"HOSTNAME=主机名"(没有这行?那就添加这一行吧),然后运行命令" hostname 主机名"。一般还要修改/etc/hosts文件中的主机名。这样,无论你是否重启,主机名都修改成功。
在root 权限下:
hostname (用来显示主机名)
hostname 主机名 (临时改主机名)
如果想永久该主机名则的改配置文件
vi /etc/sysconfig/network
里把“HOSTNAME=” 改成你自己的新的主机名。
(longye 提供!)
17.问:用户的crontab在哪里
答:在这个目录下: /var/spool/cron/
(十四贝勒[gnu8.com])
18.问:如何编辑/etc/inittab后使它直接生效(bjchenxu)
答:#init q
19.问:修改/etc/profile或者$HOME/.profile文件后如何立即生效(peter333)
答:#source /etc/profile (或者source .profile)
20.问:如何配置让哪些服务启动(天外闲云,q1208c)
答:方法1 运行ntsysv或者setup命令,进入菜单进行配置
方法2 chkconfig --list 显示服务
chkconfig name on/off 打开/关闭“name”服务
21.问:请介绍一下日志维护工具logrotate(hotbox)
答:在/etc/logrotate.conf中配置,作用:定义log文件达到预定的大小或时间时,自动压缩log文件
22.问:定制linux提示符 (bjchenxu)
答:在bash中提示符是通过一个环境变量$PS1指定的。用export $PS1查看现在的值,比较直观常用的提示符可以设定为export PS1=“[/u@/h /W]/$”。其中/u代表用户名,/h代表主机名,/W代表当前工作目录的最后一层,如果是普通用户/$则显示$,root用户显示#。
23.问:编译内核的时候出错,提示“Too many open files”,请问怎么处理 (bjchenxu)
答:这是因为file-max默认值(8096)太小。要解决这个问题,可以root身份执行下列命令(或将它们加入/etc/rcS.d/*下的init脚本):
# echo "65536" > /proc/sys/
最后进入解压后的目录,运行安装命令。
# cd vmware-linux-tools
# ./install.pl
24.问:如何防止某个关键文件被修改?(bjchenxu)
答:在Linux下,有些配置文件是不允许任何人(包括root)修改的。为了防止被误删除或修改,可以设定该文件的“不可修改位(immutable) ”。命令如下:
# chattr +i /etc/fstab
如果需要修改文件则采用下面的命令:
# chattr -i /etc/fstab
25.问:怎样限制一个用户可以启动的进程数?(bjchenxu)
答:先确定一下/etc/pam.d/login文件中下面一行的存在:
session required /lib/security/pam_limits.so
然后编辑/etc/security/limits.conf,在里面可以设置限制用户的进程数、CPU占用率和内存使用率等,如hard nproc 20就是指限制20个进程,具体可以看man。
26.问:如何限制Shell命令记录大小 ?(bjchenxu)
答:默认情况下,bash会在文件$HOME/.bash_history中存放多达500条命令记录。有时根据具体的系统不同,默认记录条数不同。系统中每个用户的主目录下都有一个这样的文件。为了系统的安全,在此强烈建议用户限制该文件的大小。用户可以编辑/etc/profile文件,修改其中的选项如下:
HISTFILESIZE=30 或 HISTSIZE=30
这样就将记录的命令条数减少到30条。
27.问:我想在注销时删除命令记录,请问怎么做?(bjchenxu)
答:编辑/etc/skel/.bash_logout文件,增加如下行:
rm -f $HOME/.bash_history
这样,系统中的所有用户在注销时都会删除其命令记录。
如果只需要针对某个特定用户,如root用户进行设置,则可只在该用户的主目录下修改/$HOME/.bash_history文件,增加相同的一行即可。
=================================
系统设置相关结束
=================================
- Linux FAQ 之三——系统设置篇
- Linux学习之系统FAQ
- 【Linux读书笔记】Linux学习之系统FAQ
- JavaScript FAQ (三)——常见问题(三)
- Linux系统下设置环境变量三法
- MonkeyTalk自动化之——FAQ
- MonkeyTalk自动化之——FAQ
- Linux学习三——DNS设置
- ORACLE之常用FAQ(三)
- 微信小程序开发常见问题FAQ之三
- JavaScript FAQ(十六)——鼠标事件(三)
- linux系统之工具篇(三)集群管理工具Nmap
- Linux内核构建系统之三
- Linux内核构建系统之三
- Linux笔记三 之 系统命令
- Linux 环境变量知识大全之二——系统环境变量的设置
- Linux系统管理之设置系统时间
- Linux上的Shell之FAQ
- Freetextbox的使用
- 在MySQL中 键名 索引 唯一 的概念分别是什么
- 在spring中如何配置的log4j
- DUnit基本使用
- 【转贴】剖析ASP.NET2.0站点导航功能之建立导航
- Linux FAQ 之三——系统设置篇
- oracle-检查对象存在与否,并建立相应对象--plsql中使用DDL语句如Create 等
- [08-01] 再斩灰鸽子Backdoor.Gpigeon.uql新变种(第3版)
- JavaScript中类的实现
- Hibernate 访问多个数据库
- 《ASP网络编程》学习笔记之二
- search花絮之索引压缩
- 为什么要使用EJB?
- 终于决定动手了