tail -f SystemOut.log 可以实时观测 最新产生的log,会不停的刷新屏幕。
head
hda1 (IDE1:hard disk ) /boot 分区
hda2 (IDE1:hard disk ) / 分区
hdb (IDE2)
sda (SCSI1) sata硬盘
sdb (SCSI2)
软盘一般为/dev/fd0 fd1,硬盘一般为/dev/hda hdb ,硬盘逻辑分区一般为期hda1 hda2…等等,光盘一般为/dev/hdc
swap分区、/ 分区和 /boot分区
more /etc/hosts
more /etc/issue
dd if=/dev/zero of=/root/test.txt bs=1M count=1000
/dev/zero
/dev/null
查看目录的大小 :
Linux下查看某目录或指定文件大小的命令
du -sh 文件或目录名
-s 仅显示总计
-h 以k、m、g为单位,提高信息的可读性。kb、mb、gb是以1024为换算单 位, -h以1000为换算单位
-------------------------------------------
linux introduction:
-------------------------------------------
On top of the Linux kernel effort, the creators of Linux also drew on a great deal of system software and applications that are now bundled with Linux distributions from the GNU software effort (GNU stands for “GNU is Not UNIX”), which is directed by the Free Software Foundation (www.gnu.org). There is a vast amount of software that can be used with Linux, making it an operating system that can compete with or surpass features available in any other operating system in the world.
If you have heard Linux described as a free version of UNIX, there is good reason for it. Although much of the code for Linux started from scratch, the blueprint for what the code would do was created to follow POSIX (Portable Operating System Interface for UNIX) standards. POSIX is a computer industry operating system standard that every major version of UNIX complied with. In other words, if your operating system was POSIX-compliant, it was UNIX.
-------------------------------------------
linux的版本:
-------------------------------------------
Mandriva 10.1
Novell Linux Desktop 9.x (2.6.4)
Red Flag Linux Desktop 4.1, 5.0
Red Hat Linux AS 4.0 (2.6.9) Application Server
Red Hat Linux ES 4.0 (2.6.9) Enterprise Server
Red Hat Linux WS 4.0 (2.6.9) Workstation Server
SuSE Professional 9.2 (2.6.4), 9.3, 10.0 欧洲流行
Turbolinux 10 S (2.6) 亚洲流行
Fedora: from Redhat linux
Ubunton Linux
-------------------------------------------
Linux内核和版本查询命令
-------------------------------------------
一:命令: uname -a
作用: 查看系统内核版本号及系统名称
二:命令: cat /proc/version
作用: 查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称
补充说明:
/proc文件系统,它不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的,它以文件系统的方式为访问系统内核数据的操作提供接口。而我们使用命令“uname -a"的信息就是从该文件获取的,当然用方法二的命令直接查看它的内容也可以达到同等效果.另外,加上参数"a"是获得详细信息,如果不加参数为查看系统名称。
三、查看redhat的release版本
#more /etc/redhat-release
CentOS release 4.4 (Final)
四、lsb_release -a
登录到服务器执行 lsb_release -a ,即可列出所有版本信息
for example:
[root@RH52173 X11]# lsb_release -a
LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.2 (Tikanga)
Release: 5.2
Codename: Tikanga
-------------------------------------------
Fedora:
-------------------------------------------
In 2003, Red Hat, Inc. changed the name of the distribution from Red Hat Linux to Fedora Core and moved its commercial efforts toward its Red Hat Enterprise Linux products. It then set up Fedora to be:
1.Sponsored by Red Hat
2.Supported by the Linux community
3.Inclusive of high-quality, cutting-edge open source technology
4.A proving ground for software slated for commercial Red Hat deployment and support
With the recent split between community (Fedora) and commercial (Red Hat Enterprise Linux) versions of Red Hat Linux, Red Hat has created a model that can suit the fast-paced changes in the open source world, while still meeting the demands for a well-supported commercial Linux distribution.
Technical people have chosen Red Hat Linux because of its reputation for solid performance. With the new Fedora Project, Red Hat has created an environment where open source developers can bring high-quality software packages to Red Hat Linux that would be beyond the resources of Red Hat, Inc. to test and maintain on its own.
Over 1,600 individual software packages (compared to just over 600 in Red Hat Linux 6.2) are included in Fedora Core 3. These packages contain features that would cost you hundreds or thousands of dollars to duplicate if you bought them as separate commercial products. These features let you:
1.Connect your computers to a LAN or the Internet.
2.Create documents and publish your work on paper or on the Web.
3.Work with multimedia content to manipulate images, play music files, view video, and even burn your own CDs.
4.Play games individually or over a network.
5.Communicate over the Internet using a variety of Web tools for browsing, chatting, transferring files, participating in newsgroups, and sending and receiving e-mail.
6.Protect your computing resources by having Red Hat Linux act as a firewall and/or a router to protect against intruders coming in through public networks.
7.Configure a computer to act as a network server, such as a print server, Web server, file server, mail server, news server, and a database server.
This is just a partial list of what you can do with Red Hat's Fedora. Using this book as your guide, you will find that there are many more features built into Fedora as well.
-------------------------------------------
Linux下JDK的安装与配置.
Red Hat Linux下安装JDK :
-------------------------------------------
1、授予权限:chmod 777 jdk-1_5_0_11-linux-i586-rpm.bin
2、解压rpm.bin文件:./jdk-1_5_0_11-linux-i586-rpm.bin
3、安装命令:rpm -ivh jdk-1_5_0_11-linux-i586.rpm
-------------------------------------------
Linux下JDK环境变量配置 :
-------------------------------------------
1、使用SSH Secure Shell Client连接至Linux
2、执行:vi /etc/profile 命令,使用vi编辑/etc/profile文件。
3、在export PATH USER LOGNAME MAIL HOS ...
-------------------------------------------
常用Shell类型:
-------------------------------------------
Linux系统提供多种不同的Shell以供选择。常用的有Bourne Shell(简称sh)、C-Shelll(简称csh)、Korn Shell(简称ksh)和Bourne Again Shell (简称bash)。
(1)Bourne Shell是AT&T Bell实验室的 Steven Bourne为AT&T的Unix开发的,它是Unix的默认Shell,也是其它Shell的开发基础。Bourne Shell在编程方面相当优秀,但在处理与用户的交互方面不如其它几种Shell。
(2)C Shell是加州伯克利大学的Bill Joy为BSD Unix开发的,与sh不同,它的语法与C语言很相似。它提供了Bourne Shell所不能处理的用户交互特征,如命令补全、命令别名、历史命令替换等。但是,C Shell与BourneShell并不兼容。
(3)Korn Shell是AT&T Bell实验室的David Korn开发的,它集合了C Shell和Bourne Shell的优点,并且与Bourne Shell向下完全兼容。Korn Shell的效率很高,其命令交互界面和编程交互界面都很好。
(4)Bourne Again Shell (即bash)是自由软件基金会(GNU)开发的一个Shell,它是Linux系统中一个默认的Shell。Bash不但与Bourne Shell兼容,还继承了C Shell、Korn Shell等优点。
---------------
rename 命令:
---------------
foo1 foo2 foo10 foo99
rename foo foo0 foo??
rename foo foo0 foo?
foo 表示被替换的旧内容
foo0 用来被替换的新内容
foo?? 表示那些文件被替换 一个pattern
1.
查看当前进程ID (KornShell):
$echo $$
4992
grep a*.txt & 将当前任务放置到后台去执行。
bg 察看后台的任务 第一个字符为 $jobspec
bg $jobspec 继续执行后台的$jobspec任务
fg $jobspec 将后台的$jobspec任务移动到前台来执行。
ctrl+z (挂起当前正在执行的前台进程)把进程放到后台,并使之休眠.如果想将其返回请使用:fg
ctrl+D 文件结束符可以用
jobs 察看所有的正在执行的任务。
ctrl+z进入后台的程序,怎么重新到前台来?
楼主先用ps查一下你的那个任务的名称如我打开了vi,然后再crtl+z,再ps看一下命令名,fg 一下就行了
[root@red9 ~]# vi sendmail----1
[1]+ Stopped vim sendmail----1
[root@red9 ~]# ps
PID TTY TIME CMD
3119 pts/0 00:00:00 bash
3194 pts/0 00:00:00 vim
3195 pts/0 00:00:00 ps
[root@red9 ~]# fg 3194
-bash: fg: 3194: no such job
[root@red9 ~]# fg vim
vim sendmail----1
2.
查看跟指定程序相关的进程:
$ps -A | grep ....bat
8360 0:00 cmd /c ....bat
3.
$kill -9 $pid
4.
查看window系统启动状况:
$uptime
12:55pm up 3:41, 1 session, load average: 0.00, 0.00, 0.00.
5.
$who am i
$which is java
6.
ps -ef | grep tty or ps -ef | grep java
ll
find . -name java
chmod +x file
grep [options] pattern [files..]
tee
7.ls --color
clear
zip
unzip
zipinfo
gzip .gz gzip -dvf
gunzip gunzip -dvf
--------------------------
tar .tar
--------------------------
按照约定俗成,用 gzip 来压缩的文件的扩展名是 .gz;用 bzip2 来压缩的文件的扩展名是 .bz2;用 zip 压缩的文件的扩展名是 .zip。用 gzip 压缩的文件可以使用 gunzip 来解压;用 bzip2 压缩的文件可以使用 bunzip2 来解压;用 zip 压缩的文件可以使用 unzip 来解压。
tar 文件是几个文件和(或)目录在一个文件中的集合。这是创建备份和归档的佳径。
tar -cvf filename.tar directory/file
filename.tar 代表你创建的文件,directory/file 代表你想放入归档文件内的文件和目录。
要抽取 tar 文件的内容,键入:
tar -xvf filename.tar
要列出 tar 文件的内容,键入:
tar -tvf filename.tar
tar xvzf htdoc.tar.gz
8. 删除非空目录下所有内容.
rm -dfr c:/wasx
9. rmdir 只能删除空目录.
-----------------------
ftp:
-----------------------
ftp
ftp 9.181.85.65 200
ftp>help
ftp>open 9.181.85.65 200
ftp>close is similiar to ftp>disconnect
ftp>get remote-file [local-file]
ftp>cd ----change remote directory
ftp>lcd ----change local directory
ftp>quit
8.
三者区别:
bash test.sh
. test.sh
./test.sh test.sh必须有x权限.
9.
看空间大小:
df disk free space.
du disk used
10.
history, less history, less .bash_history, history| grep man
11.ifconfig
12.任务管理器:
free
time
timex
top 能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
ps -A
ps -aux
vmstat Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
iostat 是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。
uname -a 显示操作系统信息
uptime 现在的时间 系统开机运转到现在经过的时间 连线的使用者数量 最近一分钟,五分钟和十五分钟的系统负载 参数: -V 显示版本资讯。
ksysguard -------KDE system guard
gnome-system-monitor -------------GNOME
13. 显示操作系统信息:察看linux内核version
uname -a
uname -v
uname -r
14.
whereis java
who -a
whoami
strings
history
script
15.配置网卡等信息:
setup
启动服务使用命令:
ntsysv
16.
mount /dev/hda1 /mnt/c
umount /mnt/c
17.
runlevel
telinit
由LILO引导,读取配置文件/etc/inittab中设置的系统运行级别,级别分类如下:
级别 内容
0 低级系统初始化、关闭电源
1 单用户或管理等级。可以运行象详细的磁盘检查等在多任务情况下可能运行的任务。
2 多用户方式但无网络支持。
3 全方位等级,启动全部功能。
4 暂时未使用
5 图形终端方式登录Linux
6 中断系统后重启,sync+reboot
可用runlevel查看系统当前运行级别,telinit 更改init状态。
more /etc/issue
==================================
linux tar 加压、压缩命令详解
==================================
tar [-cxtzjvfpPN] 文件与目录 ....
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
『 tar -zcvPf tfile sfile』才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
范例:
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
# 上述指令在执行的时候,会显示一个警告讯息:
# 『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定。
范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!
范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,
# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,
# 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc
# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!
范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!
范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!
范例六:在 /home 当中,比 2005/06/01 新的文件才备份
[root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home
范例七:我要备份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf - /etc | tar -xvf -
# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!
# 要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~
# 这分别代表 standard output, standard input 与管线命令啦!
=============================
redhat skills:
=============================
redhat-config-keyboard system-config-keyboard
[Ctrl] + [Alt] + [Backspace] = 杀死你当前的 X 会话。杀死图形化桌面会话,把你返回到登录屏幕。如果正常退出步骤不起作用,你可以使用这种方法。
[Ctrl] + [Alt] + [Delete] = 关机和重新引导 Red Hat Linux。关闭你当前的会话然后重新引导 OS。只有在正常关机步骤不起作用时才使用这种方法。
[Ctrl] + [Alt] + [Fn] = 切换屏幕。[Ctrl]+[Alt] + 功能键之一会显示一个新屏幕。根据默认设置,从 [F1] 到 [F6] 是 shell 提示屏幕,[F7] 是图形化屏幕。
[Alt] + [Tab] = 在图形化桌面环境中切换任务。如果你同时打开了不止一个应用程序,你可以使用 [Alt] + [Tab] 来在打开的任务和应用程序间切换。
[Tab] =命令行自动补全。使用 shell 提示时可使用这一命令。键入命令或文件名的前几个字符,然后按 [Tab] 键,它会自动补全命令或显示匹配你键入字符的所有命令。
[Ctrl] + [a] = 把光标移到行首。它在多数文本编辑器和 Mozilla 的 URL 字段内可以使用。
[Ctrl] + [d] = 从 shell 提示中注销(并关闭)。使用该快捷键,你就不必键入 exit 或 logout。
[Ctrl] + [e] = 把光标移到行尾。它在多数文本编辑器和 Mozilla 的 URL 字段内都可使用。
[Ctrl] + [l] = 清除终端。该快捷操作与在命令行键入 clear 作用相同。
[Ctrl] + [u] = 清除当前行。如果你在终端下工作,使用这一快捷操作可以清除从光标处到行首的字符。
工作区切换器:
图形化桌面给你提供了使用多个工作区的能力。因此你不必把所有运行着的应用程序都堆积在一个可视桌面区域。工作区切换器把每个工作区(或桌面)都显示为一个小方块,然后在上面显示运行着的应用程序。你可以用鼠标点击任何一个小方块来切换到那个桌面上去。你还可以使用键盘快捷方式:
[Ctrl]-[Alt]-[向上箭头]、[Ctrl]-[Alt]-[向下箭头]、[Ctrl]-[Alt]-[向右箭头]或 [Ctrl]-[Alt]-[向左箭头]来在桌面间切换。
[鼠标中间键] = 粘贴突出显示的文本。使用鼠标左键来突出显示文本。把光标指向你想粘贴文本的地方。点击鼠标中间键来粘贴它。在两键鼠标系统中,如果你把鼠标配置成模拟第三键,你可以同时点击鼠标的左右两键来执行粘贴。
[向上]和[向下]箭头 = 显示命令历史。当你使用 shell 提示时,按[向上]或 [向下]箭头来前后查看你在当前目录下键入的命令历史。当你看到你想使用的命令时,按 [Enter] 键。
history = 显示命令历史。在 shell 提示中键入它来显示你所键入的被编号的前 1000 个命令。要显示较短的命令历史,键入 history f之后,空一格,在键入一个数字。例如:history 20。
exit = 注销。在 shell 提示中键入它会注销当前的用户或根用户帐号。
reset = 刷新 shell 提示屏幕。如果字符不清晰或乱码的话,在 shell 提示下键入这个命令会刷新屏幕。
clear = 清除 shell 提示屏幕。在命令行下键入它会清除所有这个 shell 提示屏幕中显示的数据。
要把你的系统引导入基于文本的安装程序,你需要在 boot: 提示下键入 text 命令。
1.在 X 下复制和粘贴文本:在 X 窗口系统下使用鼠标来复制和粘贴文本是一项简单操作。要复制文本,只需点击鼠标,把它在文本上拖过来突出显示该文本。要把文本粘贴到某处,在需要放置文本的地方点击鼠标的中间按钮。
2.su 和 su -:命令 su 给你到根账号或系统上其它账号的访问权。当你在用户账号的 shell 内键入 su 来切换到根账号时,你就能够改变重要的系统文件(若不小心,你会损坏它们)。使用 su - 命令使你成为使用根账号 shell 的根用户。登录为根用户时请务必小心。
su yuanjs 表示以yuanjs登陆,但是当前的路径不发生改变
su - yuanjs 表示以yuanjs登陆,同时当前的路径变为yuanjs账号的home路径
su 表示以root登陆,但是当前的路径不发生改变
su - 表示以root登陆,同时当前的路径变为root账号的home路径
3.startx 来启动图形化桌面。
4.创建新的或额外的用户帐号的方式有两种,使用图形化的 用户管理器或在 shell 提示下执行。
(1) 启动图形界面: shell命令 redhat-config-users (system-config-users)
(2) shell:
2.1打开 shell 提示。
2.2如果你没有登录为根用户,键入命令 su - 然后输入根口令。
2.3在命令行中键入useradd,随后一个空格和你创建的新用户的用户名(譬如,useradd zhangsan)。按 [Enter] 键。通常,用户名是按用户的姓名变化得来的,如 Zhang San 的用户名是 zhangsan。用户帐号名可以 从用户的姓名、简称、或出生地等变化出来。
2.4键入 passwd,随后一个空格和该用户名(譬如,passwd zhangsan)。
2.5在 New password: 提示下为新用户输入一个口令,然后按 [Enter]。
2.6在 Retype new password: 提示下,输入同一口令来确认你的选择。
5.man command| col -b | lpr
以上命令把分开的命令并入一个独特的功能。man command 会把 command 的说明书的内容输出给 col,这个命令会格式化内容,使其适合打印页的大小。lpr 命令把格式化后的内容发送给打印机。
6.软件包管理工具安装文档:
要安装所有 Red Hat Linux 指南手册,改换到包含 RPM 文件的目录中,键入以下命令:
rpm -ivh rhl-*.rpm
要只安装某一本指南手册,把 rhl-*.rpm 替换成该指南手册的文件全名。譬如,《Red Hat Linux 入门指南》的文件名会类似于 rhl-gsg-en-9.noarch.rpm,因此,你应该键入以下命令来把它安装到你的系统上:
rpm -ivh /mnt/cdrom/rhl-gsg-en-9.noarch.rpm
7.虚拟控制台注销
如果你在使用 X 窗口系统,却在控制台上登录了,键入 exit 或 [Ctrl]-[D] 来从控制台会话中注销。
8.虚拟控制台关闭
要在 shell 提示下关闭计算机,键入以下命令:
halt
9.面板
2.2.4. 在面板上添加图标和小程序
要使面板适合你的个人需要,你可以在上面添加更多小程序和启动器图标。
要在面板上添加小程序,右击面板上的未用区域,选择「添加到面板」,然后从「附件」菜单中选择。选定了小程序后,它就会出现在你的面板上。在图 2-8中,显示当前本地天气和气温的「气象报告」小程序被添加到面板上。
要在面板上添加一个启动器,右击面板上的未用区域,选择「添加到面板」 => 「启动器...」。这会启动一个对话框。你可以在该对话框中输入应用程序的名称、位置和启动它的命令(如 /usr/bin/foo),甚至为这个应用程序选择一个图标。点击「确定」,这个新启动器图标就会出现在面板上。
窍门
另一种在面板上添加启动器的快捷方式是:右击面板上的未用区域,选择 「添加到面板」 => 「从菜单启动」。然后,选择一个出现在菜单中的应用程序。这会自动按照该程序在「主菜单」中的属性来添加启动器图标。
2.2.5. 配置桌面面板
你可以自动或手工地隐藏面板;把它放置在桌面上的任一边上;改变它的大小和颜色;或者改变它的行为方式。要改变默认的面板设置,右击面板上的未用区域,选择「属性」。你可以设置面板的大小;它在桌面上的位置;以及你是否想在不使用面板时自动隐藏它(「自动隐藏」)。如果你选择了要自动隐藏面板,除非你把鼠标移到面板上(叫做徘徊,hovering),它就不会出现在桌面上。
10.使用 Nautilus
按照默认设置,把文件从一个目录中拖放到另一个目录中会移动文件。要把文件复制到另一个目录中,在拖放时按[Ctrl]键。
按照默认设置,你的主目录中的图像文件会被显示为缩略图标(thumbnail)。对于文本文件来说,这意味着你会在图标中看到实际文本的一部分。对于图像文件来说,你会看到一个该图像的按比例缩小的版本(或thumbnail)。要关闭这项功能,选择「编辑」 => 「首选项」;从左侧的菜单中选择「预览」;从「显示缩略图标」的拉下菜单中选择「从不」。禁用这项(以及其它)预览功能会加快 Nautilus 的运行速度。
11.配置日期和时间
system-config-date &
redhat-config-date &
12. 挂载和卸载软盘
在使用软盘之前,它一定要先被挂载。要挂载软盘,把它插入软盘驱动器,然后在 shell 提示下键入 mount /mnt/floppy/ 。
你可以通过使用 cd /mnt/floppy/ 命令转换到那个目录里来存取软盘上的内容。
当你完成了软盘上的任务后,在把它从驱动器中弹出之前,你应该先卸载它。关闭所有可能还在使用软盘上文件的程序或展示软盘内容的程序(如 Nautilus 或 Konqueror),然后在 shell 提示下键入以下命令:
umount /mnt/floppy/
13.linux格式化:
使用 mke2fs: /sbin/mke2fs /dev/fd0
mke2fs 是用来在硬盘分区或软盘之类的设备上创建一个 Linux ext2 文件系统的命令。基本上说,mke2fs 格式化某设备,并创建一个可以用来贮存文件和数据的、空白的、Linux 兼容的设备。
把你的软盘插入驱动器内,然后在 shell 提示下使用以下命令:
/sbin/mke2fs /dev/fd0
在 Linux 系统上,/dev/fd0 是指第一个软盘驱动器。如果你的计算机上不止有一个软盘驱动器,你的主软盘驱动器将会是 /dev/fd0,你的第二软盘驱动器将会是 /dev/fd1,依此类推。
mke2fs 工具有许多选项。 -c 选项使 mke2fs 命令在创建文件系统之前检查设备上的坏块。其它选项在 mke2fs 的说明书(man)页中有详细说明。
一旦你已经在软盘上创建了 ext2 文件系统,你就可以在 Red Hat Linux 系统上使用它了。
使用 gfloppy: /usr/bin/gfloppy
要启动 gfloppy,点击「主菜单」 => 「系统工具」 => 「软盘格式化器」。在 shell 提示下,键入 /usr/bin/gfloppy。如图 4-2所示,gfloppy 的界面很小,且只有极少选项。对多数用户来说,默认设置已经足够满足需要,然而,如果必要的话,你可以用 MS-DOS 文件系统来格式化软盘。你还可以选择你的软盘的密度(如果你使用的不是通常的高密度 3.5" 1.44MB 软盘的话)。如果这个软盘从前格式化为 ext2 的话,你还可以选择来快速格式化(quick format)该软盘。
插入软盘,按你自己的需要来改变 gfloppy 中的设置;然后点击「格式化」。在主窗口的上部会出现一个状态箱,向你显示格式化和校验过程的状态(参见图 4-3)。当它结束后,你就可以弹出软盘,然后关闭 gfloppy 程序。
14.在 MS-DOS 软盘上存放 Linux 文件
要把 Linux 机器上的文件复制到 MS-DOS 格式化的软盘上,以便使 Windows 机器能够读取它,你应该使用 gfloppy(参见第 4.1.3.1 节)工具和 MS-DOS (FAT) 文件系统来格式化软盘。然后按照第 4.1.1 节中描述的方法把它挂载到 Linux。使用以下命令来复制文件(把 filename 替换为你要复制的文件):
cp filename /mnt/floppy
然后,你便可以卸载软盘并把它从驱动器中弹出。软盘中的新文件现在就可以从你的 Windows 机器上被存取了。
1
top 看当前运行的进程
kill -9 pid 终止某进程(树)
cd 返回根目录
pwd 显示当前目录
3 less more查看文本文件指令 在less中打入v键就会启动vi编辑当前文件
4 mkdir、rm mv 改变文件名和目录名的命令
cp 复制文件和目录命令
man 命令使用方法参考工具,很有用
nano是一个小巧自由,并且友好的编辑器
5
vi有两种模式,一种是命令模式,一种是编辑模式。进入vi以后,默认处于命令模式。
现在我们执行vi LoveLetter。进入以后,按一下键盘上的Insert功能键或者i键可以进入编辑状态,可以插入字符,再按一下Insert变成复盖模式,这两种模式的区别很容易体现,大家尝试一下就可以了。上下左右四个方向键可以移动光标。基本的编辑命令和Windows里面没有区别。是不是很容易呢?当你把需要的内容输入完成以后,我们要保存,这时候按一下ESC键从编辑模式回到命令模式,首先输入一个冒号“:”,也就是按住SHIFT键不放再按分号“;”这样首先输入一个“:”,然后,输入w,回车,就可以保存我们编辑的内容到LoveLetter文件。现在我们按一下Insert就可以继续编辑。再按 ESC,输入“:”,再按w又可以保存。可是现在我们不需要保存,我们想要不保存就退出,怎么做呢?当我们输入w的时候是write的意思,保存,那么我们输入q就是quit退出的意思。好,输入q,回车,vi提示我们刚才进行的修改还没有保存,所以记住!一旦需要放弃我们的修改,不能直接用q命令退出,而需要用“q!”命令。输入q!,好了,退出了。
我们想看看我们刚才编辑的LoveLetter是不是真的保存好了,再vi LoveLetter,ok,看到了吧?现在我们想要直接退出,就可以只输入“:q”就可以了,不用输入那个“!”因为我们没有修改文件内容。如果我们修改一下这篇文章,我们在退出的时候可以输入“ESC : wq”就可以了。不需要把w和q分成两次输入。
6 linux中可以用amount命令将iso文件挂接为目录:mount -t iso9660 -o loop /home/kris/somewhat.iso /mnt/cdrom
7 file 检查文件的类型
8 wall write mesg
9 reset 重置终端,当屏幕发生问题的时候用此方法
10 env 显示环境变量
11 改变系统语言的方式:运行 export LC_ALL="en_US" LANG=en_US 就可以改成英文。要想一直输出E文.可以到 /etc/sysconfig/i18n里修改LANG="en_US. Utf-8"
12 查看本机ip:ifconfig -a
13 mount光盘:mount/dev/cdrom /mnt/cdrom,然后就可以在/mnt/cdrom中看到光盘内容了 。用umount /mnt/cdromo 可以卸载光盘。只有卸载光盘以后才能将光盘弹出。
14 在linux的提示符下输入文件名等的时候,可以输入部分文件名然后按Tab键即可智能补全。
15 redhat中安装rpm包的方法:rpm -i "包路径";要升级包可以rpm -U packagename。包的删除比较容易,使用:# rpm -e packagename就能够删除自己想要删除的包,不需要知道版本和路径
16 启动即运行vsftp方法,运行ntsysv,选中列表中的vsftpd即可。
17 查看文件内容:cat 文件名
18 find / -name "*network*" -print 查找根目录下所有包含network的文件
find / -iname "*network*" -print 查找根目录下所有包含network的文件,忽略大小写
19 useradd user1 建立一个用户,不过在为用户设定密码之前这个用户是不能使用的,设定密码的命令为passwd user1
20 ls的时候文件名旁边如果有“*”号,表示它是可执行文件,只要运行“*/文件名”即可运行。
21 重启网络service network restart
22 字符界面进入图形界面:startx,图形界面返回字符界面:注销即可。
23 安装VMWare,然后虚拟机网络类型选NAT即可实现主机和虚拟机之间的通信,要远程登录linux还需要安装telnet服务,root默认不能通过telnet登录
24 删除非空目录:rm -rf 目录名
25 解压cpio的方法:cpio -idmv < ***.cpio
26 UE中编辑的shell脚本到unix中运行提示“h^M: is not an identifier”,解决方法:dtox a.txt >b.txt 转换为unix格式,或者使用UE中的“文件”“转换”“DOS转Unix”功能。第二种更方便
27 find /usr -name httpd
28 解压some.tgz的方法:首先gunzip some.tgz,生成some.tar,然后tar -xvf some.tar解压
29 将gcc加入路径的方法:
PATH=$PATH:/usr/gnu/bin/
export PATH
30 sh脚本的变量的赋值等号两边不能有空格
31 sh脚本中命令行之间不能有空行,if语句后的条件前后要有空格
32 判断当前终端类型echo $TERM
33 重新获取ip的方式:/etc/init.d/network restart
34 Linux中录入ESC转义符的方法:首先按下Ctrl+V,然后按下ESC键
35 以后台方式运行一个程序,也就是脚本退出、shell退出都不会导致程序退出:命令后加“&”
36 登录自启动的脚本放在“/etc/profile”文件中,比如配置Java的环境变量就必须在这个文件中加入:
pathmunge /usr/java/j2re1.4.2_14/bin/ after
JAVA_HOME="/usr/java/j2re1.4.2_14/"
注意JAVA_HOME中的等号两边不能有空格,否则JAVA_HOME会被当成命令处理!!!!!!!!!!!!!!!!!!!1
37 如果系统出现乱码修改LANG环境变量即可。以前批量系统就出现过此问题
39 windows下的trace对应Linux的"traceroute ip地址"
40 Linux下使用U盘的方法,插入U盘,在mnt下创建目录usb;然后运行“fdisk -l”,这样会显示所有的设备,因为一般的U盘都是Fat格式的,所以找到格式为FAT的硬盘的标识符,比如sdb1,然后运行mount -t vfat /dev/sdb1 /mnt/usb;这样就U盘就挂接到/mnt/usb下了;卸载的时候umount /mnt/usb
一、Fedora 是什么,与Redhat的关系;
Fedora 是什么?如果您是初学Linux,可能在 LinuxSir.Org 上看到 Fedora&Redhat 讨论区,之所以把Fedora和Redhat这两个Linux的发行版放在一起,主要是他们的联系太密切了。Redhat 自9.0以后,不再发布桌面版的,而是把这个项目与开源社区合作,于是就有了Fedora 这个 Linux 发行版。Fedora 可以说是Redhat 桌面版本的延续,只不过是与开源社区合作。
可能有的初学者会问,什么是Linux发行版呢??Fedora是不是能装在电脑上的独立系统??是的,Fedora 是一个独立的操作系统,是Linux的一个版本,Linux有好多版本,比如 Debian、SuSE、Archlinux、Mandrakelinux以及Slackware 等;因为Linux是开放源代码的操作系统,所以如果您技术精通一点的话,您自己完全有能力做出自己的Linux发行版。
二、Fedora 和 Redhat 的官方地址;
Fedora 的官方地址是 http://fedora.redhat.com
Redhat 的官方地址: http://www.redhat.com
=========================================================
十条 Linux 新手必知
=========================================================
有网友提到基本配置文件,字体,输入法,驱动安装,我都觉得
这些不是一开始使用Linux需要学习的东西,比如我现在对字体
配置还不明白,呵呵,学习下面这些东西最好就在虚拟终端下,
不要弄 X 界面了。
每一条基本是一个归类,如果新手能事先看纸质的书,能节约自己
不少时间,减少对Linux的恐惧感以及挫折感,这些都是基本知识,
不需要图形界面。
1. i386启动过程、硬盘分区、单用户进入系统;
原因:装系统、grub、急救系统跟这个很有关系
2. 发行版的概念,明白Linux这个词是一个泛称,熟悉各自发行版
的包管理工具,比如rpm,apt,yum;清楚各自发行版的手册在哪里,
各个软件的手册在哪里;
原因:提问时说出发行版的名字和版本,虽然都是Linux,不少设置
在不同发行版是有差异的。新手装软件别无它途,别想着编译到HOME
目录了,如果在公共服务器上没权限就自己弄虚拟机吧,现在vmware
server都免费了,速度慢点无所谓,学这些基本知识足够了。
3. 系统基本使用,如下命令:(下面的4,5,6跟这个结合起来学习)
bash 环境变量,HOME下几个配置文件,PATH的用途, 能写简单的脚本;
*man*,cd, pwd, ls, mkdir, rmdir, cp, rm, mv, find,
grep/egrep/fgrep, df, du, vim(先这个吧,Emacser就不要争了,
nano之类的也不谈), chmod, chown, more/less, head, tail,
cat, tar, gzip, bzip2, who, whoami, w, top, ifconfig,
ping, tracert, passwd, adduser/useradd, mail/mailx/mutt,
mount, umount, clear,reset,lftp/ncftp, fdisk/cfdisk/parted,
ps, kill, killall, jobs, bg, fg, crontab, at, batch, dmesg,
talk, message
原因:差不多是日常使用命令的80%了。
4. 文件系统的知识:
Linux目录结构(FHS),每个目录的用途,为什么没有Windows下
的盘符,常见文件系统类型(ext2, ext3, reiserfs, jfs, xfs,
ntfs, vfat, iso9660),符号链接和硬链接,特殊文件类型(
字符设备文件,块设备文件,socket...),相对路径和绝对路径,
/etc/fstab
原因:真是很基本。
5. 权限问题,包括/etc/passwd, /etc/group, /etc/shadow,
权限位rwxsSt的概念, uid, gid
原因:基本,系统安全首先从这里开始。
6. 进程的概念,特别是子进程、父进程的关系,能通过ps命令
输出的pid, ppid找出这个关系;信号的概念,知道用kill发信号;
前台进程和后台进程;守护进程;管道,输入输出的重定向;
原因:常识问题。
7. linux日志系统,了解/var/log下各种日志的用途
原因:系统出了问题先看看有无可疑log。
8. 系统启动脚本的熟悉,对init那一套清楚,知道怎么
启动、重启、停止服务,怎么往这一套机制里增加服务删除
服务
原因:基本,也是学习shell脚本的好起点
9. TCP/IP的基本概念和使用,包括:
OSI网络模型;
以太网和MAC地址;
IP协议和IP地址,IP地址段的表示法;
ICMP和DHCP协议的作用;
DNS系统;
TCP协议和UDP协议,端口的概念,客户机/服务器模型;
/etc/hosts /etc/resolv.conf /etc/services,
/etc/network/interfaces文件的作用;
ifconfig arp arping ping telnet ssh netstat route
ip traceroute常用网络工具的使用;
原因:UNIX从一开始就跟网络结下不解之缘,所以了解网络的
基本问题是非常必要的。
10. X window的基本概念,弄明白X server和 X client的含义,这方面有王垠的《理解 Xwindow》:
http://learn.tsinghua.edu.cn:8080/2001315450/x.html
原因:以后就步入X window的世界了,路还很长,先打点基础:-)
推荐书籍:
《Computer Systems: A Programmer's Perspective》
《深入理解计算机系统》,中国电力出版社 译
了解计算机基础知识,这本书很好。
《UNIX简明教程》(UNIX Made Simple)
(英)Peter McBride 译:钟向群,机械工业出版社
强烈推荐,在图书馆可以找到
《Linux系统管理用户指南》,清华出版社
cathayan推荐
《UNIX教程》
以前在书店翻过,好像还不错,Pearson Education出的
《UNIX操作系统》
O'Reilly出的,认这牌子,www.oreilly.com.cn有书单,
不妨看看。
Linux下chkconfig命令详解
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
使用语法:
chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]
chkconfig在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。
参数用法:
--add 增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
--del 删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
--level<等级代号> 指定读系统服务要在哪一个执行等级中开启或关毕。
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。
chkconfig --list [name]:显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。
chkconfig --add name:增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。
chkconfig --del name:删除服务,并把相关符号连接从/etc/rc[0-6].d删除。
chkconfig [--level levels] name:设置某一服务在指定的运行级是被启动,停止还是重置。
运行级文件:
每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,可以用\ 跨行注释。
例如,random.init包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for \
# higher quality random number generation.
使用范例:
chkconfig --list #列出所有的系统服务
chkconfig --add httpd #增加httpd服务
chkconfig --del httpd #删除httpd服务
chkconfig --level httpd 2345 on #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态
chkconfig --list #列出系统所有的服务启动情况
chkconfig --list mysqld #列出mysqld服务设置情况
chkconfig --level 35 mysqld on #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfig mysqld on #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级
如何增加一个服务:
1.服务脚本必须存放在/etc/ini.d/目录下;
2.chkconfig --add servicename
在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;
3.chkconfig --level 35 mysqld on
修改服务的默认启动等级。