Linux菜鸟笔记1

合集下载

【读书笔记】Linux系统管理初学者指南读书笔记1——第1-2章

【读书笔记】Linux系统管理初学者指南读书笔记1——第1-2章

【读书笔记】Linux系统管理初学者指南读书笔记1——第1-2章本博客记录⼀下《Linux系统管理初学者指南》这本书的读书笔记,最近由于想做⼀些关于嵌⼊式的项⽬,所以需要对Linux系统进⾏学习,正好之前买过这本书,内容还可以,能作为⼊门阅读第1章了解并安装Linux系统Linux系统的发展与特点Linux的发展历史Multics计划UNIX系统:1970年为UNIX元年,1970年1⽉1⽇0:00在UNIX系统中作为计算机时间的起点类UNIX操作系统MINIX系统Linux系统:Linus系统内核:负责完成操作系统基本功能的程序,主要作⽤是负责统⼀管理计算机中的硬件资源,提供⽤户擦操作界⾯,提供应⽤程序的运⾏环境Linux系统中的内核程序称为KernelGNU计划:世界知名的⾃由软件项⽬,决定了Linux系统⾃由、开放的属性Kernel作为Linux系统的核⼼,只能实现系统的基本功能,⽽⼀个完整的Linux系统应该包括Kernel和应⽤程序两部分,⽽⽆论是Kernel还是Linux,其中的绝⼤部分应⽤程序属于GNU计划,遵守GNU计划中的GPL或LGPL协议Linux的发⾏版本:作为⽤户使⽤的都是运⾏在内核之上的各种应⽤程序,很多公司或组织在Linux内核的基础上添加了各种管理⼯具和应⽤软件,构成了⼀个完整的操作系统将系统内核和应⽤软件封装在⼀起的操作系统成为Linux发⾏版,⼀般平时接触和使⽤的Linux系统都是Linux的发⾏版RedHat LinuxFedoraRHEL(RedHat Enterprise Linux)CentOS(Community Enterprise Operation System,社区企业操作系统)DebianUbuntuKali LinuxSUSELinux系统较为⼴泛的应⽤是⽹络服务器以及各种嵌⼊式系统在VMware Workstation安装虚拟机设置虚拟机的⽹络环境:桥接(bridged)模式:虚拟机像是⼀个独⽴主机,与物理主机是同等地位,可以通过物理主机的⽹卡访问外⽹,外部⽹络中的计算机也可以访问此虚拟机,桥接模式对应的虚拟⽹络名称为VMnet0仅主机(host-only)模式:仅主机模式对应的是虚拟⽹络VMnet1,这是⼀个独⽴的虚拟⽹络,与物理⽹络之间是隔离开的,所有设为仅主机模式的虚拟机之间以及虚拟机与物理主机之间可以相互通信,但它们与外部⽹络中的主机⽆法通信NAT(⽹络地址转换)模式:NAT模式对应的虚拟⽹络是VMnet8,物理主机就像⼀台⽀持NAT功能的代理服务器,⽽虚拟机就像NAT的客户端⼀样,虚拟机可以使⽤物理主机的IP地址直接访问外部⽹络中的计算机,但由于NAT技术的特点,外部⽹络中的计算机⽆法主动与NAT模式下的虚拟机进⾏通信Linux系统的基本操作⼀个完整的Linux系统是由Kernel和各种应⽤软件组成的,Linux系统的桌⾯环境(X Window)也是由应⽤软件来提供的,负责X Window桌⾯环境的软件主要有两个:GNOME和KDEX Window只是Linux系统的⼀个应⽤软件,并没有集成到Linux的内核中,因此⽤户可以根据需要选择是否运⾏图形界⾯ShellLinux系统的字符界⾯称为Shell(Shell本来是指系统的⽤户界⾯,为⽤户与系统内核进⾏交互操作提供了⼀种接⼝,图形界⾯和字符界⾯都属于Shell,图形界⾯的Shell称为GUI,字符界⾯的Shell称为CLI,由于Linux系统的操作以字符界⾯为主,因此Shell通常专指CLI)Shell是Linux系统中的⼀个应⽤程序,将⽤户输⼊的命令解释成系统内核能理解的语⾔,命令执⾏后再将结果以⽤户可以理解的⽅式显⽰出来Linux系统中负责提供Shell功能的软件有很多,⽐如sh、Csh、Zsh和Bash等,CentOS系统中默认使⽤的是Bash启动ShellLinux是⼀个多⽤户操作系统,可以同时接受多个⽤户登陆,⽽且还允许同⼀个⽤户从不同的终端进⾏多次登陆,在使⽤安装Linux系统的计算机时,虽然⽤户⾯对的也是⼀个物理终端设备,但可以在这⼀个物理终端上通过虚拟终端打开多个互不⼲扰,独⽴⼯作的页⾯Linux中提供的虚拟终端默认有6个,其中第1个是图形界⾯,第2-6个则是字符界⾯,可以通过Ctrl+Alt+F1-F6在不同的虚拟终端进⾏切换,同时在字符界⾯下执⾏startx命令也可以进⼊图形界⾯(在Ubuntu中Ctrl+Alt+F1-F6代表不同的虚拟终端,⽽Ctrl+Alt+F7则是返回图形界⾯,书中描述的是CentOS)虚拟终端的缩写为tty,执⾏tty命令就可显⽰⽤户⽬前所在的终端编号除了虚拟终端外,还有⼀种启动Shell的⽅式称为伪终端,缩写为pts,在图形界⾯中,右键打开终端即可弹出⼀个运⾏在图形环境中的字符界⾯窗⼝,这就是⼀个伪终端,在其中执⾏tty命令,其中的结果为/dev/pts/0,表⽰这是系统启动的第⼀个伪终端(伪终端的编号从0开始)启动Shell后,可以看到类似于zyh@zyh-virtual-machine:~$的命令提⽰符,命令提⽰符是Linux字符界⾯的标志zyh:表⽰当前登录的⽤户账户zyh-virtual-machine:表⽰本机的主机名是⼀个特殊符号,泛指⽤户的家⽬录):表⽰⽤户当前所在的位置,即⼯作⽬录($:表⽰当前登录的是普通⽤户,如果是管理员⽤户则变为#可以通过Ctrl+C键发出中断信号来中断命令的运⾏Shell命令格式Shell命令由命令名、选项和参数共3个部分组成:命令名 [选项] [参数](命令名、选项和参数之间必须⽤空格分隔)命令名:描述命令功能的英⽂单词或缩写选项:调节命令的具体功能选项通常以-开头,当有多个选项时,可以只使⽤⼀个-符号部分选项以--开头,这些选项通常是⼀个单词或词组少数命令的选项不需要-符号参数:命令的处理对象,可以是⽂件、⽬录或⽤户账号等内容在Shell中,⼀⾏可以输⼊多条命令,命令之间⽤分号分隔,如果在⼀⾏命令后加上****符号,就表⽰另起⼀⾏继续输⼊通过上下⽅向键可以找出曾经执⾏过的命令关机与重启命令关机:poweroff重启:rebootshutdown:既可以⽤来关机⼜可以⽤来重启⽴即关闭系统:shutdown -h now⽴即重启系统:shutdown -r now15分钟后关闭系统:shutdown -h +1510分钟后重启系统,并将信息发给登陆到本机中的各⽤户:shutdown -r +10 'The system will be rebooted!!'对于延时运⾏的关机重启操作,可以⽤shutdown -c命令或Ctrl+C组合键取消相⽐于poweroff和reboot命令,shutdown命令在执⾏前会给所有登陆⽤户发送警告信息,因次更加安全第2章⽂件和⽬录管理本章主要介绍⼀些常⽤的Linux系统的⽂件和⽬录管理类命令Linux设计思想⼀切皆⽂件:在Linux系统中,不只数据以⽂件的形式存在,其他资源(包括硬件设备)也被组织为⽂件的形式,例如硬盘以及硬盘中的每个分区在Linux中都被视为⼀个⽂件整个系统由众多的⼩程序组成:整个Linux系统是由众多单⼀功能的⼩程序组成的,每个⼩程序只负责实现某⼀项具体功能,⽐如Linux的绝⼤多数命令,其实各⾃有⼀个相应的⼩程序,如果需要完成⼀项复杂任务,只需将相应的命令组合在⼀起即可尽量避免与⽤户交互:在对系统进⾏管理操作时,要尽量避免⽤户的参与,因为Linux系统主要⽤作服务器的操作系统,在服务器上执⾏的操作最好通过编写脚本程序完成,从⽽⾃动化地完成某些功能使⽤纯⽂本⽂件保存配置信息:如果需要改动系统或程序中的某项功能,只需编辑相应的配置⽂件Linux系统中的⽂件和⽬录Linux的⽬录结构在Windows系统中,为每个磁盘分区分配⼀个盘符,在资源管理器中通过盘符就可以访问相应的分区,每个分区使⽤独⽴的⽂件系统,每个分区都有⼀个根⽬录,如C:\、D:\等Linux系统的绝⼤多数发⾏版遵循FHS(Filesystem Hierarchy Standard)⽂件系统层次化标准,采⽤统⼀的⽬录结构,按照FHS标准,整个Linux⽂件系统是⼀个倒置的树形结构,系统中只存在⼀个根⽬录,所有的⽬录和⽂件都在同⼀个根⽬录下在Linux系统中定位⽂件或⽬录时,使⽤/进⾏分隔(区别于Windows的),在整个树形⽬录结构中,使⽤/表⽰根⽬录,根⽬录就是Linux⽂件系统的起点,在根⽬录下按照⽤途不同划分有很多⼦⽬录下⾯是遵循FHS标准的典型⽬录结构:以下是CentOS 7中⼀些常见的⽬录及其作⽤:/boot:存放Linux系统启动所必需的⽂件,Kernel被存放在这个⽬录中/etc:存放Linux系统和各种程序的配置⽂件,Linux中的很多操作和配置都是通过修改配置⽂件实现的(类似于Windows系统中的注册表)/dev:存放Linux系统中的硬盘、光驱和⿏标等硬件设备⽂件/bin:存放Linux系统中常⽤的基本命令,任何⽤户都有权限执⾏/sbin:存放Linux系统基本的管理命令,只有管理员权限才可以执⾏/usr:软件的默认安装位置,类似于Windows系统中的Program Files⽬录/home:普通⽤户家⽬录(也称为主⽬录)/root:超级⽤户root的家⽬录/mnt:⼀般是空的,⽤来临时挂载存储设备/media:⽤于系统⾃动挂载可移动存储设备/tmp:临时⽬录,⽤于存放系统或程序运⾏时产⽣的⼀些临时⽂件,可供所有⽤户执⾏写⼊操作pwd(print working directory)命令:⽤于显⽰⽤户当前所在的⼯作⽬录路径/:是Linux系统的根⽬录,也是其他所有⽬录的起点/root:根⽬录下的⼀个⼦⽬录,⽤途是作为管理员root⽤户的家⽬录,家⽬录主要⽤于存放⽤户的各种数据Linux系统中普通⽤户的家⽬录默认集中存放在/home⽬录中,以⽤户名命名cd(change directory)命令:⽤于切换⼯作⽬录单纯执⾏cd命令,将默认返回到当前⽤户的家⽬录~表⽰当前⽤户的家⽬录cd -可以在最近⼯作过的两个⽬录之间进⾏切换关于路径的⼀些基本概念:绝对路径:以根⽬录/作为起点,可以准确地表⽰⼀个⽂件或⽬录所在的位置相对路径:以当前的⽬录为起点,在开头不使⽤/符号,输⼊的时候更加简单.:表⽰当前⽬录..:表⽰当前⽬录的上⼀级⽬录⽂件和⽬录操作命令ls(list)命令:以列表的⽅式显⽰⼀个⽬录中包含的内容ls显⽰结果以不同的颜⾊来区分⽂件类别,蓝⾊代表⽬录,灰⾊代表普通⽂件,绿⾊代表可执⾏⽂件,红⾊代表压缩⽂件,浅蓝⾊代表链接⽂件touch命令:⽤于创建空⽂件或修改已有⽂件的时间戳mkdir(make directory)命令:⽤于创建新的空⽬录rmdir(remove directory)命令:可以删除指定的⽬录(必须是空⽬录,没有任何⽂件和⼦⽬录)cp(copy)命令:复制⽂件或⽬录cp [选项] 源⽂件或⽬录⽬标⽂件或⽬录mv(move)命令:⽤于移动⽂件或对⽂件重命名mv [选项] 源⽂件或⽬录⽬标⽂件或⽬录rm(remove)命令:删除⽂件或⽬录-f选项:强制删除,⽆须⽤户确认-r选项:递归删除整个⽬录⽂件内容操作命令cat(concatenate)命令:⽤于查看⽂本⽂件内容more命令和less命令:分页显⽰⽂件内容head命令和tail命令:显⽰⽂件开头或末尾的部分内容wc命令:⽤于统计⽂件中的⾏数、单词数和字节数echo命令:⽤于输出指定的字符串或变量的值在变量名称加前导符号$,可以引⽤⼀个变量的值grep命令:⽤于在⽂本⽂件中查找并显⽰包含指定字符串的所有⾏diff命令:⽤于⽐较多个⽂本⽂件之间的差异⽇期和时间的相关命令date命令:显⽰或修改⽇期和时间⽂件查找命令locate命令:简单快速的⽂件查找命令find命令:强⼤的⽂件查找命令,可以实现的⽂件的精确查找xargs命令:find辅助命令内部命令和外部命令Linux系统中的命令总体上分为内部命令和外部命令两⼤类内部命令:指集成在Shell中的命令,属于Shell中的⼀部分,只要Shell被执⾏,内部命令就⾃动载⼊内存,⽤户可以直接使⽤外部命令:很多的Linux命令独⽴于Shell之外,称为外部命令Linux系统中的绝⼤多数命令属于外部命令,⽽每个外部命令都对应了系统中的⼀个可执⾏的⼆进制程序⽂件,这些⼆进制程序⽂件主要存放在下列⽬录中:普通命令:/bin、/usr/bin和/usr/local/bin管理命令:/sbin、/usr/sbin和/usr/local/sbin其中,普通命令是指所有⽤户都可以执⾏的命令,管理命令则只有管理员root才有权限执⾏,Linux系统默认将外部命令程序⽂件的存放路径保存在⼀个名为PATH的环境变量中type命令:判断⼀个命令是内部命令还是外部命令which命令:查找外部命令所对应的的程序⽂件其他辅助命令ln命令:⽤于为⽂件或⽬录建⽴快捷⽅式(Linux系统中称为链接⽂件)alias命令:⽤于设置命令别名系统定义的别名命令:ll(相当于ls -l)unalias命令可以取消所设置的别名命令history命令:查看命令历史记录help命令:查看内部命令帮助信息对于外部命令,可以使⽤通⽤命令选项"--help"man命令:查看命令帮助⼿册clear命令:清除当前终端屏幕的内容ctrl+L也有相同的效果其他技巧通配符和扩展符在Linux系统中执⾏命令时,可以通过⼀些特殊符号对多个⽂件进⾏批量操作,从⽽提⾼操作效率通配符:通⽤的匹配信息的符号*:匹配任意数量的任意字符:在相应的位置上匹配单个字符[]:匹配指定范围内的任意单个字符,如[a,b,c]是表⽰a、b、c任意⼀个字符;[a-z]表⽰任意⼀个⼩写字母扩展符:在扩展符({})中可以包含⼀个以逗号分隔的列表,并将其⾃动展开为多个路径或⽂件名管道符|通过管道符|可以把多个简单的命令连接起来以实现更加复杂的功能,管道符⽤于连接左右两个命令,将|左边命令的执⾏结果作为|右边命令的输⼊命令的换⾏Linux命令⾏需要换⾏可以使⽤\,出现>时可以继续输⼊命令。

初学Linux笔记心得(包含详细的操作步骤)

初学Linux笔记心得(包含详细的操作步骤)

ls命令:-a —全部(all)。

列举目录中的全部文件,包括隐藏文件(.filename)。

位于这个列表的起首处的.. 和. 依次是指父目录和你的当前目录。

-l —长(long)。

列举目录内容的细节,包括权限(模式)、所有者、组群、大小、创建日期、文件是否是到系统其它地方的链接,以及链接的指向。

-F —文件类型(File type)。

在每一个列举项目之后添加一个符号。

这些符号包括:/ 表明是一个目录;@ 表明是到其它文件的符号链接;* 表明是一个可执行文件。

-r —逆向(reverse)。

从后向前地列举目录中的内容。

-R —递归(recursive)。

该选项递归地列举所有目录(在当前目录之下)的内容。

-S —大小(size)。

按文件大小排序19:42:07Locate命令:有时候,你知道某一文件或目录存在,但却不知该到哪里去找到它。

你可以使用locate 命令来搜寻文件或目录。

使用locate 命令,你将会看到每一个包括搜寻条件的目录或文件。

譬如,如果你想搜寻所有名称中带有finger这个词的文件,键入:locate fingerlocate 命令使用数据库来定位文件或目录名中带有finger 这个词的文件和目录。

这个搜寻结果可能会包括一个叫做finger.txt 的文件,一个叫做pointerfinger.txt 的文件,一个被命名为fingerthumbnails 的目录,诸如此类19:42:38clear 命令与6、cat 命令,clear 命令用于清除终端窗口。

cat是concatenate(连锁)的简写,意思是合并文件。

该命令可以显示文件的内容(经常和more搭配使用),或者是将多个文件合并成一个文件。

20:01:09head 及tail 命令介绍:head example.txt 显示文件example.txt 的前十行内容;head -n 20 example.txt 显示文件example.txt 的前二十行内容;tail example.txt 显示文件example.txt 的后十行内容;tail -n 20 example.txt 显示文件example.txt 的后二十行内容;tail -f example.txt 显示文件example.txt 的后十行内容并在文件内容增加后,自动显示新增的文件内容。

liunix自学笔记

liunix自学笔记
usr ----软件的默认安装文件
pwd 显示当前在那个目录下
添加用户
useradd xiaoming
passwd xiaoming
删除用户
userdel 用户名
userdel -r xiaoming删除用户以及其目录
运行级别0:关机
1:单用户
2:多用户状态没有网路服务
c为辅助盘,d为辅助从属盘)~为分区号 前四个分区用数字1到4表示,从5开始就是逻辑分区
hda3表示为第一个IDE硬盘上的第三个主分区或拓展分区
SCSI硬盘,驱动器标识符为“sdx~”sd---设备类型(即SCSI硬盘)其他的规则相同
df (目录全路径)
df-h 查看磁盘的使用情况
可以在crontab -e 中加入
每分钟
* * * * * date >>/home/mydatal
调度文件规则
1,每小时的第几分钟 3 * * * * date >>/home/mydatal
2,每日的第几个小时 * 3 * * * date >>/home/mydatal
设置网络1:ifconfig ip地 址 立马生效,重启消失
rpm -qa 查看安装了那些rpm包
安装rpm包 rpm -i RPM包的路径
1,检查是否安装了samba
rpm -q samba
卸载 rpm -e 或rpm -e --nodeps samba(完全删除)
1223 文件大小
Feb 2 09:39 文件日期
abc 文件名
day2
*************************************

linux操作系统课程学习笔记,我的Linux学习笔记·Linux操作系统基础

linux操作系统课程学习笔记,我的Linux学习笔记·Linux操作系统基础

linux操作系统课程学习笔记,我的Linux学习笔记·Linux操作系统基础今天的笔记主要是关于Linux操作系统根底的相关学问。

那就从我⾯前的电脑开端讲起。

计算机和操作系统计算机主要包括五个部分:运算器,控制器,存储器,输⼊设备和输出设备。

通常,运算器,控制器再加上其他⼀些部件如寄存器等构成了我们通常所说的CPU(central processing unit),存储器则主要是内存。

运算器,控制器和存储器可以实现数据的处理.但是数据从何⽽来,运算之后的结果去往哪⾥?这就需要输⼊设备和输出设备(I/O设备)。

我们通常⽤到的输⼊设备包括键盘⿏标等,输出设备为屏幕,打印机等。

值得⼀提的是,计算机中有个叫做硬盘的东西,它并不是存储器,⽽是⼀个I/O设备。

在将数据读取到内存时,它是⼀个输⼊设备;⽽将结果保存到磁盘时,它就变成了⼀个输出设备。

这么多设备整合在⼀起,就成了⼀台计算机。

它可以接收我们的指令(键盘⿏标),通过运算(CPU),把结果展⽰给我们(屏幕,硬盘等)。

但是这么多硬件是如何协调作⽤,共同完成⼀个任务⽽不会我⾏我素地乱来呢?我们需要⼀个东西,它可以控制硬件有序地⼯作,各⾃执⾏⾃⼰的任务,这个东西就是操作系统(Operating System)。

操作系统是⼀个特殊的软件,它的任务就是硬件管理—控制CPU的运算,控制内存的分配,控制计算机的⼏乎⼀切。

假如⼀台电脑没有操作系统,它可能只是⼀个艺术品,或者⼀堆废铁。

⼀个完整的操作系统包括内核和⼀些辅助软件。

内核的主要任务就是进⾏硬件管理,它是⼀个操作系统最基础最底层的东西。

内核若想很好地控制硬件并使其发挥相应的功能,需要和硬件相识相知相爱,他俩可以成为完美的⼀对,全都仰仗于驱动的帮忙。

驱动是硬件的灵魂,它向操作系统提供了访问和使⽤硬件的接⼝,以便在某项任务中最⾼效地调⽤硬件。

什么是LinuxLinux就是⼀个操作系统,它可以管理整个计算机硬件,并且可以接收我们的指令,来指挥硬件完成相应的任务,并把结果反馈给我们。

linux命令菜鸟教程

linux命令菜鸟教程

linux命令菜鸟教程
下面是一些常用的Linux命令:
1. ls:列出当前目录的文件和子目录。

2. cd:切换到指定的目录。

3. pwd:显示当前所在的目录。

4. mkdir:创建一个新的目录。

5. rm:删除文件或目录。

6. cp:复制文件或目录。

7. mv:移动或重命名文件或目录。

8. cat:显示文件的内容。

9. grep:在文件中搜索指定的字符串。

10. find:在指定目录中查找文件。

11. chmod:修改文件或目录的权限。

12. chown:修改文件或目录的所有者。

13. ssh:远程登录到另一台计算机。

14. scp:在本地和远程计算机之间复制文件。

15. tar:打包和解压缩文件。

16. top:显示系统中运行的进程。

17. ps:列出当前正在运行的进程。

18. kill:终止一个进程。

19. ifconfig:显示和配置网络接口。

20. ping:向指定的主机发送网络请求。

这些命令可以帮助您在Linux系统中进行各种常见的操作。

请注意,这只是一小部分常用命令的示例,了解更多命令和它们的用法,可以参考Linux的官方文档或其他在线资源。

linux笔记_图文并茂,一周学会Linux

linux笔记_图文并茂,一周学会Linux

Linux笔记Linux常用命令显示当前在哪个路径下pwd改变目录cd列出文件和目录ls -a 显示隐藏文件。

ls -l 显示长列表格式。

ls -al-a和-l的组合。

建立目录mkdir删除空目录rmdir建立空文件touch复制命令cpcp -r dir1 dir2 递归复制命令(复制子目录信息)。

移动文件和改文件名mv删除文件和目录rm删除所有内容(包括目录和文件)r递归 f强制rm -rf *建立符号链接lnln -s 源目标ln -s /etc/inittab inittab [inittab指向实际文件/etc/inittab] 添加用户useradd 用户名设置密码passwd用户名显示文件内容,带分页more显示文件内容带分页less在文本中查询内容grep管道命令|管道命令的原理就是把上一个命令的结果交给|的后面的命令处理。

帮助命令man搜索文件命令find在特定的目录下搜索并显示指定名称的文件和目录,find / -name man:意思是说从根目录开始搜索名称为name的文件或目录搜索一段时间内被存取/变更的文件或目录find /home -amin -10:十分钟内存取的文件或目录。

find /home -atime -10:十小时内存取的文件或目录。

find /home -cmin -10:十分钟内更改过的文件或目录。

find /home -ctime -10:十小时内更改过的文件或目录。

搜索指定大小的文件find /home -size +10k:意思是说查找home目录下大小为10k 的文件。

重定向命令ls -l > a.txt 列表的内容写入文件a.txt中(覆盖写)。

ls -al >> aa.txt 列表的内容追加到文件aa.txt的末尾从文件中输入信息database_program<database_data。

命令:init[0123456]运行级别0:关机。

菜鸟级linux基础命令

菜鸟级linux基础命令

Linux菜鸟入门级命令大全1. man 对你熟悉或不熟悉的命令提供帮助解释eg:manls就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。

2. ls查看目录或者文件的属*,列举出任一目录下面的文件eg: ls /usr/manls -la.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link)b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x)。

3. cp拷贝文件eg: cp filename1 filename2 //把filename1拷贝成filename2cp 1.c netseek/2.c //将1.c拷到netseek目录下命名为2.c4. rm删除文件和目录eg: rm 1.c //将1.c这个文件删除5. mv 移走目录或者改文件名eg: mv filename1 filename2 //将filename1 改名为filename2mv qib.tgz ../qib.tgz //移到上一级目录6. cd 改变当前目录pwd查看当前所在目录完整路径eg: pwd //查看当前所在目录路径cd netseek //进入netseek这个目录cd //退出当前目录7. cat,more命令将某个文件的内容显示出来。

两个命令所不同的是:cat把文件内容一直打印出来,而more 则分屏显示eg; cat>1.c //就可以把代码粘帖到1.c文件里,按ctrl+d保存代码。

cat 1.c 或more 1.c //都可以查看里面的内容。

gcc -o 1 1.c //将1.c编译成.exe文件,我们可以用此命编译出代码。

8.chmod 命令权限修改用法:chmod一位8进制数filename。

eg: chmodu+xfilenmame //只想给自己运行,别人只能读//u表示文件主人,g 表示文件文件所在组。

linux常用命令知识笔记

linux常用命令知识笔记

linux常用命令知识笔记Linux是一种开源的操作系统,它的命令行界面是其最大的特点之一。

在Linux中,命令行是最常用的操作方式,因此熟练掌握Linux常用命令是非常重要的。

本文将介绍一些常用的Linux命令。

1. ls命令ls命令用于列出当前目录下的文件和目录。

使用ls命令时,可以加上一些参数来控制输出的格式。

例如,使用“ls -l”命令可以列出详细的文件信息,包括文件的权限、所有者、大小等。

2. cd命令cd命令用于改变当前工作目录。

使用cd命令时,可以输入目录的绝对路径或相对路径。

例如,输入“cd /home/user”可以进入/home/user目录,输入“cd ..”可以返回上一级目录。

3. mkdir命令mkdir命令用于创建新的目录。

使用mkdir命令时,需要指定要创建的目录的名称。

例如,输入“mkdir test”可以创建一个名为test的目录。

4. rm命令rm命令用于删除文件或目录。

使用rm命令时,需要指定要删除的文件或目录的名称。

例如,输入“rm test.txt”可以删除名为test.txt的文件,输入“rm -r test”可以删除名为test的目录及其下的所有文件和子目录。

5. cp命令cp命令用于复制文件或目录。

使用cp命令时,需要指定要复制的文件或目录的名称以及目标位置。

例如,输入“cp test.txt /home/user”可以将test.txt文件复制到/home/user目录下。

6. mv命令mv命令用于移动文件或目录。

使用mv命令时,需要指定要移动的文件或目录的名称以及目标位置。

例如,输入“mv test.txt /home/user”可以将test.txt文件移动到/home/user目录下。

7. cat命令cat命令用于查看文件的内容。

使用cat命令时,需要指定要查看的文件的名称。

例如,输入“cat test.txt”可以查看test.txt文件的内容。

Linux-基础菜鸟入门级教程

Linux-基础菜鸟入门级教程

Linux基础菜鸟入门级教程目录前言 (2)第一讲Linux基础 (2)一.什么是Linux? (2)二.安装Linux的好处? (3)三.如何得到Linux? (3)四.如何得到Linux的最新消息? (3)五.Linux操作系统上有什么应用? (4)六.在那里可以找到讨论区? (5)七.安装过程 (5)第二讲Linux基础进阶 (5)一.Linux的文件系统结构 (6)二. 文件类型 (7)三.Linux基本操作命令 (8)四.基本的系统管理命令 (13)五.关於Process 处理的指令 (16)六. 关於字串处理的指令 (17)七. 网路上查询状况的指令 (17)八. 网路指令 (18)九. 关於通讯用的指令 (21)十. 编译器( Compiler ) (22)十一. 有关列印的指令 (22)第三讲Linux下的网络服务,配置问题和常用工具 (24)一.Linux下的网络服务 (24)二.几种重要的配置文件 (26)三.Linux下常用的工具软件 (28)尾语 (31)前言Linux是在1991年发展起来的与UNIX兼容的操作系统,可以免费使用,它的源代码可以自由传播且可任人修改、充实、发展,开发者的初衷是要共同创造一个完美、理想并可以免费使用的操作系统。

我们并不能使同学们通过这次系列讲座成为一个UNIX类操作系统的高手,这次系列讲座的目的就是在同学们中间普及Linux基础知识,为今后我们更加接近的了解Linux做一个好的开端。

第一讲Linux基础在这一讲中,我们主要是了解一下Linux的概况,以及对Linux有一个初步的感性认识。

一.什么是Linux?Linux是一个以Intel系列CPU(CYRIX,AMD的CPU也可以)为硬件平台,完全免费的UNIX兼容系统,完全适用于个人的PC。

它本身就是一个完整的32位的多用户多任务操作系统,因此不需要先安装DOS或其他的操作系统(MS Windows, OS2, MINIX..)就可以进行直接的安装。

linux 菜鸟教程

linux 菜鸟教程

linux 菜鸟教程
Linux 菜鸟教程是一个非常受欢迎的在线教程网站,提供了关
于Linux操作系统的各种入门和进阶教程。

这个网站涵盖了众
多的主题,包括Linux基础知识、Linux命令、Shell脚本编程、Linux系统管理等等。

Linux菜鸟教程从基础开始,逐渐引导用户了解Linux的核心
概念和功能。

它提供了易于理解的文字和丰富的示例,帮助用户快速掌握Linux操作系统。

这些教程循序渐进,结构清晰,
使得学习者可以有条不紊地深入学习各个主题。

Linux菜鸟教程中提供的教程范围涵盖了Linux中最常用的工
具和技术。

通过这些教程,用户可以学习如何使用Linux命令行、文件系统管理、进程管理、用户和权限管理等基本技能。

此外,对于开发者来说,Linux菜鸟教程还提供了关于Shell
脚本编程、软件包管理、版本控制等高级主题的教程。

总的来说,Linux菜鸟教程是一个极其有用的学习资源,无论
你是初学者还是有经验的用户,它都可以提供帮助。

通过学习Linux菜鸟教程,您将建立起对Linux操作系统的深入理解,
并能够更好地应用于实际工作中。

(完整)详细linux学习笔记

(完整)详细linux学习笔记

一、linux文件系统linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。

文件系统树状结构如下:/ 根目录┏━━━┳━━━┳━━━┳━━┳━━━┳━━┳━━┳━━┳━━━┳━━━━━┳━━┓bin home dev etc lib sbin tmp usr var lost+found rootlinux采用的是树型结构。

最上层是根目录,其他的所有目录都是从根目录出发而生成的。

微软的DOS和windows也是采用树型结构,但是在DOS和windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。

但是在linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。

从结构上讲,各个磁盘分区上的树型目录不一定是并列的。

下面列出linux的一些主要目录的功用/bin:存放用户命令文件。

/home:存放用户主目录文件。

/dev:存放设备特殊文件。

/etc:存放系统管理和配置文件。

/etc/rc.d:存放启动的配置文件和脚本/lib:存放标准程序设计库,又叫动态链接共享库。

类似windows里的.dll文件/sbin:存放系统管理命令。

/tmp:存放公用的临时文件存储点。

/root:存放系统管理员的用户文件。

/mnt:存放让用户临时挂载其他的文件系统。

/lost+found:用于存放系统非正常关机产生的零散文件。

/proc:存放虚拟的目录,是系统内存的映射。

/var:存放某些大文件的溢出区,比方说各种服务的日志文件。

/usr:存放最庞大的目录,要用到的应用程序和文件几乎都在这个目录。

Linux内核支持十多种不同类型的文件系统,对于Red Hat Linux,系统默认使用ext2或ext3和swap文件系统,下面对Linux常用的文件系统作一个简单介绍。

ext2、ext3与swap文件系统介绍:ext是第一个专门为Linux设计的文件系统类型,称为扩展文件系统,在Linux发展的早期,起过重要的作用。

菜鸟学习linux笔记与练习-----第一天。一些初级命令以及基本用户管理

菜鸟学习linux笔记与练习-----第一天。一些初级命令以及基本用户管理

su nokai
su - nokia (which ifconfig ; echo $PATH)
exit
两个特殊文件属性
chattr +i /etc/shadow <---不能修改文件,尽管是管理员也不能
chattr +a /etc/shadow <---只允许通过echo命令在文件后面追加内容
用户掩码
umask
普通帐号的umask 0002
建立文件 : 664 = 0666-0002
建立目录: 775 = 0777 - 0002
管理员的umask 0022
建立文件 : 644 = 666 - 022
建立目录: 755 = 777 - 022
对于目录:就是可以在目录下创建文件,删除文件
判断是否可以删除一个文件,依据是否对文件所在目录具有写的权限
x执行权限
对于文件:具有执行这个文件的权限,一般是指命令,脚本等可执行文件
用户名:明文加密密码:最后一次修改密码的日期距离1970年1月1日点天数:密码修改的间隔:密码过期时间:密码过期前7天警告:密码过期后你能使用多少天:帐号过期时间:保留字段
useradd tom
1,在/etc/passwd中添加tom用户
2,在/etc/shadow中添加一行信息
显示指定的主机可供挂载的目录
将U盘作为引导盘
dd if=diskboot.img of=/dev/sdb
CTRL + SHIFT + T
增加终端标签
常用的shell
cat /etc/shells
/bin/sh
/bin/bash

Linux学习笔记系列(1)

Linux学习笔记系列(1)

Linux学习笔记系列(1)据说linux很厉害;⼀、 Linux的发展史。

了解⼀个东西,⾸先就要了解他的历史,emmmm,了解,就是不⽤记得,所以,我也只是知道个⼤概,于是乎,我去别⼈的博客复制⼀下他的历史来这⾥放着。

UnixUnix操作系统是⼀个强⼤的多⽤户、多任务操作系统,⽀持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。

⽬前它的商标权由国际开放标准组织所拥有,只有符合单⼀Unix规范的Unix系统才能使⽤Unix这个名称,否则只能称为类Unix(Unix-like)。

GNUGNU是⾃由软件之⽗Richard Stallman在1984年组织开发的⼀个完全基于⾃由软件的软件体系,与此相应的有⼀分通⽤公共许可证(General Public License,简称GPL)。

Linux以及与他有关的⼤量软件是在GPL的推动下开发和发布的。

⾃由软件之⽗ - Richard Stallman 像⼀个神态庄严的传教⼠⼀样喋喋不休地到处传播⾃由软件的福⾳,阐述他创⽴GNU的梦想:“⾃由的思想,⽽不是免费的午餐”。

这位⾃由软件的“顶级神甫”为⾃⼰的梦想付出了⼤半⽣的努⼒,他不但⾃⼰创作了许多⾃由软件,如:GCC、和GDB,在他的倡导下,⽬前⼈们熟悉的⼀些软件如BIND、Perl、Apache、TCP/IP等都成了⾃由软件的经典之作。

如果说Richard Stallman创⽴并推动了⾃由软件的发展,那么,Linus Torvalds毫不犹豫奉献给GNU的Linux,则把⾃由软件的发展带⼊到⼀个全新的境界。

BSD386BSD因为法律问题直到1992年还不能发布,NetBSD和FreeBSD是386BSD的后裔,⽐Linux早。

Linus Torvalds说,当时如果有⾃由的基于386的Unix-like操作系统,他就可能不会创造Linux。

Linux笔记(狂神说)

Linux笔记(狂神说)

Linux笔记(狂神说)笔记关注狂神公众号1、概述及环境搭建1.11)我们为什么要学习LinuxLinux诞⽣了这么多年,以前还喊着如何能取代windows系统,现在这个⼝号已经⼩多了,任何事物发展都有其局限性都有其天花板。

就如同在国内再搞⼀个社交软件取代腾讯⼀样,想想⽽已基本不可能,因为⽤户已经习惯于使⽤微信交流,不是说技术上实现不了解⽽是⽼百姓已经习惯了,想让他们不⽤,即使他们⾃⼰不⽤亲戚朋友还是要⽤,没有办法的事情。

⽤习惯了windows操作系统,再让⼤家切换到别的操作系统基本上是不可能的事情,改变⼀个⼈已经养成的习惯太难。

没有办法深⼊到普通⽼百姓的⽣活中,并不意味着Linux就没有⽤武之地了。

在服务器端,在开发领域Linux倒是越来越受欢迎,很多程序员都觉得不懂点Linux 都觉得不好意思,Linux在开源社区的地位依然岿然不动。

尤其是作为⼀个后端程序员,是必须要掌握Linux的,因为这都成为了你找⼯作的基础门槛了,所以不得不学习!2)Linux 简介Linux 内核最初只是由芬兰⼈林纳斯·托⽡兹(Linus Torvalds)在赫尔⾟基⼤学上学时出于个⼈爱好⽽编写的。

Linux 是⼀套免费使⽤和⾃由传播的类 Unix 操作系统,是⼀个基于 POSIX(可移植操作系统接⼝)和 UNIX 的多⽤户、多任务、⽀持多线程和多 CPU 的操作系统。

Linux 能运⾏主要的 UNIX ⼯具软件、应⽤程序和⽹络协议。

它⽀持 32 位和 64 位硬件。

Linux 继承了 Unix 以⽹络为核⼼的设计思想,是⼀个性能稳定的多⽤户⽹络操作系统。

3)Linux 发⾏版Linux 的发⾏版说简单点就是将 Linux 内核与应⽤软件做⼀个打包。

⽬前市⾯上较知名的发⾏版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。

Linux学习_菜鸟教程_1

Linux学习_菜鸟教程_1

Linux学习_菜鸟教程_1Linux系统启动过程:内核的引导、运⾏init、系统初始化、建⽴终端、⽤户登录系统内核引导:计算机开机,然后BIOS开机⾃检,按照BIOS中设置的启动设备(通常是硬盘)来启动。

操作系统接管硬件以后,⾸先读⼊/boot下的内核⽂件。

运⾏init : init进程是系统所有进程的起点。

相当于windows中的服务。

init进程的⼀⼤任务,就是要运⾏开机启动程序。

并且是根据不同的场合需要来启动不同的程序。

这叫做“运⾏级别”。

Linux有7个运⾏级别。

系统初始化:主要完成激活交换分区、检查磁盘、加载硬件模块、以及其他⼀些需要优先执⾏的任务。

建⽴终端:运⾏init时会调⽤系统初始化的语句,语句执⾏完毕后,就返回init.init接下来会打开6个终端,以便⽤户登录。

⽤户登录系统:(1)命令⾏登录(2)SSH登录(3)图形界⾯登录图形模式与⽂字模式的切换⽅式:Linux预设提供了六个命令窗⼝终端机来让我们登录。

分别是tty1~6;⽤ctrl+Alt+F1~F6来切换。

在vmware虚拟机中,⽤Alt+Space+F1~F6来进⾏切换。

若在图形界⾯下,⽤Alt+Shift+Ctrl+F1~F6切换⾄命令窗⼝。

Linux关机正确的关机流程sync >shutdown>reboot>halt关机指令:shutdown ,man shutdown查看帮助⽂档如果需要切换到root⽤户,⽤sudo su.sync 将数据同步到硬盘中shutdown -h 10 'This sever will shutdown after 10 minutes'//告诉⼤家,计算机10min后关闭,并显⽰在登录⽤户的当前屏幕中shutdown -h now ⽴马关机=halt+poweroff=init 0shutdown -h 20:25 系统会在今天20:25关机shutdown -h +10 ⼗分钟后关机shutdown -r now ⽴马重启=reboot =init 6halt 关闭系统 ,等同于shutdown -h now 和poweroff最后总结⼀下:不管是重启还是关闭系统,⾸先要运⾏sync命令,把内存中的数据写到磁盘中。

linux学习笔记

linux学习笔记
cp -r source_file dest_file(拷贝文件包括目录及子目录)
4、rm命令(常用)
作用:删除文件或目录,相当于dos下的delete命令;
格式:rm [option] file...
常见形式:rm file1 file2 file3(删除文件123)
f 指明操作对象;
eg:tar cvf /dev/rmt0 file_list
tar cvf a.tar /usr/a(将/usr/a目录下的文件打包成一个文件a.tar)
tar xvf a.tar (将tar文件解开)
16、ftp命令(常用)
eg:chmod a+x file (a+x所有的(u,g,o)都设置可执行的属性)
chmod +r file (为用户(u)设置可读的属性)
chmod u=rwx,g=rx,o-r file (分别为不同的用户和组设置不同的属性)
12、chmod命令(常用)
格式:more filename
eg:more mirro.txt(把文件mirro.txt送到屏幕分屏显示)
3、cp命令(常用)
作用:复制文件或目录,相当于dos下的copy命令;
格式:cp [option] source_file dest_file
常见形式:cp source_file dest_file(拷贝文件)
格式:touch filename
13、prtconf命令(常用,用于sunos)
作用:显示系统的配置信息,包括存储器和外围设备配置;
格式:prtconf
14、lsconf命令(常用,用于AIX)

linux系统学习笔记

linux系统学习笔记

linux系统学习笔记==============================智能娱乐系统===================硬件:中控:UI,⾳视频数据处理能⼒操作:显卡,声卡、LED、游戏机、触控屏ARM :cortex - A软件:开发环境:vmware + linux(ubuntu)程序开发:linux C程序移植:交叉开发效果:⾃动处理程序⼀、Linux 命令linux : 图形简陋---> 追求效率⾼移植性强,开源性linux :命令⾏形式进⾏交互ls: 查看全部⽂件名/ --->根⽬录pwd: 打印当前的路径/home/gec 等于~ ---> 家⽬录cd : 直接回到/home/geccd / : 回到根⽬录/cd ..: 回到上⼀级的⽬录ls -l类型权限链接数创建者⼯作组⼤⼩⽇期⽬录名d rwxrwxr-x 2 gec gec 4096 Jul 2 2013 Desktop d:⽬录(第⼀个字母:-:普通⽂件d:⽬录)rwxrwxr-x:⽂件的权限r:读权限w:写权限x:执⾏权限⽤户权限:rwx(创建者的权限)rwx(同组⼈)r-x(其他⼈)clear: 清除屏幕信息touch 创建⽂件touch xxxx ----> 因为⾝份是gec,所以必须在/home/gec中创建rm 删除⽂件/⽬录rm xxxx(⽂件名) ----> 因为⾝份是gec,所以必须在/home/gec中删除rm xxxx(⽬录名) -rfgedit 编辑⽂件gedit xxxxcat 查看⽂件内容cat xxxxmkdir 创建⽬录mkdir xxxx ----> 因为⾝份是gec,所以必须在/home/gec中创建cp 拷贝命令cp ⽂件名⽬录名---> cp abc.c 123/chmod 修改⽂件的权限-rw-rw-r-- 1 gec gec 20 Apr 14 19:43 abc.c4214214216 6 4希望三个⼈都是可读可写可执⾏7 7 7chmod 777 xxxxchmod 777 abc.c-rwxrwxrwx 1 gec gec 20 Apr 14 19:43 abc.c⼆、linux与windows间的共享⽬录1,在windows系统中的D:\创建⼀个名字为share的⽬录2, "虚拟机" --- "设置" ---- "选项" --- "共享⽂件夹" --- "总是启⽤" ---"确定" 3,在linux系统输⼊以下命令来进⼊共享⽬录cd /mnt/hgfs/share/4,在linux与windows分别创建⽬录和⽂件,观察两个系统的变化=====================开发板的使⽤=========================⼀、核⼼板CPU:ARM - cortex -A8名字:S5PV210内存:4块4 * 128MB = 512MBnandfalsh: 1G ---〉linux系统⼆、底板电源线插⼝:5V按键⾳频输⼊(红⾊)输出(绿⾊)串⼝:连接PC机与开发板⽹⼝:快速传输数据三、使⽤GEC210板⼦1,接上电源线2,串⼝线⼀端接在开发板上,另⼀端接在USB转串⼝上,USB⼝接在电脑的USB⼝上。

Linux脚本编写基础菜鸟学习

Linux脚本编写基础菜鸟学习

Linux脚本编写基础1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。

在这个例子中我们使用/bin/sh来执行程序。

当编辑好脚本时,如果要执行该脚本,还必须使其可执行。

要使脚本可执行:编译chmod +x filename 这样才能用./filename 来运行1.1.2 注释在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。

我们真诚地建议您在程序中使用注释。

如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用及工作原理。

1.1.3 变量在其他编程语言中您必须使用变量。

在shell编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。

要赋值给一个变量,您可以这样写:#!/bin/sh#对变量赋值:a="hello world"# 现在打印变量a的内容:echo "A is:"echo $a有时候变量名很容易与其他文字混淆,比如:num=2echo "this is the $numnd"这并不会打印出"this is the 2nd",而仅仅打印"this is the ",因为shell会去搜索变量numnd的值,但是这个变量时没有值的。

可以使用花括号来告诉shell我们要打印的是num变量:num=2echo "this is the ${num}nd"这将打印:this is the 2nd1.1.4 环境变量由export关键字处理过的变量叫做环境变量。

我们不对环境变量进行讨论,因为通常情况下仅仅在登录脚本中使用环境变量。

1.1.5 Shell命令和流程控制在shell脚本中可以使用三类命令:1)Unix 命令:虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。

linux菜鸟教程

linux菜鸟教程

linux菜鸟教程Linux菜鸟教程Linux是一种自由和开放源代码的类Unix操作系统。

它可以在各种计算机硬件设备上运行,例如个人电脑、服务器、嵌入式系统和移动设备。

Linux是一个强大而灵活的操作系统,因此很多人想要学习它的使用。

Linux拥有许多有吸引力的特点,包括:1. 开放源代码:Linux的源代码是公开的,任何人都可以查看、修改和扩展它。

这意味着用户可以根据自己的需求自定义和优化Linux。

2. 多用户和多任务支持:Linux允许多个用户同时访问系统,并且可以在同一时间执行多个任务。

这对于服务器和大型计算机系统非常重要。

3. 高度可定制性:Linux的内核可以根据用户的需要进行配置和定制。

用户可以选择不同的桌面环境、编辑器、终端等工具,以满足自己的需求。

4. 强大的网络功能:Linux具有强大的网络功能,包括支持TCP/IP协议和各种网络服务。

这使得Linux成为构建服务器和网络设备的理想选择。

学习Linux有很多途径,包括自学和参加培训课程。

以下是学习Linux的一些建议:1. 学习基础命令:了解Linux系统的基本命令非常重要。

你可以学习一些常用的命令,如cd、ls、mkdir、rm等,这些命令可以帮助你在Linux环境下进行文件管理和操作。

2. 掌握文件系统:Linux使用一种树状的文件系统结构来组织文件和目录。

了解文件系统的结构和常用目录的作用对于在Linux中进行文件浏览和导航非常有帮助。

3. 学习Shell脚本编程:Shell脚本是一种用于自动化任务的脚本语言。

学习Shell脚本编程可以帮助你编写自己的脚本来完成一些常见的任务。

4.参与开源项目:Linux是一个开源操作系统,有很多开源项目可以供你参与。

通过参与这些项目,你可以学习到更多关于Linux开发和维护的知识。

总而言之,学习Linux需要一定的耐心和勤奋,但它也给予了你很多学习和发展的机会。

不断实践和探索Linux系统,你将逐渐成为一名有经验的Linux用户。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

内容来自网络1.软件安装RPM格式软件包的安装1.简介几乎所有的Linux发行版本都使用某种形式的软件包管理安装、更新和卸载软件。

与直接从源代码安装相比,软件包管理易于安装和卸载;易于更新已安装的软件包;易于保护配置文件;易于跟踪已安装文件。

RPM全称是Red Hat Package Manager(Red Hat包管理器)。

RPM本质上就是一个包,包含可以立即在特定机器体系结构上安装和运行的Linux软件。

RPM示意图见图1。

大多数Linux RPM软件包的命名有一定的规律,它遵循名称-版本-修正版-类型-MYsoftware-1.2 -1.i386.rpm 。

2.安装RPM包软件#rpm -ivh MYsoftware-1.2 -1.i386.rpmRPM命令主要参数:-i 安装软件。

-t 测试安装,不是真的安装。

-p 显示安装进度。

-f 忽略任何错误。

-U 升级安装。

-v 检测套件是否正确安装。

这些参数可以同时采用。

更多的内容可以参考RPM的命令帮助。

3.卸载软件#rpm -e 软件名需要说明的是,上面代码中使用的是软件名,而不是软件包名。

例如,要卸载software-1.2.-1.i386.rpm这个包时,应执行:#rpm -e software强行卸载RPM包有时除去一个RPM是不行的,尤其是系统上有别的程序依赖于它的时候。

如果执行命令会显示如下错误信息:## rpm -e xsnowerror: removing these packages would break dependencies:/usr/X11R6/bin/xsnow is needed by x-amusements-1.0-1在这种情况下,可以用--force选项重新安装xsnow:## rpm -ivh --force xsnow-1.41-1.i386.rpmxsnow这里推荐使用工具软件Kleandisk,用它可以安全彻底清理掉不再使用的RPM包。

5.安装.src.rpm类型的文件目前RPM有两种模式,一种是已经过编码的(i386.rpm),一种是未经编码的(src.rpm)。

rpm --rebuild Filename.src.rpm这时系统会建立一个文件Filenamr.rpm,在/usr/src/redflag/RPMS/子目录下,一般是i386,具体情况和Linux发行版本有关。

然后执行下面代码即可:rpm -ivh /usr/src/regflag/RPMS/i386/Filename.rpm使用deb打包的软件安装deb是Debian Linux提供的一个包管理器,它与RPM十分类似。

但由于RPM出现得早,并且应用广泛,所以在各种版本的Linux中都常见到,而Debian的包管理器dpkg 只出现在Debina Linux中。

它的优点是不用被严格的依赖性检查所困扰,缺点是只在Debian Linux发行版中才能见到这个包管理工具。

1. 安装#dpkg -i MYsoftware-1.2.-1.deb2. 卸载#dpkg -e MYsoftware使用源代码进行软件安装和RPM安装方式相比,使用源代码进行软件安装会复杂一些,但是用源代码安装软件是Linux下进行软件安装的重要手段,也是运行Linux的最主要的优势之一。

使用源代码安装软件,能按照用户的需要选择定制的安装方式进行安装,而不是仅仅依靠那些在安装包中的预配置的参数选择安装。

另外,仍然有一些软件程序只能从源代码处进行安装。

现在有很多地方都提供源代码包,到底在什么地方获得取决于软件的特殊需要。

对于那些使用比较普遍的软件,如Sendmail,可以从商业网站处下载源代码软件包(如 )。

一般的软件包,可从开发者的Web站点下载。

下面介绍一下安装步骤:1.解压数据包源代码软件通常以.tar.gz做为扩展名,也有tar.Z、tar.bz2或.tgz为扩展名的。

不同扩展名解压缩命令也不相同,见表1。

2.编译软件成功解压缩源代码文件后,进入解包的目录。

在安装前阅读Readme文件和Install 文件。

尽管许多源代码文件包都使用基本相同的命令,但是有时在阅读这些文件时能发现一些重要的区别。

例如,有些软件包含一个可以安装的安装脚本程序(.sh)。

在安装前阅读这些说明文件,有助于安装成功和节约时间。

在安装软件以前要成为root用户。

实现这一点通常有两种方式:在另一台终端以root用户登录,或者输入“su”,此时系统会提示输入root用户的密码。

输入密码以后,就将一直拥有root用户的权限。

如果已经是root用户,那就可以进行下一步。

通常的安装方法是从安装包的目录执行以下命令:gunzip soft1.tar.gzcd soft1#. /configure #配置#make #调用make#make install #安装源代码#删除安装时产生的临时文件:#make clean卸载软件:#make uninstall有些软件包的源代码编译安装后可以用make uninstall命令卸载。

如果不提供此功能,则软件的卸载必须手动删除。

由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,应该在编译前进行配置。

.bin文件安装扩展名为.bin文件是二进制的,它也是源程序经编译后得到的机器语言。

有一些软件可以发布为以.bin为后缀的安装包,例如,流媒体播放器RealONE。

如果安装过RealONE 的Windows版的话,那么安装RealONE for Linux版本(文件名:r1p1_linux22_libc6_i386_a1.bin)就非常简单了:#chmod +x r1p1_linux22_libc6_i386_a1.bin./ r1p1_linux22_libc6_i386_a1.bin接下来选择安装方式,有普通安装和高级安装两种。

如果不想改动安装目录,就可选择普通安装,整个安装过程几乎和在Windwos下一样。

.bin文件的卸载,以RealONE for Linux为例,如果采用普通安装方式的话,在用户主目录下会有Real和Realplayer9两个文件夹,把它们删除即可。

Linux绿色软件Linux也有一些绿色软件,不过不是很多。

Linux系统提供一种机制:自动响应软件运行进程的要求,为它设定好可以马上运行的环境。

这种机制可以是一种接口,或者是中间件。

程序员编写的程序可以直接拷贝分发,不用安装,只要点击程序的图标,访问操作系统提供的接口,设定好就可以工作。

若要删除软件,直接删除就可以,不用链接文件。

这是最简单的软件安装、卸载方式。

上面介绍了Linux软件安装的方法,对于Linux初学者来说,RPM安装是一个不错的选择。

如果想真正掌握Linux系统,源代码安装仍然是Linux下软件安装的重要手段。

2.vsftpd安装配置一、vsftp的安装1、打开虚拟机,将第三张光盘镜像(shrike-i386-disc3.iso)载入虚拟光驱。

2、使用命令mount /dev/cdrom /mnt/cdrom挂载光驱(注意mount后有空格,/dev/cdrom 后面也有空格)/mnt/cdrom 为挂载路径,挂在成功后通过该路径进入光盘目录。

………………………………………………………………………………………………………U盘挂载:A:使用命令fdisk -l 查看当前的磁盘状态,找到自己的U盘设备号,如sdb1 B:使用命令mkdir /mnt/usb 建立目录,此目录为U盘挂载目录,可以自己取其他名字。

C:使用命令mount -t vfat /dev/sdb1 /mnt/usb (注:此命令适用于U盘文件系统为fat32)D:然后可以用命令cd /mnt/usb即可进入到U盘的目录下面。

………………………………………………………………………………………………………………………3、开始安装vsftpd命令cd /mnt/cdrom/RedHat/RPMS 进入到RPM目录下,//可以一边使用cd 一边使用ll查看目录下的文件夹(安装文件不一定在RPM下,64位linux5.5在Server下vsftpd-2.0.5-16.el5_4.1.x86_64.rpm)命令ll |grep vsftpd找到vsftpd的完整名称,然后使用命令rpm -ivhvsftpd-1.1.3-8.i386.rpm开始安装,本人目录下的vsftpd安装包为vsftpd-1.1.3-8.i386.rpm4、修改vsftpd.conf配置文件,该文件在/etc/vsftpd目录下使用命令cd /etc/vsftpd 再使用命令vi vsftpd.conf(或者直接使用命令vi/etc/vsftpd/vsftpd.conf).进去之后输入键盘i键盘,进行修改,修改的地方如下anonymous_enable=YES 前面的#号注释去掉Local_umask=022anon_upload_enable=YES前面的#号注释去掉anon_mkdir_write_enable=YES前面的#号注释去掉改完后按ESC键,在输入:(shift+;),再输入wq!退出。

5、修改权限命令chmod 777 /var/ftp/pub/OK到此vsftpd已经安装完成了,接下去启动服务。

二、启动vsftpd服务1、输入命令service vsftpd start 启动FTP服务,一次性有效,重启失效。

另外一种自动加载方法输入命令ntsysv 找到vsftpd按空格键,此时LINUX启动自动加载服务。

还有一种开机加载chkconfig vsftpd on,开机不加载chkconfig off。

2、查看vsftpd进程是否启动输入命令ps -ef|grep vsftpd 如果没有启动的话可以重复第一步(注:ps -ef和grep 之间是一竖,通过键盘上面的“Shift+\”输入)----至此vsFTP安装已完毕三、关闭系统防火墙虚拟机Linux和windows都要关windows防火墙的关闭,首先关闭防火墙软件如360,瑞星,卡巴。

关闭系统防火墙:通过桌面任务栏的右下角右击小电脑标志,打开网络和共享中心,打开后在窗口的左边找到“windows防火墙”进入关闭即可。

Linux防火墙的关闭:输入命令iptables -F 也可用命令chkconfig iptables off开机不加载。

四、网卡配置实现ftp的通信,需要保证两台机子在同一个网段里面,既同一个局域网。

1、首先在windows下,开始--运行---输入“cmd”通过命令ipconfig 查看本机的局域网ip,假设是192.168.2.120。

相关文档
最新文档