版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章、Linux基础命令Linux常用命令Linux常用编辑器Linux Shell编程 Linux启动过程实验Linux常用命令用户切换命令用户管理命令系统管理命令磁盘相关命令文件系统挂载命令文件相关命令压缩打包相关命令文件比较合并相关命令网络相关命令1. 用户切换命令Su: 用户切换,主要用于从普通用户身份转变为超级用户,需输入用户密码。 用法: su Enter passwd: xxxxxx Enter2. 用户管理命令 (1)useradd:添加用户账号useradd 选项 用户名usermod:设置用户账号属性usermod 选项 属性值userdel:删除对应用户账号userde
2、l 选项 用户名2. 用户管理命令 (3)passwd:设置账号密码passwd 对应账号id:显示用户ID、组ID和用户所属的组列表id 用户名groups:显示用户所属的组groups 组账号who:显示登录到系统的所有用户who3. 系统管理命令 (1)ps:显示当前系统中由该用户运行的进程ps 选项top:动态显示系统中运行的程序(一般为每隔5s)topkill:输出特定的信号给指定PID(进程号)的进程kill 选项 进程号(PID)uname:显示系统的信息(可加选项-a)uname 选项4. 磁盘相关命令 free:查看当前系统内存的使用情况free 选项df :查看文件系统的磁
3、盘空间占用情况df 选项du :统计目录(或文件)所占磁盘空间的大小du 选项fdisk :查看硬盘分区情况及对硬盘进行分区管理fdisk -l注:仅管理员可执行U盘5. 文件系统挂载命令mount:挂载文件系统,使用权限是超级用户或/etc/fstab中允许的使用者。挂载是指把分区和目录对应的过程,mount命令可以把文件系统或设备挂载到相应的目录下。Linux中“/mnt”目录是专门用于挂载文件系统的,可以在该目录下创建不同的子目录来挂载不同的设备文件系统。格式mount 选项 类型 设备文件名 挂载点目录其中的类型是指设备文件的类型。5. 文件系统挂载命令常见参数-a:依照/etc/fs
4、tab的内容装载所有相关的硬盘-l:列出当前已挂载的设备、文件系统名称和挂载点-t: 将后面的设备以指定类型的文件格式装载到挂载点上。常见的类型有前面介绍过的几种:vfat、ext3、ext2、iso9660、nfs等-f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和-v一起使用挂载usbU盘内容6. 文件相关命令 (2)cp:将给出的文件或目录复制到另一文件或目录中。 cp 选项 源文件或目录 目标文件或目录 mv:为文件或目录改名或将文件由一个目录移入另一个目录中。mv 选项 源文件或目录 目标文件或目录 rm:删除一个目录中的一个或多个文件或目录。
5、rm 选项 文件或目录 6. 文件相关命令 (3)chown:修改文件所有者和组别。chown 选项.文件所有者所有者组名 文件其中的文件所有者为修改后的文件所有者。chgrp:改变文件的组所有权。chgrp 选项. 文件所有组 文件其中的文件所有组为改变后的文件组拥有者。chmod :改变文件的访问权限。chmod 选项符号权限符号权限文件 chmod 选项 八进制权限 文件 数字类型改变文件权限 Linux 文件的基本属性有九个,分别是 owner/group/others 组别的 read/write/excute 属性,九个属性三个三个一组,-rwxrwxrwx!可以使用数字来代表各个
6、属性下 r:4w:2x:1同一组 (owner/group/others) 的三个属性 (r/w/x) 是需要累加的。例如当属性为 -rwxrwx- 则是 owner = rwx = 4+2+1 = 7group = rwx = 4+2+1 = 7others= - = 0+0+0 = 0变更属性指令 chmod 的语法rootlinux # chmod -R 770 文件或目录 参数 -R : 进行递回持续变更。下列指令设置的文件如何: chmod 740 filename chmod 777 filename chmod 666 filename 符号类型改变档案权限 rootlinux
7、# chmod u=rwx,go=rx .bashrc rootlinux # ls -al .bashrc -rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc rootlinux # chmod a+w .bashrc rootlinux # ls -al .bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc rootlinux # chmod a-x .bashrc rootlinux # ls -al .bashrc -rw-rw-rw- 1 root root 395 Jul 4 11:4
8、5 .bashrc 6. 文件相关命令 (4)grep :在指定文件中搜索特定的内容,并将含有这些内容的行输出grep 选项 字符串 文件及路径 find :在指定目录中搜索文件,它的使用权限是所有用户。find 路径选项 文件名locate:用于查找文件。其方法是先建立一个包括系统内所有文件名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入文件系统之中了。因此其速度比find快很多。locate 选项注:需给出路径6. 文件相关命令 (5)ln:为某一个文件在另外一个位置建立一个符号链接。当需要在不同的目录用到相同的文件时,Linux允许用户不用在每一个需要的目录下都存放一
9、个相同的文件,而只需将其他目录下文件用ln命令链接即可,这样就不必重复地占用磁盘空间。ln-sf 源文件 目标文件-s:建立符号链接(这也是通常惟一使用的参数)。 -f: 如果目标文件存在,主动将目标文件直接移除后再建立! ln命令会保持每一处链接文件的同步性,不论改动了哪一处,其他的文件都会发生相同的变化。7. 压缩打包相关命令 (1)bzip2:.bz2文件的压缩(或解压)程序bzip2选项 压缩(解压缩)的文件名bunzip2:.bz2文件的解压缩程序bunzip2选项 .bz2压缩文件bzip2recover:用来修复损坏的.bz2文件bzip2recover .bz2压缩文件gzip
10、:.gz文件的压缩程序gzip 选项 压缩(解压缩)的文件名gunzip:解压被gzip压缩过的文件gunzip 选项 .gz文件名7. 压缩打包相关命令 (2)unzip:解压winzip压缩的.zip文件unzip 选项 .zip压缩文件compress:早期的压缩或解压程序(压缩后文件名为.Z)compress 选项 文件tar:对文件目录进行打包或解包tar 选项 打包后文件名 待打包文件目录 tar 选项 待解包文件名rootlinux # tar -cxtzjvfpPN 文件或目录 -c 创立打包文件 (create 的意思); -x 解压文件-z 是否同时具有 gzip 的属性?
11、亦即是否需要用 gzip 压缩? -j 是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? -v 压缩的过程中显示文件! -f 使用文件名,在 f 之后要立即接文件名!不要再加参数!范例一将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar仅打包,不压缩 rootlinux # tar -cvf /tmp/etc.tar /etc 打包后,以 gzip 压缩 rootlinux # tar -zcvf /tmp/etc.tar.gz /etc 打包后,以 bzip2 压缩 rootlinux # tar -jcvf /tmp/etc.tar.bz2 /etc1
12、、 参数 f 之后的文件名可以任取,习惯上用 .tar 。 2、 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 文件 3、 如果加 j 参数,则以 .tar.bz2 来作为扩展名 范例二将 /tmp/etc.tar.gz 文件解压在 /usr/local/src 下 rootlinux # cd /usr/local/srcrootlinux src# tar -zxvf /tmp/etc.tar.gz 范例三在 /tmp 底下,只将 /tmp/etc.tar.gz 内的etc/passwd 解压rootlinux # cd /tmprootlinux tm
13、p# tar -zxvf /tmp/etc.tar.gz etc/passwd范例四将 /etc/ 内的所有文件备份下来,并且保存其权限!rootlinux # tar -zcvpf /tmp/etc.tar.gz /etc# -p 参数保留原本文件的属性!8. 文件比较合并相关命令 diff:比较两个不同的文件或不同目录下的两个同名文件功能,并生成补丁文件。diff选项 文件1 文件2diff比较文件1和文件2的不同之处,并按照选项所指定的格式加以输出。diff的格式分为命令格式和上下文格式,其中上下文格式又包括了旧版上下文格式和新版上下文格式,命令格式分为标准命令格式、简单命令格式及混合命
14、令格式,它们之间的区别会在使用实例中进行详细地讲解。当选项缺省时,diff默认使用混合命令格式。 patch:命令跟diff配合使用,把生成的补丁文件应用到现有代码上。patch 选项 待patch的文件patch文件。常用的格式为:patch -pnum patch文件,其中的-pnum是选项参数。9. 网络相关命令(1)netstat:显示网络连接、路由表和网络接口信息netstat -anfinger:查询用户的信息finger 选项 使用者 用户主机ping:用于查看网络上的主机是否在工作ping 选项 主机名/IP地址9. 网络相关命令(2)ifconfig:查看和配置网络接口的参数
15、ifconfig 选项 网络接口ftp:利用ftp协议上传和下载文件ifconfigrootlocalhost # ifconfigeth0 Link encap:Ethernet HWaddr 00:08:02:E0:C1:8A inet addr:10 Bcast:55 Mask: inet6 addr: fe80:208:2ff:fee0:c18a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:26931 errors:0 dropped:0 overruns:0
16、frame:0 TX packets:3209 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:6669382 (6.3 MiB) TX bytes:321302 (313.7 KiB) Interrupt:11lo Link encap:Local Loopback inet addr: Mask: inet6 addr: :1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:2537 errors:0
17、dropped:0 overruns:0 frame:0 TX packets:2537 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2093403 (1.9 MiB) TX bytes:2093403 (1.9 MiB)ftp(1)rootlocalhost # ftp Connected to .220 Microsoft FTP Service500 AUTH GSSAPI: command not understood500 AUTH KERBEROS_V4: command no
18、t understoodKERBEROS_V4 rejected as an authentication typeName (:root): anonymous331 Anonymous access allowed, send identity (e-mail name) as password.Password:230 Anonymous user logged in.Remote system type is Windows_NT. ftp(2)ftp dir227 Entering Passive Mode (211,68,71,83,11,94).125 Data connecti
19、on already open; Transfer starting.11-20-05 05:00PM Audio12-04-05 09:41PM BUPT_NET_Material01-07-06 01:38PM Document11-22-05 03:47PM Incoming01-04-06 11:09AM Material226 Transfer complete.ftp(3)ftp cd /Document/Wrox/Wrox.Beginning.SQL.Feb.2005.eBook-DDU250 CWD command successful.ftp pwd257 /Document
20、/Wrox/Wrox.Beginning.SQL.Feb.2005.eBook-DDU is current directory. ftp lcd /root/workplaceLocal directory now /root/workplaceftp(4)ftp get d-wbsq01.ziplocal: d-wbsq01.zip remote: d-wbsq01.zip200 PORT command successful.150 Opening ASCII mode data connection for d-wbsq01.zip(1466768 bytes).WARNING! 53
21、50 bare linefeeds received in ASCII modeFile may not have transferred correctly.226 Transfer complete.1466768 bytes received in 1.7 seconds (8.6e+02 Kbytes/s) ftp bin200 Type set to I.ftp bye221 Linux常用命令小结(1)ls:显示当前目录下的所有文件和目录。-a:包括隐藏;-l:带文件属性。pwd:显示当前目录路径。ps:列举当前TTY 下所有进程; ps A:列出全部cd 目录名:进入目录mkdi
22、r 目录名:创建目录rmdir 目录名:删除空目录rm -rf 目录名:强行删除整个目录内容ifconfig eth0 192.168.X.XXX 临时修改PC 机IP 地址Linux常用命令小结(2)cp: 文件拷贝tar: 压缩/解压chmode :改变文件属性echo $PATH: 查看环境变量的设置export PATH=“命令所在绝对路径”:$PATH。设置环境变量(临时,掉电后丢失)。vi /etc/bashrc,在最后一行添加环境变量(命令)Linux常用命令小结(3)diffpatchtouchcatmore| mountfindlocateLinux常用命令小结(4)ftpp
23、ingnetstatlnfdiskmvclearLinux命令中的目录. 代表此层目录 . 代表上一层目录 - 代表前一个工作目录 代表目前使用者身份所在的家目录 Linux命令中的目录 Linux 里面的目录是“树状目录” ,如果需要在任意一个目录下变换到根目录的 etc 下,使用“ cd /etc”, 这就是绝对路径,是从根目录连续写, 所以不论在哪一个路径现执行这一个指令,都会将你移动到该路径下。如果使用 “cd etc”呢?这表示要切换到“当前这个目录下的 etc 目录中” 绝对路径:路径的写法“一定由根目录 / 写起”,例如: /usr/share/doc 这个目录。 相对路径:路径
24、的写法“不是由 / 写起”,例如要由 /usr/share/doc 到 /usr/share/man 时,可以写成: “cd ./man”,这就是相对路径!相对路径意指“相对于目前工作目录的路径!”Linux命令中的目录TAB : 在文件目录匹配搜索中的使用例如/usr/arm2410cl,假设/目录下没有其它以arm 字符开头的其它目录和文件,则要进入这个目录,只需敲入:cd /usr/arm然后按下TAB 键,则SHELL 会自动匹配找到/usr/arm2410cl 目录,这样就不必完全键入剩余的2410cl 字符,这个功能在访问名字很长的文件和目录时非常有效,可以大大提供键盘输入的速度,
25、极为方便。第二章、Linux基础命令Linux常用命令Linux常用编辑器Linux Shell编程 Linux启动过程实验Linux常用编辑器Linux中最常用的编辑器有vi(vim)emacsVi 编辑器vi:命令-输入-底行模式命令模式底行模式输入模式删除、复制与粘贴等操作,无法编辑编辑,Esc回到命令模式保存、退出、设编辑环境等vi用法 - 从命令进入插入模式新增 (append)- a 从 光 标 所 在 位 置 後 面 开 始插 入资 料。 - A 从 光 标 所 在 行 最 後 面 的 地 方 开 始插 入资 料。 插 入 (insert) - i 从 光 标 所 在 位 置 前
26、 面 开 始 插 入 资 料 。- I 从 光 标行 的 第 一 个 非 空 白 字 符 前 面 开 始 插 入 资 料。 开 始 (open)- o 在 光 标 所 在 行 下 新 增 一 行 并 进 入 输 入 模 式。- O 在 光 标 所 在 行 上 方 新 增 一 行 并 进 入 输 入 模 式。 vi用法 - 修改和删除(命令行模式)x 删除光标所在字符。dd 删除光标所在的列。r 修改光标所在字符,r後接著要修正的字符R进入取代状态,新增资料会覆改原先资料, 直到按ESC回到指令模式下为止。s 删除光标所在字符,并进入输入模式。S 删除光标所在的列,并进入输入模式。vi用法 -
27、退出(底行模式):q 不保存退出:q! 不保存强制性退出:w 保存编辑:w filename 存入文件filename 中:w! filename 强制性存入文件filename 中:wq (:x ) 保存并退出(shift+zz)vi用法 - 光标移动(命令行模式)b移动到当前单词的开始e移动到当前单词的结尾w向前移动一个单词h向前移动一个字符j向上移动一行k向下移动一行l向后移动一个字符vi用法 - 替换操作(命令行模式)r替换光标所在的字符R替换字符序列cw替换一个单词ce同cwcb替换光标所在的前一字符c$替换自光标位置至行尾的所有字符C同c$cc替换当前行vi用法 - 复制与粘贴(命
28、令行模式)/yw将光标所在单词拷入剪贴板y$将光标至行尾的字符拷入剪贴板Y同y$yy将当前行拷入剪贴板p将剪贴板中的内容粘贴在光标后P将剪贴板中的内容粘贴在光标前emacs:欢迎窗口和工作窗口emacs:工作模式和保存文档第二章、Linux基础命令Linux常用命令Linux常用编辑器Linux Shell编程 Linux启动过程实验Linux Shell 编程计算机中具体干活的是硬件,如何使用硬件?通过操作系统界面/接口操作系统软件通常为用户提供3种接口窗口:Windows窗口, Linux KDE命令:shell系统调用:为程序员提供,又称程序界面,Windows称API。Linux Sh
29、ell 编程Shell 为Linux 操作系统内核的外壳,为用户提供使用操作系统的命令接口,有三个功能:命令语言命令语言解释器(翻译)程序设计语言Linux Shell 编程 Shell程序的编写和执行 Shell的变量 Shell的测试命令 if条件语句 for循环语句 while语句until语句case语句Lists语句函数191.Shell程序的编写和执行 一个简单的shell 程序$vi first#!/bin/bash# My first shell script#clearecho Hello,everybody!1.Shell程序的编写和执行bash执行(方式一)bash fi
30、rstsh firstbash ./init.d/yum lrwxrwxrwx 1 root root 19 Jun 29 01:05 K02haldaemon - ./init.d/haldaemon .中间省略. lrwxrwxrwx 1 root root 17 Sep 16 14:09 S01sysstat - ./init.d/sysstat lrwxrwxrwx 1 root root 17 Jun 29 01:05 S10network - ./init.d/network lrwxrwxrwx 1 root root 16 Jun 29 01:05 S12syslog - ./
31、init.d/syslog .中间省略. lrwxrwxrwx 1 root root 11 Jun 25 08:27 S99local - ./rc.local /etc/rc.d/rc3.d连接到/etc/rc.d/init.d本地服务,自定义服务脚本可放入此文件中每项服务都以“K”或“S”开头,K代表关闭(kill),S代表启动(start)。/etc/rc.d/rc.n & /etc/sysconfig/etc/rc.d/init.d/rootlocalhost init.d# ls /etc/rc.d/init.dacpid dc_client iptables named pand
32、 rpcsvcgssd tuxanacron dc_server irda netdump pcmcia saslauthd vncserver apmd diskdump irqbalance netfs portmap sendmail vsftpd arptables_jf dovecot isdn netplugd psacct single watchquagga atd dund killall network rawdevices smartd winbind autofs firstboot kudzu NetworkManager readahead smb xfs/etc/
33、rc.d/rc.n & /etc/sysconfig/etc/rc.d/rcN.drootlocalhost rc3.d# ls /etc/rc.d/rc3.dK02NetworkManager K35winbind K89netplugd S10networ S28autofs S95anacron K05saslauthd K36lisa K90bluetooth S12syslog S40smartd S95atd K10dc_server K45named K94diskdump S13irqbalance S44acpid S97messagebus K10psacct K50net
34、dump K99microcode_ctl S13portmap S55cups S97rhnsd 启动终端或x-windows/etc/inittab中启动终端或x-windows的程序 1:2345:respawn:/sbin/mingetty tty1 6:2345:respawn:/sbin/mingetty tty6 # 在 X- Window (run level 5) 环境下的启动脚本设置项目 x:5:once:/etc/X11/prefdm nodaemon 在运行等级2345都会执行sbin/mingetty,打开6个虚拟终端(tty1tty6),用于用户登录。启动终端或x-
35、windows如果运行级为5(图形界面启动),则运行xdm程序,给用户提供xdm图形界面的登录方式。如果在本地打开一个虚拟终端,当这个终端超时没有人登录或者太久没有人击键时,该终端会退出执行,脚本中的“respawn”即告诉init进程重新打开该终端,否则在经过一段时间之后,我们会发现这个终端消失了,无法利用ALT+Fn切换。xinetd服务Linux中除了开机时启动的服务外,还有一些在用户请求时才启动的服务,这些服务由xinetd管理,不经常使用,一旦运行完毕服务自动结束。xinetd的配置文件为“/etc/xinetd.conf”,它对xinet的默认参数进行了配置 。命令“service+系统服务+操作”可启动相应服务:rootlocalhost xinetd.d# service xinetd restart停止 xinetd: 确定 开启 xinetd: 确定 查看系统服务设定chkconfig可查看系统服务设定。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度门卫服务与消防联动合同4篇
- 2025年度鲜奶产品溯源与安全监管合同3篇
- 二零二五年度体育赛事赞助合作协议模板4篇
- 2025年度速录设备租赁与技术研发合作合同3篇
- 2024年中考英语应用文写作万能模板
- 开锁公司与业主委员会协议书(2篇)
- 工程承包工伤协议书(2篇)
- 瑞丽防尘施工方案
- 二零二五版门禁系统用户身份认证与隐私保护协议4篇
- 建筑安全文明施工方案
- 课题申报书:GenAI赋能新质人才培养的生成式学习设计研究
- 骆驼祥子-(一)-剧本
- 全国医院数量统计
- 经济学的思维方式(第13版)
- 提高保险公司客户投诉处理能力的整改措施
- 电工(中级工)理论知识练习题(附参考答案)
- 工业设计概论试题
- 2024-2030年中国商务服务行业市场现状调查及投资前景研判报告
- 高一英语必修一试卷(含答案)(适合测试)
- 中国的世界遗产智慧树知到期末考试答案2024年
- 中国绿色食品市场调查与分析报告
评论
0/150
提交评论