Linux系统入门 2006.06.28
帐号管理 帐号管理 groupadd groupdel useradd userdel
帐号管理 密码管理与设定 passwd 使用者身份切换 su
帐号管理 使用者查询 Id 显示id详细信息 finger 显示当前登陆的用户和所属组 groups 显示当前用户的所属组
Linux 文件 # touch test # ls –al test # ll test
Linux 文件属性
Linux 文件类型 档案类型为一般文件的,第一个属性为 [ - ] 档案类型为目录的,第一个属性为 [ d ]
更改 Linux 文件属性指令1 r=4,w=2,x=1 # chmod 770 test owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others = --- = 0+0+0 = 0 r=4,w=2,x=1 # chmod 770 test
更改 Linux 文件拥有者 語法: chown [ -R ] 帐号名称文件或目录 chown [ -R ] 帐号名称:组名称文件或目录 例子: [root@test root]# chown games test [root@test root]# ls -l test drw-r--r-- 1 games root 0 Jun 20 14:36 test [root@test root]# chown –R root.root tmp
更改 Linux 文件所属組 语法: chgrp 群组名称文件或目录范例: [root@test root]# chgrp users test [root@test root]# ls -l drw-r--r-- 1 root users 1 Jun 20 14:36 test
文件执行的几种方法 方法一:在文件所在的目录执行 方法二:在别的目录执行 ./文件名 ./vp.sh 路径名/文件名 /home/gasoft/vps/vps/vp.sh
Linux 目录结构
Linux 目录结构1 /bin:常用系统程式目录 /boot:开机設定文件,預設摆放核心 vmlinuz 的目录 /dev:摆放所有系统裝置文件的目录 /etc:几乎系统的所有設定文件均在此 /home:系统使用者的根目录 /lib:Linux 执行或编译程式程序库目录
Linux 目录结构2 /mnt:软盘、光盘、优盘等外设的预设挂载点 /proc:系统核心与执行程序的一些信息 /sbin:系统管理员常用指令集 /tmp:临时文件放置的目录 /usr:应用程序以及文件放置的目录 /var:摆放系统记录文件的地方
Linux 目录结构说明1 /bin:常用系统程式目录 /boot:开机設定文件,也是預設摆放核心 vmlinuz 的地方 /dev:摆放所有系统裝置文件的目录 /etc:几乎系统的所有設定文件均在此,尤其 passwd, shadow /etc/rc.d/init.d:系统开机的時候载入服务的 scripts 的摆放地点 /home:系统使用者的根目录
Linux 目录结构说明2 /lib:Linux 执行或编译程式程序库目录 /mnt:软盘与光盘预设挂载点 /proc:系统核心与执行程序的一些信息 /usr/bin, /bin:一般执行文件摆放的地方 /usr/sbin, /sbin:系统管理员常用指令集 /var:摆放系统记录文件的地方 /lost+fount:摆放系统不正常产生错误时丢失的片段
命令历史和自动补全 按[向上箭头]和[向下箭头]键可以滚动以前使用过的命令 键入了文件名、命令、或路径名的一部分,然后按 [Tab] 键 ,会把文件或路径名的剩余部分补全
文件与目录管理-路径 目录与路径 相对路径与绝对路径 . 代表此层目录 .. 代表上层目录 ~ 代表自己的家目录 ~user 代表到 user 用户的个人家目录
文件与目录管理-cd,pwd,mkdir cd pwd mkdir 改变目录 cd /root rmdir 刪除一个里面是空的空目录 显示目前的目录 mkdir 建立一个新目录 mkdir –p /root/abc/123 rmdir 刪除一个里面是空的空目录 rmdir –p abc/123 环境变量PATH echo $PATH PATH=”$PATH”:/root
显示文件-ls ls [-ailS] 参数说明: -a :全部的文件都列出(连同隐藏文件) -i :印出 inode 的值 -l :长的列出,连同文件大小的资料等等 -S :以文件大小排序
拷贝文件-cp cp [-drsu] [来源文件] [目的文件] 参数说明: -d:在进行 copy 的时候,如果是 copy 到 link 文件,若不加任何参数,则预设情況中会将 link 到的原始文件copy 到目的地,若加 -d 时,则 link 文件可原封不动的将 link 這个捷径拷贝到目的地 -r:可以进行目录的 copy -s:做成链接文件,而不 copy 之意!与 ln 指令相同功能! -u, --update:如果来源文件比较新,或者是沒有目的文件,那么才会进行 copy 的动作
删除文件-rm rm [-fir] [文件名] 參數說明: -i :提供使用者确认(这是预设值) -r :连同目录一起刪除 -f :强力刪除(不提示)
移动文件-mv mv [-u] [来源文件] [目的文件] 参数说明: -u :同样的,为 update 的简写,当来源文件比目的文件还新的时候才会有效
链接文件-ln ln hard link symbolic link ln [-s] [来源文件] [目的文件] 不能跨 filesystem/不能 link 目录 symbolic link ln [-s] [来源文件] [目的文件]
文件与目录权限 chown 改变文件的拥有人 chgrp 改变文件的所属群組 chmod 改变文件的可写、可读、可执行等属性 umask 改变预设的建立文件或目录时的属性 chattr 改变文件的特殊属性 lsattr 显示文件的特殊属性
查找文件或目录 which 查看可执行文件的位置 # which ls whereis 查看文件的位置 # whereis [–b/-m] ls locate 配合资料库查看文件位置 # locate ls #updatedb find 查找文件 # find / -name “ls”
tar命令参数列表1 1.压缩一组文件为tar.gz后缀 # tar cvf backup.tar /etc #gzip -q backup.tar 或#tar cvfz backup.tar.gz /etc/ 2.释放一个后缀为tar.gz的文件 #gunzip backup.tar.gz #tar xvf backup.tar 或 # tar xvfz backup.tar.gz 3.用一个命令完成压缩 #tar cvf - /etc/ | gzip -qc > backup.tar.gz
tar命令参数列表2 4.用一个命令完成释放 # gunzip -c backup.tar.gz | tar xvf - 5.如何解开tar.Z的文件? # tar xvfz backup.tar.Z 或 # uncompress backup.tar.Z #tar xvf backup.tar 6.如何解开.tgz文件? #gunzip backup.tgz
查看文件内容 cat 由第一行开始显示文件內容 tac 从最后一行开始显示 more 一页一页的显示文件內容 less 与 more 类似,可以往前翻页 head 只看头几行 tail 只看尾巴几行 (-f参数对于跟踪日志文件很有用) nl 显示的時候,同时输出行符 od 以二进制的方式读取文件內容
Vi 字符编辑模式
常用文本编辑器-- vi” 文本编辑器 vi 管理员必须掌握一种文本格式编辑器 vi 的使用: 一般模式:移动、复制、 粘贴、刪除 编辑模式:插入与替换文件 指令列模式:查询、自动替换、文件存取等
vi help / 查找 :%s/x/y/g 自动取代 :w 写入 :q 离开 :wq! 写入強制退出 h,j,k,l 移动 yy 复制 dd 刪除 p 贴上 o,i,a 插入 R,r 替换 u 撤销 建议打印一份文档
Linux 套件管理 RPM 具有资料库:容易安裝、升級、移除 在查验及搜寻方面极为有效率 漏洞修补速度快速 最大的缺点:属性相依的问题(这包含了版本、平台等等)
RPM的管理 安裝 rpm –ivh bash.rpm 升級 rpm –uvh bash.rpm 验证 Rpm –V bash
RPM的管理 移除 rpm –e bash 查詢 rpm –qa bash 重建rpm资料库 rpm --rebuilddb
RPM安装步骤 需要安装compat-libstdc++这个包 查找系统光盘,看在第几张光盘上 将3号光盘放入光驱 加载光驱 安装compat-libstdc ++包
RPM安装例子 mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom/RedHat/RPMS ls compat-libstdc++* 确认安装包的名称 rpm -ivh compat-libstdc++-7.3-2.96.122.i386.rpm
系统关机 关机 重新起动 shutdown –h now halt poweroff init 0 shutdown –r now reboot init 6
网络工具 一些网络检测指令 ping, ifconfig, ifup, ifdown, netstat, route, traceroute, host, dig 远程登陆使用指令 telnet, ssh, ftp
ping 判断是否能联通网络 ping 127.0.0.1判断网络是否正常 ping 203.128.145.191(某个公网ip)是否能上网 ping www.21cn.com DNS设置是否正确
ifconfig Interface Config 默认只有root用户可以使用
Ifconfig示例
ifup,ifdown ifdown eth0 ifup eth0
SSH SSH的英文全称是Secure SHell 将所有传输的数据进行加密 Linux下远程操作计算机,几乎无所不能 http://www.gnuctt.net/html/modules.php?name=News&file=article&sid=64
SSH示例
ftp常用命令 Put 上传文件 Get 下传文件 Ls 显示目标文件 Cd 改变目标目录 Lcd 改变本地地址 Bye 退出