一、系统的登录与退出
进入Linux系统必须输入用户账号,Linux有两种用户帐号:
1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。
2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。
用户登录分两步:第一步,输入用户帐号;第二步,输入口令,输入口令时屏幕不显示。
登录成功后,屏幕显示:
[root@loclhost /root] #
超级用户的提示符是“#”,普通用户的提示符是“$”。
linux对字母的大小写是敏感的。
passwd |
|
修改口令 |
d |
delete the password for the named account (root only) | |
exit |
|
退出系统 ctrl-d |
man |
|
显示命令的联机帮助信息 空格:向下翻页,b:向上翻页,q:退出 Command --help |
su |
|
run a shell with substitute user and group IDs |
who |
|
查看登录用户及其信息 |
q |
all login names and number of users logged on | |
|
-mH | |
|
|
|
虚拟控制台
Linux是一个真正的多用户操作系统,它可以同时接受多个用户登录。Linux提供了虚拟控制台的访问方式,允许用户进行多次登录。用户可以通过使用Alt-F1到Alt-F6键选择虚拟控制台。
使用Ctrl-Alt-F2和Alt-F7可以实现文本界面与图形界面的切换。
二、文件与目录的操作
cd |
|
改变工作目录 |
|
~ | |
|
.. | |
|
dir1/dir2 | |
ls |
|
list directory contents 语法:ls [选项] [目录或是文件] |
l |
以长格式显示文件的详细信息,格式为: 文件类型与权限 链接数 文件主 文件属组 文件大小 建立或最近修改的时间 文件或目录名 文件类型: - 普通文件 d 目录 l 符号链接 b 块设备文件 c 字符设备文件 对于设备文件,其“文件大小”字段显示主、次设备号,而不是文件大小。 | |
a |
do not hide entries starting with. | |
i |
print index number of each file | |
d |
list directory entries instead of contents | |
r |
reverse order while sorting | |
R |
递归式显示指定目录的各个子目录中的文件。 | |
t |
sort by modification time | |
c |
按文件的修改时间排序。默认情况下,输出内容按字母顺序排序。 | |
F |
在目录名后面标记“/”,可执行文件后面标记“*”,符号链接后面标记“@”,管道(或FIFO)后面标记“|”,socket文件后面标记“=”。 | |
u |
按最后一次访问的时间排序。 | |
pwd |
|
print working directory |
mkdir |
|
make directories |
m |
对新建目录设置存取权限 | |
p |
no error if existing, make parent directories as needed | |
rmdir |
|
remove empty directories |
cp |
|
copy files and directories 语法:cp [选项] 源文件或目录 目标文件或目录 |
i |
prompt before overwrite | |
rm |
|
remove files or directories |
r |
remove the contents of directories recursively 删除目录及子目录 | |
f |
ignore nonexistent files, never prompt | |
i |
prompt before any removal | |
mv |
|
move (rename) files 语法:mv [选项] 源文件或目录 目标文件或目录 |
i |
prompt before overwrite | |
chmod |
|
对每一个文件可把用户分为三类: 1.文件主 3.其他用户 每类用户对文件的访问有三种权限:读、写、执行,分别表示为r、w、x。 文件的访问权限,分为3组,每组3位。 对目录而言:读表示可列目录、写表示在目录中可建立和删除文件、执行表示允许用户进入目录。 为了访问一个文件,用户必须具有对该文件路径上所有目录的执行权限以及对该文件的相应权限。 当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。 其它权限: s 当文件被执行时,把该文件的UID或GID赋予执行进程的UID(用户ID)或GID(组 ID)。 t设置标志位(留在内存,不被换出)。如果该文件是目录,在该目录中的文件只能被超级用户、目录拥有者或文件属主删除。如果它是可执行文件,在该文件执行后,指向其正文段的指针仍留在内存。这样再次执行它时,系统就能更快地装入该文件。 |
|
修改文件或目录的访问权限 | |
|
符号设定法:chmod [ugoa] +-=rwxst | |
|
数字设定法:chmod nnn filename | |
chown |
|
change file owner and group |
chgrp |
|
改变文件或目录所属的组。 |
find |
|
search for files in a directory hierarchy |
|
-inum -name | |
|
pattern | |
ln |
|
make links between files |
s |
make symbolic links instead of hard links | |
umask |
|
设置权限掩码 |
|
|
|
文本处理命令
sort |
|
sort lines of text files sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,将继续比较下一字符,以此类推。 |
r |
按逆序输出排序结果。 | |
o |
将排序结果写到输出文件中。 | |
u |
对排序后相同的行只输出一行。 | |
k |
start a key at POS1, end it at POS 2 (origin 1) | |
cat |
|
显示文件、建立文件、连接文件 |
|
-vte | |
more |
|
分屏显示 |
|
-s | |
wc |
|
print the number of bytes, words, and lines in files |
|
-clw | |
head |
|
output the first part of files |
|
-nc | |
tail |
|
output the last part of files |
|
-ncf | |
grep |
|
|
|
-E | |
|
-F | |
|
-vxcni | |
|
|
|
有关进程作业内存命令
ps |
|
report process status |
a |
列出与控制终端有关的所有进程信息,包括其他用户的 | |
x |
列出与控制终端无关的进程信息 | |
A |
显示系统中所有进程 | |
|
-lfetpu | |
pstree |
|
display a tree of processes |
p |
显示进程号 | |
h |
高亮度显示当前进程及其祖先 | |
kill |
|
pid |
1 |
| |
2 |
Terminal interrupt | |
3 |
Terminal quit. | |
9 |
Kill (cannot be caught or ignored). | |
15 |
Termination. | |
wait |
|
sleep time |
top |
|
display top CPU processes |
nice |
|
run a program with modified scheduling priority |
jobs |
|
|
bg |
|
|
fg |
|
|
yes |
|
output a string repeatedly untilkilled |
free |
|
查看当前系统内存的使用情况,它显示系统中剩余及已用的物理内存和交换内存,以及共享内存和被核心使用的缓冲区。 |
b |
以字节为单位 | |
k |
以K字节为单位 | |
m |
以兆字节为单位 | |
|
|
|
系统管理命令
|
|
|
wall |
|
send a message to everybody’s terminal. # wall < 文件名 # wall ‘Thank you!’ |
write |
|
send a message to another user $write 用户帐号 [终端名称] 此时系统进入发送信息状态,用户可以输入要发送的信息,按Ctrl-c退出发送状态。 使用mesg命令可设定是否允许其他用户用write命令给自己发送信息。 |
talk |
|
talk to another user |
sync |
|
强制把内存中的数据写回硬盘,以免数据丢失。 |
shutdown |
|
bring the system down #shutdown [选项] [时间] [警告信息] 时间参数,可以是一个精确的时间,格式为hh:mm;也可以是一个时间段,用+分钟数表示。系统执行该命令后,会自动进行数据同步的工作。 |
h |
Halt after shutdown. | |
R |
Reboot after shutdown. | |
|
Halt、reboot | |
|
|
|
磁盘管理
mount |
|
mount a file system |
|
mount -r|w -t vfstype(vfat,ntfs) device dir | |
umount |
|
unmount file systems |
format |
|
|
mkfs |
|
build a Linux file system |
fsck |
|
check and repair a Linux file system |
df |
|
report filesystem disk space usage |
a |
显示所有文件系统的磁盘使用情况。 | |
i |
显示i节点信息,而不是磁盘块。 | |
T |
显示文件系统类型。 | |
du |
|
显示磁盘空间的使用情况。 |
其它命令
date |
|
print or set the system date and time |
|
[MMDDhhmm[[cc]yy][.ss]] | |
cal |
|
displays a calendar 语法:cal [选项] [月 [年]] |
y |
Display a calendar for the current year. | |
M |
Display Monday as the first day of the week. | |
J |
显示出给定月中的每一天是一年中的第几天(从1月1日算起)。 | |
clear |
|
clear the terminal screen |
tar |
|
The GNU version of the tar archiving utility. 创建档案。 |
|
| |
c |
创建新的档案文件。 | |
r |
把要存档的文件追加到档案文件的未尾。 | |
t |
列出档案文件的内容。 | |
u |
更新文件。 | |
z |
用gzip来压缩/解压缩文件 | |
x |
从档案文件中释放文件。 | |
v |
详细报告tar处理的文件信息。 | |
f |
使用档案文件或设备,这个选项通常是必选的。 | |
|
tar zxvf archiving.tar.gz | |
|
|
|
echo |
|
display a line of text |
whereis |
|
locate the binary, source, and manual page files for acommand |
logname |
|
print user's login name |
id |
|
print real and effective UIDs and GIDs |
finger |
|
displays information about the system users. |
chfn |
|
change your finger information |
env |
|
run a program in a modified environment |
uname |
|
print system information |
a |
print all information | |
w |
|
Show who is logged on and what they are doing. |
linux的用户管理
1.了解建立一个用户帐户的步骤
useradd loginname -g group -p password
userdel -r loginname
/etc/skel 添加新用户时要复制的文件
/etc/login.defs (包含口令的规则)
2.理解/etc/passwd、/etc/group、/etc/shadow等文件的含义
vipw、vigr
3.日志文件
/var/log/dmesg 启动登录文件
/var/log/messages 登录文件
/var/log/secure
编辑程序vi
esc 命令模式 x 删除一个字符 dd 删除一行D u U
i 插入模式
: 命令行模式 w 保存文件 q 退出 rx !
c程序
cc f.c 输出可执行文件a.out
$./a.out 执行
cc f.c -o f.out
(f.c 源程序文件,f.out 可执行的目标程序)
RPM
rpm -ivh package 安装
rpm -Uvh package 升级
rpm -e package 删除
rpm -q package 查询
rpm -qa 显示系统上所有的软件列表
Apache
/etc/rc.d/init.d/httpd start|stop|restart|status
/var/www/html/index.html
配置文件:/etc/httpd/conf/httpd.conf(Document Root,Directoryindex)
系统启动过程
系统初始化 /etc/inittab
运行级别id:3:initdefault
注释ca::ctrlaltdel:/sbin/shutdown -t3 -r now禁止其他人关机
安装文件系统列表 /etc/fstab
/dev/hdb1
系统启动的脚本 /etc/rc
shell系统级初始化文件 /etc/profile
用户级初始化文件~/.profile
登录shell执行的初始化文件 /.bash_profile
shell环境变量PATH、HOME
GRUB
gedit /boot/grub/grub.conf
注释hidemenu
Linux说明
setup
ifconfig eth0 [ip]
netcfg
usercfg
服务配置ntsysv
locate -i filename (-i不区分大小写字母,locate是基于数据库的,用updatedb可更新数据库)
whatis
c<tab>
邮件:mail
在8.0下,telnet应该从属于xinetd服务,你在/etc/xinetd.conf中更改instances数,保存后重新启动xinetd服务试试看吧。
fc5没用过~~不过应该是一样的吧,修改第一位大哥说的那个文件参数,配置文件应该是kr5-telnet.conf记不清楚了,每次都用Tab键的
Telnet登录乱码设置
.bash_profile
export LANG=zh_CH.GBK
屏蔽 wall
startx
X-window ← Alt+F7 ── Ctrl+Alt+F2 → Text mode
ctrl-alt-backspace 退出XFree86
熟悉linux文件系统的目录结构及功能
/bin
/boot
/dev
/etc
/home
/lib
/mnt
/proc
/root
/sbin
/usr
/bin /sbin /doc /include /man /src /X11R6
/var
==================================================
add_uesr:
base=$1 s=$2 e=$3 g=$4
while [ $s -le $e ]
==================================================
del_user:
base=$1 s=$2 e=$3 g=$4
while [ $s -le $e ]
==================================================
安装ns
1. 下载ns: http://www.isi.edu/nsnam/ns/
2. tar zxvf ns-allinone-2.28.tar.gz
3. 安装目录/root/ns
4. ./install
5. gedit .bashrc
exportPATH="$PATH:/root/ns/bin:/root/ns/tcl8.4.5/unix:/root/ns/tk8.4.5/unix"
exportLD_LIBRARY_PATH="$LD_LIBRARY:/root/ns/otcl-1.9:/root/ns/lib"
export TCL_LIBRARY="$TCL_LIBRARY:/root/ns/tcl8.4.5/library "
6. cd / root/ns/ns-2.28/ns-tutorial/examples
7. ns example2.tcl
重装windows后使用grub
插入linux第一张盘。按F5, 输入linux rescue
选择语言键盘后会扫描到系统,选择挂载系统。
进入界面后
sh# grub
grub>root (hdX,Y)
//X表示那个一个硬盘,Y是哪个分区,不知道的话输完root (hdx, 打TAB键,会显示。
grub>setup (hdX)
//有提示,然后重启,OK
或者使用如下方式:
sh#chroot /mnt/sysimage
sh#grub-install/dev/hda
Linux论述
GNU/Linux 不是每个人都想用的。
"Windows 能干而 Linux 干不了的事情,那就是不需要干的事情。"
Linux 机器根本不用整理硬盘,这就是为什么没有看到过 Linux 用户整理硬盘。Linux 的文件系统是比 Windows的 FAT, FAT32, NTFS高明得多的文件系统,它们不但可以对文件设置权限,实施完全的保护,而且可以"越用越整齐","越用碎片越少"!你应该把文件大部分放在Linux 的分区,而不是 Windows 分区,因为它比 Windows分区可靠得多。
还有更滑稽的事情就是有很多"Norton System Doctor","Windows 优化大师","超级兔仔注册表魔法"之类的程序存在,而且价格昂贵。似乎一个操作系统本来应该有很多问题,需要别的厂商做程序来"优化"它,而且为了得到优化,你需要付钱!这些问题Linux 根本就没有,所以不需要什么优化。Linux 内核本身就是高度优化的。
虚拟机安装Linux
一、创建虚拟机
新建虚拟机
虚拟机配置:自定义
硬件兼容性:Workstation 6.5
客户机操作系统:Linux
虚拟机名称:
处理器数量:一个
虚拟机内存:
网络连接:NAT
I/O适配器类型:
磁盘:创建一个新的虚拟磁盘
虚拟磁盘类型:SCSI
磁盘容量:
磁盘文件:
编辑虚拟机设置
启动该虚拟机
二、Linux安装
Install or upgrade an existing system
Choose Skip to skip the media test and start theinstallation.
What language would you like to use during the installationprocess?
请为您的系统选择适当的键盘:美国英语式
初始化sda分区:Yes
网络配置
时区设置
硬盘分区:建立自定义的分区结构
/dev/sda1
/dev/sda2
将分区写入磁盘
安装引导装载程序
安装软件包:
三、NAT网关配置
VMware → 编辑 → 虚拟网络设置 → 映射虚拟主机网络 → VMnet8
子网划分192.168.1.0/255.255.255.0
NAT网关 192.168.1.2
虚拟机系统网络配置eth0:
IP:192.168.1.3
子网掩码:255.255.255.0
网关:192.168.1.2
DNS:与主机相同(ipconfig/all)
主机的虚拟网卡VMware Virtual Ethernet Adapter for VMnet8的配置:任意
四、安装VMware Tools
Linux.iso
VMwareTools-6.0.3-80004.i386.rpm
VMwareTools-6.0.3-80004.tar.gz
#rpm -ivh VMwareTools-6.0.3-80004.i386.rpm
#tar zxvf VMwareTools-6.0.3-80004.tar.gz
#cd vmware-tools-distrib
(解压VMwareTools-6.0.3-80004.tar.gz,运行文件夹中的vmware-install.pl)
#uname -r
#yum install kernel-kevel-2.6.25-14.fc9.i686
#./vmware-install.pl
一路回车,最后出现
To make use of the virtual printer, you will need to restart theCUPS service
Enjoy,
--the VMware team
OK。