一.常用命令:
1.pwd(显示当前工作目录)
2.useradd 用户名 (eg: useradd ding 添加新的用户)
3.passwd 用户名 回车(eg: passwd ding 123 注意 passwd 一定要指明用户名 否则是为当前用户设置新的密码)
输入 密码 123
确认 密码 123
4.userdel 用户名(如:userdel ding 仅删除用户而不删除用户的主目录)
userdel -r userName(eg: userdel -r ding 删除用户及用户的主目录)
5.reboot 重启 shutdown -r now (重启) shutdown -h now (关机)
6.touch(建立空文件)
7.mv x y (移动文件和改文件名)
8.rm (删除文件和目录)
rm -rf(删除所有的内容(包括文件和目录) r 递归 f 强制)
9.ln (建立符号连接)
ln -s 源 目标
ln -s /etc/inittab inittab(inittab 指向实际文件 /etc/inittab)
符号连接其实是建立一个指向特定文件或目录的指针
10.cp (复制命令)
cp -r dir1 dir2(递归复制命令(复制子目录信息))
11.cd (改变目录)
12.ls (列出文件和目录)
ls -a (显示隐藏文件)
ls -l (显示长列表格式)
ls -l /bin/*sh(查询 /bin目录下所有 以 sh结尾的文件 , *是通配符)
13.mkdir (建立目录)
rmdir(删除空目录)
more 显示文件内容带分页
less 显示文件内容带分页
grep在文本中查询内容
| 管道命令
14.ln(建立符号连接)
ln -s 源 目标(eg: ls -s /etc/inittab inittab 将inittab 指向实际文件 /etc/inittab)
15.more 显示文件内容, 带分页(more + fileName 分页显示内容 点击 长空格键,more命令不支持向下翻页, ctrl+pageUp 向上翻页)
less 显示文件内容, 带分页(less + fileName)
grep 在文本中查询内容(grep + "keyWords" + fileName 查找 fileName中是否含有相应的关键字)(grep -n "map" .vimrc (-n 显示行数))
| 管道命令(ls -l /etc/ | more ----> |就是管道命令 用管道命令就是 将前一个命令运行的结果交给 |后面的命令来执行)
16.find 搜索文件和目录
(1)find / -name man:从根目录开始搜索名称为man 的文件和目录
(2)find /home -amin -10 :十分钟内存取的文件或目录
find /home -atime -10:十小时内存取的文件或目录
find /home -cmin -10:十分钟内更改的文件或目录
find /home -ctime +10:十小时内更改的文件或目录
(3)find /home -size +10k:意思是说查找 /home 目录下大小为10k 的文件
17.> 管道重定向命令
ls -l > a.txt(列表的内容写入到 a.txt中(重复写))
ls -al >> aa.txt(列表的内容追加到文件aa.txt 末尾)
18.
a.挂载某一个 iso 文件
在retHat 5 中实验,打开虚拟机, VM-->setting(设置)-->CD/DVD-->use ISO image file-->然后找到你需要挂在iso 文件路径
在终端中输入:mount /mnt/cdrom (挂在 iso 文件的默认路径)
进入该目录 cd /mnt/cdrom
ls -l 查看,发现一些文件被挂载到了该文件下
b.卸载该iso文件
cd / 进入根目录
umount /mnt/cdrom (卸载 某个 iso 文件)
cd /mnt/cdrom
ls -l 查看发下该文件夹下为空,被挂载的文件被卸载
19.
tar -zxvf ****.tar.gz(解压 .tar.gz 文件)
startx 进入图形界面
安好 eclipse 然后就让 myeclipse 安装到 eclipse 文件夹下,这样,启动 eclipse 就能用myeclipse 插件了
./eclipse & (软件以后台方式的运行,不耽误在终端中敲其他命令-->后台程序)
20. fdisk -l(查看linux 系统分区的具体情况)
df 目录全路径 (查看某个目录与那个分区相联系)
df -h(查看磁盘使用情况)
find -size *****k(查找某种大小的文件)
mount [-参数] [设备名称] [挂载点]
在挂载光驱时,可直接使用 mount /mnt/cdrom
21. tracert 目标ip/域名 (tracert www.baidu.com)-->追踪路由 命令
ping 目标ip/域名 (测试两个ip 是否畅通)
ipconfig(window 下查看ip 情况的命令)
ifconfig(linux 下查看 ip 情况的命令)
二.指定运行级别:
init[0123456]
运行级别
0:关机
1:单用户(进入单用户,不用输入密码,可以直接进入 root 权限对某些配置进行修改)
2:多用户状态没有网络服务(就是 一个终端,不能够进行网络服务)
3:多用户状态有网络服务(一个能够提供网络服务的终端,输入 startx 进入5(界面))
4.系统未使用保留给用户(?)
5.图形界面
6.系统重启
a.常用的运行级别是 3和5,要修改默认的运行级别可修改文件 /etc/inittab的 id:5:initdefault:这一行中
的数字
b.如果不小心将运行级别设置成了0(系统刚启动起来就关机)或6修改方法如下:
在系统刚启动的时候 按 e -->进入 GRUB界面-->选中第二项(就是最长的哪一项)-->再次点击 e(GRUB进入编辑状态)-->
输入 space + 1(将系统默认启动的运行级别设置为 1) 点击 b,输入 reboot 重启系统,则此时系统自动进入到单用户
级别,vim /etc/inittab 修改 id:6:initdefault 将数字修改成 3或5即可
注:linux 在启动的时候会首先读取 /etc/inittab文件(运行级别设置为2-->6的时候),|但是当运行级别设置为1的时候,
单用户模式系统启动是不会先读取 /etc/inittab 文件,而且进入的root 用户,这样就可以轻易修改我修养修改的内容了。
三.用户所在的组
在linux 中,一个文件属于某一组,linux 中有很多组,不同的组中有各自的文件,要弄清 当前文件, 当前文件所在的组,
和其他组
1.当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组
ls -ahl(查看用户所在的组)
groupadd groupName(添加一个组)
vi /etc/group(查看该操作系统中有多少组)
cat /etc/group | more
useradd -g 组名 用户名(将某一个用户,添加到某个组中)
vi /etc/passwd(查看linux 下所有用户的信息)
usermod -g 组名 用户名(在 root 权限下, 更改某个用户所在的组)
usermod -d 目录名 用户名(改变该用户登录的初始目录)
2.进入某个用户的权限,用ls -l 命令,显示结果如:
-rwxrw-r-- 1 test test 15 Feb 28 17:56 test.java 现在对 -rw-r--r--进行解释,可将 -rw-r--r-- 分成四个部分(-和其他字母,
在其他字母中,每3个字母是一组):
-代表文件类型(-是普通文件,d为目录,l为连接文件)
rwx代表文件拥有者的权限(r读,w写,x执行)-->文件所有者
rw-这三个字母代表的与文件拥有者同一组的其他用户的权限(r读,w写,-没有)-->当前组的其他用户
r--这三个字母代表的是不与文件拥有者同组的其他用户的权限是只读-->其他组
用数字表示:
r = 4, w = 2 , x = 1 因此 rwx = 7(4 + 2 + 1 可读 + 可写 + 可执行)
3.chgrp 组名 用户名 (修改文件所在的组)
4.chmod改变文件或目录的权限
a. chmod 755 xyz : 赋予xyz 权限rwxr-xr-x(三个字母是一组,每一组(rwx)分别代表文件所有者的权限,第二组(r-x
代表与该文件在同一组的其他用户的权限,第三组(r-x)代表其他组的用户的权限))
b. chmod u=rwx,g=rx,o=rx xyz : 同上 u = 用户权限 g = 组权限 o = 不同组的其他用户权限
c. chmod u-x,g+w xyz : 给文件 xyz 除去用户执行的权限,添加组写的权限
d. chmod a+r xyz : 给所有文件添加读的权限
5.改变拥有者(chown)和用户组(chgrp)命令
chown ding xyz : 改变文件 xyz 的拥有者为 ding
chgrp root xyz : 改变abc所属的组为root
chown root ./xyz :改变xyz 这个目录的所有者是root
chown -R root ./xyz : 改变xyz 这个目录及其下面的所有的文件和目录的所有者是root
四.有关shell
a.是什么?
实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,
它允许用户编写由shell命令组成的程序。
b.分类
常用的shell 有三种:Bourne(/bin/sh),C(/bin/csh),Kom(/bin/ksh)
一些相关的命令: env (显示当前操作系统的环境变量)
chsh -s /bin/*sh(不同shell 之间进行切换 eg:chsh -s /bin/ksh)
history(显示历史命令) history 5 (显示最近用过的5个命令)!
!5 (执行历史编号为5的命令)
五.有关linux 的网络配置
有三种方法:
第一种:(1)用 root身份登录,运行 setup命令进入到text mode setup utility 对网络进行配置,
可以对ip地址,子网掩码,默认网关,dns 设置.
(2).这时的网卡配置没有生效,运行 /etc/rc.d/init./network restart命令,我们刚才的设置才生效。
第二种:(1)ifconfig ech0 x.x.x.x 对网卡进行设置
(2)ifconfig ech0 network x.x.x.x 对子网掩码进行设置
对广播地址和 dns 使用默认的。
注意: 这样配置网络将会立即生效。但是是临时生效,即关机或重启后就会回到原来的ip 地址.
第三种: (1)修改/etc/sysconfig/network-scripts/ifcfg-ech0这个文件里的属性进行修改,包括ip,子网掩码,
广播地址,默认网关。
(2)这是网卡的配置没有生效。运行 /etc/rc.d/init.d/network restart命令我们刚才的设置生效。
该方法是最底层的方法。
如何实现本机与虚拟机的通讯:
(1)在 window中打开 doc框,输入 ipconfig ,在显示的结果中 找到 VMnet1 或 VMnet8(是window 给虚拟机分配的虚拟网卡),
如:VMnet1 的ip地址为: 192.168.163.1 -----> 在虚拟机中打开 VM ----> setting ---> Network Adapter --->
在右侧选中 Custom:Specific virtual network ---> 选择 VMnet1(Host-only) ---> 进入 linux 在终端中 用上述三种方法
中的一种将ip地址修改 192.168.163.x(与windows 下的VMnet1的ip地址在同一个网段) ---> 进入 doc 框,输入 ping 192.
168.163.x 有回复,则本机与 虚拟机通讯成功
六.有关 rpm 包
一种用于互联网的打包及安装工具,不但在 retHat 系列可以使用这种文件格式,在ubuntu 和其他linux 操作系统中也可以
使用该软件包。
1.rpm 包的安装:
(1)rpm -i RPM包全路径名称 : 安装包到当前系统 i = install
(2)rpm -ivh RPM包全路径名称 : 安装包到当前系统,有提示信息 i = install, v = verbose (提示) , h = hash (进度条)
2.rpm 包的删除:
(1)rpm -e 包的名称 (eg: rpm -e jdk)
(2)rpm -U RPM包全路径名(eg: rpm -U apache-1.3.23-11.i386.rpm )
3.其他有关的命令
rpm -qa (查看当前系统已经安装了多少 rpm包)
rpm -q 软件包名 (查询软件包是否安装 eg:rpm -q xinetd)
rpm -qi 软件包名(查询软件包信息 eg:rpm -qi xinetd)
rpm -ql 软件包名(查询软件包中的文件 eg:rpm -ql xinetd)
rpm -qf 文件全路径名(查询文件所属的软件包 eg:rpm -ql /etc/passwd)
rpm -qp 包文件名(查询包的信息对这个软件包的介绍 eg:rpm -qp apache-1.3.23-11.i386.rpm)
注:对软件包名的解释 ,以 apache-1.3.23-11.i386.rpm 为例: apache:软件名称, 1.3.23-11:软件的版本号,
主版本和次版本,i386:软件运行的硬件平台,rpm:文件扩展名,代表 rpm 包