一篇非常好的linux学习笔记分享(Linux入门绝佳)
linux学习笔记31--命令route和routetrace
linux学习笔记31--命令route和routetraceLinux系统的route命令⽤于显⽰和操作IP路由表(show / manipulate the IP routing table)。
要实现两个不同的⼦⽹之间的通信,需要⼀台连接两个⽹络的路由器,或者同时位于两个⽹络的⽹关来实现。
在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在⼀个局域⽹中,局域⽹中有⼀个⽹关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。
要注意的是,直接在命令⾏下执⾏route命令来添加路由,不会永久保存,当⽹卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。
1.命令格式:route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]2.命令功能:Route命令是⽤于操作基于内核ip路由表,它的主要作⽤是创建⼀个静态路由让指定⼀个主机或者⼀个⽹络通过⼀个⽹络接⼝,如eth0。
当使⽤"add"或者"del"参数时,路由表被修改,如果没有参数,则显⽰路由表当前的内容。
3.命令参数:-c 显⽰更多信息-n 不解析名字-v 显⽰详细的处理信息-F 显⽰发送信息-C 显⽰路由缓存-f 清除所有⽹关⼊⼝的路由表。
-p 与 add 命令⼀起使⽤时使路由具有永久性。
add:添加⼀条新路由。
del:删除⼀条路由。
-net:⽬标地址是⼀个⽹络。
-host:⽬标地址是⼀个主机。
netmask:当添加⼀个⽹络路由时,需要使⽤⽹络掩码。
gw:路由数据包通过⽹关。
注意,你指定的⽹关必须能够达到。
metric:设置路由跳数。
Command 指定您想运⾏的命令 (Add/Change/Delete/Print)。
linux笔记全(无图版)
linux笔记全(⽆图版)1、ls 查看当前⽬录下的所有内容⿊⾊的是⽂件,蓝⾊的是⽂件夹,也就是⽬录2、rm -f anaconda-ks. cfg 彻底删除⽂件(如不确定,则需要先保存备份,也就是快照)3、ifconfig 查看⽹卡的配置信息(ip地址等)4、ifconfig ens33 192.168.18. 201 /24(⽹络地址/⼦⽹掩码)更改ip地址5、systemctl restart network 重启⽹络服务6、桥接模式,直接可以进⾏通信(同⼀⽹段,配置ip)7、能不能通信的2个条件:在同⼀个物理⽹络内,ip地址也在同⼀⽹段内8、仅主机模式,虚拟机和物理机不能进⾏通信,相当于虚拟机和物理机进⾏了隔离与笔记本(真机)通信截图9、NAT模式,⾃动分配⽹络地址和⽹关,以及dns,可以直接上⽹可以访问互联⽹内的主机,但互联⽹内的主机不能访问本机(max特点)10、route -n 查看⽹关11、cat /etc/resolv. conf 查看dns(注意cat后⾯有⼀个空格,空格不可少)12、验证nat模式可以直接上⽹13、shell:通常指linux的字符界⾯,图形界⾯和字符界⾯都属于shell,但图形界⾯的shell常称为gui,字符界⾯的shell常称为cli14、cat /etc/shells 查看⽂件内容(linux⾥⾯提供的所有的shell)15、linux默认使⽤的shell是bash的shell16、echo $SHELL 查看当前使⽤的shell17、shell默认指的是bash,它的应⽤是最⼴泛的18、linux是彻底的多⽤户多任务,它可以直接多个⽤户同时进⾏操作19、ctrl+alt+f2-f6 对应5个shell ctrl+alt+f1 开始图形界⾯shell 作⽤:如何开始shell(也就是如何打开命令界⾯)20、虚拟终端的缩写为tty, 在字符界⾯下执⾏“tty"命令就可以显⽰⽤户⽬前所在的终端编号(终端名称)。
linux操作系统课程学习笔记,我的Linux学习笔记·Linux操作系统基础
linux操作系统课程学习笔记,我的Linux学习笔记·Linux操作系统基础今天的笔记主要是关于Linux操作系统根底的相关学问。
那就从我⾯前的电脑开端讲起。
计算机和操作系统计算机主要包括五个部分:运算器,控制器,存储器,输⼊设备和输出设备。
通常,运算器,控制器再加上其他⼀些部件如寄存器等构成了我们通常所说的CPU(central processing unit),存储器则主要是内存。
运算器,控制器和存储器可以实现数据的处理.但是数据从何⽽来,运算之后的结果去往哪⾥?这就需要输⼊设备和输出设备(I/O设备)。
我们通常⽤到的输⼊设备包括键盘⿏标等,输出设备为屏幕,打印机等。
值得⼀提的是,计算机中有个叫做硬盘的东西,它并不是存储器,⽽是⼀个I/O设备。
在将数据读取到内存时,它是⼀个输⼊设备;⽽将结果保存到磁盘时,它就变成了⼀个输出设备。
这么多设备整合在⼀起,就成了⼀台计算机。
它可以接收我们的指令(键盘⿏标),通过运算(CPU),把结果展⽰给我们(屏幕,硬盘等)。
但是这么多硬件是如何协调作⽤,共同完成⼀个任务⽽不会我⾏我素地乱来呢?我们需要⼀个东西,它可以控制硬件有序地⼯作,各⾃执⾏⾃⼰的任务,这个东西就是操作系统(Operating System)。
操作系统是⼀个特殊的软件,它的任务就是硬件管理—控制CPU的运算,控制内存的分配,控制计算机的⼏乎⼀切。
假如⼀台电脑没有操作系统,它可能只是⼀个艺术品,或者⼀堆废铁。
⼀个完整的操作系统包括内核和⼀些辅助软件。
内核的主要任务就是进⾏硬件管理,它是⼀个操作系统最基础最底层的东西。
内核若想很好地控制硬件并使其发挥相应的功能,需要和硬件相识相知相爱,他俩可以成为完美的⼀对,全都仰仗于驱动的帮忙。
驱动是硬件的灵魂,它向操作系统提供了访问和使⽤硬件的接⼝,以便在某项任务中最⾼效地调⽤硬件。
什么是LinuxLinux就是⼀个操作系统,它可以管理整个计算机硬件,并且可以接收我们的指令,来指挥硬件完成相应的任务,并把结果反馈给我们。
鸟哥的linux私房菜(基础篇)学习笔记
鸟哥的linux私房菜(基础篇)学习笔记鸟哥的linux私房菜(基础篇)是一本非常好的Linux入门教材,它全面介绍了Linux 的基础知识,包括Linux的安装、文件系统、用户管理、进程管理、磁盘管理、文件编辑器、Shell编程以及Linux网络等方面。
本文将简单介绍一些我学习这本书时的笔记和心得,以期为Linux新手提供一些帮助。
1. 操作系统和内核操作系统是由内核和外壳组成的,内核是操作系统最基础的组成部分,它负责处理硬件和软件的交互,包括驱动程序、内存管理、进程管理和文件系统等。
而外壳则是用户和操作系统进行交互的界面,我们可以通过命令行或者图形化界面与系统进行交互。
2.文件系统在Linux系统中,所有资料都以文件的形式保存在文件系统中,文件系统采用树形结构。
在Linux中,根目录是"/",其他目录都是在根目录下面的子目录。
我们可以使用ls 命令来查看文件目录和文件,也可以使用cd命令来进入和退出目录,另外,文件名是区分大小写的。
3.用户管理在Linux中,每个用户都有自己的ID号、用户名和密码。
通过用户管理,我们可以添加、删除或修改用户,另外,我们可以通过权限控制来限制普通用户访问系统的某些文件或命令,使系统更安全。
4.进程管理在Linux中,每个程序都是一个进程,我们可以使用ps命令查看系统中运行的进程,也可以使用kill命令来终止特定的进程。
另外,我们可以使用top命令来查看系统中当前占用CPU资源最多的进程,以便优化系统性能。
5.磁盘管理Linux系统中的磁盘分为硬盘和分区,我们可以使用fdisk命令来分区,也可以使用mkfs命令来格式化分区,以便在系统中进行挂载。
另外,我们可以使用df命令来查看文件系统的使用情况,以便合理管理磁盘空间。
6.文件编辑器在Linux中,有很多种文件编辑器,如vi、vim、nano等。
其中,vi是最常用的编辑器,而vim是vi的增强版,它提供了更多的功能和快捷键。
学习Linux的心得(精选6篇)
学习Linux的心得学习Linux的心得(精选6篇)在平日里,心中难免会有一些新的想法,应该马上记录下来,写一篇心得体会,这样能够给人努力向前的动力。
一起来学习心得体会是如何写的吧,以下是小编为大家整理的学习Linux的心得,希望对大家有所帮助。
学习Linux的心得篇1本学期对于Linux系统的学习,让我对Linux有了一定的了解。
我知道了Linux只是个内核。
现在的Linux操作系统,都是用这么一个内核,加上其它的应用程序构成的。
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一,使其在金融、安全等部门有很重要的应用。
学习Linux,首先我们应该从基础开始学起。
对Linux操作系统的功能、版本、特点,以及Linux系统安装和图形环境有较全面的了解。
Linux命令是必须学习的。
虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。
Linux是一个命令行组成的操作系统,精髓在命令行,学习如何在安全的环境中执行系统命令,包括有关文件、目录、文件系统、进程等概念,如何使用相应的命令对文件、目录、进程等进行管理,了解遇到问题时,如何找到帮助信息等。
Linux常用命令,有echo 命令、date命令、passwd命令、file命令、ls命令、touch命令等。
要明白学好Linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在学习初期。
要增加自己的Linux技能,只有通过实践来实现。
只要多动手,就一定会有收获。
遇到问题时要自己去寻找答案,在寻找答案的过程中,会学到更多知识。
应该说目前我们对于Linux的学习只是入门而已,学习Linux是一个长期的过程,很耗时间。
作为电子信息工程专业的学生,对我们来说,Linux将来主要应用于嵌入式Linux系统的开发,这非一日之功,我们还需要不断深入地学习它。
最后,衷心感谢唐磊老师一学期来的辛苦教学,唐老师幽默风趣的教学方式给我们的课堂带来很多欢乐。
linux学习笔记
目录第一章 LINUX简介及安装 (2)一、LINUX介绍 (2)二、LINUX安装 (2)三、LINUX目录 (2)四、总结来说: (4)第二章常用命令及帐户管理 (4)一、linux命令格式 (4)二、常用命令 (4)三、用户管理命令 (5)使用技巧: (7)第三章 vi 编辑器 (8)一、Linux 系统中的编辑器知识 (8)二、vi 的模式 (8)三、命令: (8)第四章 SHELL的使用 (8)一:Shell的环境 (8)二、Bash的主要功能 (9)三、Shell变量 (9)第五章、应用程序安装与管理 (11)一、Linux应用程序组成 (11)二、RPM(Redhat Package Manager)包管理 (11)三、应用程序的编译安装 (11)第六章Linux系统管理 (12)一、启动过程: (12)二、运行级别: (12)三、系统服务的启动状态: (13)四、磁盘空间配额: (14)五、压缩命令: (14)第7章Linux基本网络配置 (15)第八章 NFS文件系统: (15)一、NFS的概述和安装 (15)二、NFS服务器的配置 (16)三、图形界面的NFS服务器配置工具: (16)第一章 LINUX简介及安装一、LINUX介绍1Linux:Linux是由芬兰大学的Linus Torvalds 李納斯发起创建的开源软件项目。
2版本号xx.yy.zz :①.xx表为主版本号,yy为次版本号,zz为修订的版本号。
②.次版本号中,单数代表测试版,双数代表正式发行版3开源软件:①源代码开放。
②GPL协议:主要是以源代码形式发布,任何人都可以得到源代码,但是不提供任何的担保,不限制商业性质的发行和包装。
③LGPL许可协议:允许在使用者自己的应用程序中使用程序库,即使不公开自己的源代码。
二、LINUX安装1RHEL4是由RED HAT公司发布的2Linux硬盘概念:①可以分为主分区、扩展分区、逻辑分区。
linux实训日记
linux实训日记今天开始参加了一份Linux 实训,首先老师详细介绍了Linux 操作系统的工作原理和基本命令。
我了解到Linux 是一种基于Unix 的操作系统,具有高度的灵活性和可定制性,而且非常适合服务器应用。
我对Linux 的基本命令也更加熟悉了,比如常用的cd、ls、mkdir 和rm 命令,这些命令能够让我在Linux 下进行简单的文件操作。
日记2:今天,在Linux 实训中,我学习了如何在Linux 下安装软件。
老师告诉我们,Linux 以其强大的终端命令行工具而著称,而且Linux 系统自带的包管理器能够方便地安装新软件。
我们使用了apt 命令来安装软件,例如sudo apt install tree 命令可以用于在Linux 下安装tree 软件包。
安装过程中,我们还学会了如何使用sudo 来获得系统管理员权限,以及如何使用dpkg 命令来管理软件包。
日记3:今天,在Linux 实训中,我学习了如何使用文本编辑器编辑文件。
我们使用vi 编辑器进行文本编辑,这是Linux 中最常用和最基本的编辑器之一。
老师教给我们如何打开并编辑文件,如何移动光标以及如何保存和退出文件。
我们还学到了一些高级技巧,例如如何使用命令行模式和插入模式。
日记4:今天,在Linux 实训中,我学习了如何用Linux 搭建Web 服务器。
我们首先安装了Apache2 服务器软件,并配置了一些基本的服务器设置,例如设置默认主页和修改Apache2 的配置文件。
接下来,我们创建了一个简单的HTML 应用程序并将其部署到服务器上。
最后,我们通过访问localhost 或服务器的IP 地址来测试应用程序是否正常运行。
日记5:今天,在Linux 实训中,我学习了如何使用Linux 进行网络设置和安全性设置。
我们学习了如何使用ifconfig 命令来查看网络接口信息和修改网络设置。
还学习了如何使用iptables 命令来设置防火墙规则以保护服务器,并使用SSH 命令来安全地登录服务器。
linux学习笔记(PAM系统安全)
#vi ftp
cd /etc/pam.d/
vi sshd
增加
auth required pam_listfile.so item=user sense=deny file=/etc/denyuser(拒绝访问列表)
echo "lirpcn" > /etc/denyuser 重定向用户lirpcn到拒绝访问列表denyuser中
【运行安全】
ls -l /usr/sbin/usernetctl //文件比较危险,任何程序的执行者都可以获得ROOT权限,不必要时可以删除
【通信安全】
sftp/ftps 代替ftp
imaps 代替imap
smtps 代替smtp
https 代替http
ssh 代替telnet
cd /etc/pam.d
more sshd
【ssh】
cd /etc/pam.d/
vi sshd
增加一个account的账户
account required pam_access.so 保存退出
vi /etc/security/access.conf
#permission:users:origins(权限:用户:来源)
【Linux-PAM认证模块】
ls /lib/security
ls /etc/pam.d
more readme.pam_securetty
more /etc/securetty
more /etc/pam.d/login
more /etc/pam.d/system-auth
154页linux学习笔记,Linux大神超详细全面总结,学完快速掌握
154页linux学习笔记,Linux大神超详细全面总结,学完快速掌握之前一直以为Linux和Windows差不多,但是学习了Linux基础入门之后才发现两种操作系统之间差距非常大。
Linux只是在硬件之上的内核和系统调用,就连我们在Windows 里习以为常的图形界面都是Linux上的软件。
在使用Linux的时候,我们都习惯于使用终端和命令行进行操作,而不是像Windows那样的图形界面里的鼠标键盘的共同操作。
近年来,Linux 系统已经渗透到 IT 领域的各个角落,作为一名 IT 从业人员,不管你是专注于编程,还是专注于运维,都应该对Linux 有所了解,甚至还要深入学习,掌握核心原理。
今天给大家分享一份精心整理的154页《linux笔记》,这份入门笔记最大的特点是通俗易懂,并且非常详细,学习完这份笔记即可快速了解 Linux,建议收藏保存。
目录展示•一、常用命令•二、磁盘管理•三、用户管理•四、文件权限•五、目录结构•六、软件安装•七、时间管理•八、启动引导•九、运行级别•十、进程管理•十一、资源监控•十二、系统服务•十三、环境管理•十四、网络管理•十五、配置文件•十六、计划任务•十七、 VI/VIM编辑器•十八、压缩打包•十九、常见问题一、常用命令•终端快捷键•gnome快捷键•窗口操作快捷键•文件浏览器•关机和重启命令•grep和管道符三、用户管理•1、用户和用户组操作命令•2、finger 工具:用来查询用户信息,侧重用户家目录、登录SHELL 等;•3、查询登录主机的用户工具:w 、who 、users•4、groups 用户所归属的用户组查询;四、文件权限•1、文件类型•2、文件权限•3、超级权限控制•4、权限命令五、目录结构六、软件安装•1.RPM•2.YUM。
Linux学习笔记整理
Linux学习笔记整理Linux笔记第一部分:基础一、概述登录::root 密码或普通用户登陆后用su - 来切换成系统管理员身份注销:logout开始X桌面:startx (可以在X桌面上注销切换到终端)关机:shutdown -h now重启:shutdown -r now 或reboot切换到超级用户(切换root到帐号):su (效果:[root@localhost zsj]# ,#为管理员级别)su - (效果:[root@localhost ~]$ ,$为用户级别)登出超级用户:logout(回到当前用户)-----------------------------------------------------------------------------------------------------Vi编辑器 (可编辑java 、c、cpp程序)Ⅰ编辑Java1.新建进入Vi: Vi Hello.java2.进入到插入模式:i3.编辑(比如 HelloWorld.java)4.保存: [Esc]键进命令模式输入:冒号保存(写入)退出:wq 不保存退出q!5.列(列表)出文件ls参数-l 详细看ls -l6.编译:Javac HelloWorld.java //这个通用(此时可ls再看,可看到HelloWrold.class)7.运行:java HelloWorldⅡ编辑C命令:vi Hello.cpp //new file编程:#includeint main(){Printf("hello!");Return 0;}编译(gcc):gcc hello.cpp(默认编译生成a.out)gcc -o my1 hello.cpp (编译生成的文件叫my1) 运行: ./a.out (绿色的那个) ./my1二、文件目录:/ (根目录)/root (存放root用户的相关文件)/home (存放普通用户的相关文件)/ bin (存放常用命令的目录)/boot (存放引导相关的文件)/sbin (要具有一定权限才可以使用的命令)/mnt(默认挂载光驱和软驱及其他文件系统的目录)/etc (存放配置相关文件)/var (存放经常变化的文件)/usr (软件默认安装的地方,相当于win的program files文件夹) 做个例子来说明文件目录结构cd / (切换到根目录)ls (查看) (dir命令也可以在Linux下用)cd bin/ (或cd bin)ls -l (详细查看)ls -a (查看隐藏项目)显示当前绝对路径:pwd 命令(Print Work Directory)三、用户管理添加用户(useradd命令):只有root或具有root权限的用户才可以操作例:(1)创建用户 useradd star (添加用户star)(2)设密码/ 改密码(好习惯) passwd star (设密码passwd,对象为star)若没有指定用户,则是给当前用户设密码(3)新密码(new password,输两次)删除用户(userdel命令):例:userdel star (删除用户star,但文件夹和文件保留)userdel -r star (删除用户star及star用主目录)文件夹(目录)名按“Tab”可补全四、常用命令指定运行级别0:关机1. 单用户2.多用户状态无网络服务3.多用户状态有网络服务(常用)4.系统未使用保留给用户5.图形界面(常用)6.系统重启常用运行级别是3和5,要修改默认的运行级别可改文件:/etc/inittab的id:5:initdefault:这一行中的数字例:把运行级别设为6,则系统会不断重启。
linux学习笔记--kill杀死进程
linux学习笔记--kill杀死进程linux 学习笔记--kill杀死进程Centos上进程有5种状态1. 运⾏(正在运⾏或在运⾏队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运⾏, 进程必须等待直到有中断发⽣)4. 僵死(进程已终⽌, 但进程描述符存在, 直到⽗进程调⽤wait4()系统调⽤后释放)5. 停⽌(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停⽌运⾏运⾏)ps⼯具标识进程的状态码:状态码解释D不可中断 uninterruptible sleep (usually IO)R运⾏ runnable (on run queue)S中断 sleepingT停⽌ traced or stoppedZ僵死 a defunct (”zombie”) processW没有⾜够的记忆体分页可分配<⾼优先序的⾏程N低优先序的⾏程L有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O)kill杀死进程总结最长使⽤的结束进程的信号是:Signal Name Single Value EffectSIGHUP1挂起SIGINT2键盘的中断信号SIGKILL9发出杀死信号SIGTERM15发出终⽌信号SIGSTOP17, 19, 23停⽌进程杀死进程最安全的⽅法是单纯使⽤kill命令。
基本步骤:⾸先使⽤ps -ef命令确定要杀死进程的PID,然后输⼊以下命令:# kill -pid注释:标准的kill命令通常都能达到⽬的。
终⽌有问题的进程,并把进程的资源释放给系统。
然⽽,如果进程启动了⼦进程,只杀死⽗进程,⼦进程仍在运⾏,因此仍消耗资源。
为了防⽌这些所谓的“僵⼫进程”,应确保在杀死⽗进程之前,先杀死其所有的⼦进程。
*确定要杀死进程的PID或PPID# ps -ef | grep httpd*以优雅的⽅式结束进程# kill -l PID-l选项告诉kill命令⽤好像启动进程的⽤户已注销的⽅式结束进程。
linux学习笔记(系统管理篇)
shell 命令的敲法: 命令 参数 1 参数 2 参数定界:用到” ‘ ‘”(单引号) 用单引号括起的如’abc def ‘是告诉 shell 消 除语法歧义 如要建一文件叫 jack’s daily 却不能用单引号了 ,此时得用 ”\”应写为: 例 如: touce jack\’s\ daily “\”为转意字符,取消反斜杠后一个字符的特殊含义 文件系统 在 unix 中”.”无特殊含义 unix 下区分文件类型的命令 file unix 下是靠文件的头部说明来区分文件格式,所以操作系统不会理会扩展名的 (exe 文件头两字母是 MZ) mount 直接回车是显示当前所 mount 的状态 df 察看磁盘利用状态 磁盘分区 du –h +子文件名 检测文件系统子目录所占空间 pwd 查看当前子目录 unix 下一个文件可以不可读而可执行,对于子目录而言 x 就是另外一层含义了, 称之为检索。对子目录而言 r 就是列表权 (经验:不要安装基于文本界面的多媒体应用程序) 如何修改权限 修改属主: chown [-R] 新属主 文件 -R: 将文件夹中的所有文件也更改掉 修改属组: charp [-R] 先属组 文件 修改权限: chmod [-R] 新权限 文件 新权限有两种表示方法: (1) 直观: 如 rw-r—r— 数字 6 4 4 110100100 (2)字母法: 如 rw-r--r-u g o 修改文件的访问权限不必非得是 root,文件属主也可以 windows 文件权限策略是 ACL,侧重与灵活性; unix 文件系统策略是权限位, 侧重用效率; linux 所有权限都放于一个 16 位的短整数里 linux 特有功能(ext2 ext3 所体现的) :列出所有权限命令:lsattr 设置特殊权限: chattr 连接: 硬连接: 硬连接本质使一个文件有两个文件名和 windows 不同 windows 中文
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学习笔记
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作为一种开源的操作系统,具有良好的稳定性、安全性和灵活性,因此在计算机领域有着广泛的应用和学习价值。
在我学习Linux的过程中,我深深体会到了它带给我的种种好处和挑战。
下面将从三个方面分享我对Linux学习的心得体会。
一、坚持实践,提高操作技能学习Linux最重要的一点是进行实践。
像其他技术性学科一样,理论知识的掌握只是学习的第一步,真正的提高需要不断地进行实际操作。
我在学习Linux的过程中,通过搭建虚拟机、配置服务器和编写Shell脚本等方式,不断地进行实践,逐渐熟悉了Linux系统的操作。
通过实际操作,我逐渐掌握了Linux系统的命令行界面、文件系统、权限管理等关键概念和技能。
而在实践中,我发现了一个重要的学习方法,就是遇到问题要勇于尝试和查阅资料。
Linux社区非常活跃,有各种各样的论坛、博客和文档资源可以参考。
在遇到问题时,我会主动去搜索相关资料,查找解决方案。
尽管有时候会遇到技术难点,但是通过坚持不懈地实践和研究,我逐渐提高了自己的操作技能。
二、积极参与开源社区,学习他人经验Linux作为一个开源项目,有着庞大的开源社区。
这个社区汇聚了来自世界各地的开发者和用户,他们在这里相互交流、互相学习。
作为一个Linux学习者,我发现积极参与这个开源社区是学习的宝贵机会。
首先,我从社区中了解到了其他人对Linux的使用经验和技巧。
在社区的讨论和分享中,我学习到了许多高级操作和实用技巧。
有时候,我也会遇到和我相同或者相似的问题,从他人的解决方案中获得了帮助。
其次,社区也是我分享和展示自己学习成果的平台。
我会将自己的学习心得、解决问题的经验和新发现的知识,通过博客、论坛等方式分享给社区的其他人。
在分享的过程中,我不仅巩固了自己的知识,也得到了他人的反馈和建议,通过交流提高了自己。
三、加强安全意识,确保系统稳定Linux系统的安全性是其最大的优势之一,但同时也是一个需要我们高度重视的方面。
学习韩顺平Linux系统笔记(经典)
韩顺平LINUX系统笔记第0天开山篇1、linux是一个开源免费的操作系统。
2、学习linux的流程:(1)linux平台上的开发和linux基本操作(2)加强C语言功底:《C专家编程》或者Java语言(3)学习unix环境高级编程(4)Linux应用系统开发/linux嵌入式开发3、书籍推荐:鸟哥的linux私房菜、linux入门到精通、linux内核完全剖析4、学习方法推荐:(1)高效而愉快的学习(2)先建立一个整体框架,然后细节学习(3)用到什么再学什么(4)计算机是做了、练了才会(5)适当的跳过(6)学习linux系统是在琢磨别人怎么做,而不是我认为怎么做第一天1、linux的特点:(1)linux系统时免费开源的(2)linux支持多线程,多用户(3)安全性优良(4)内存和文件管理性能优越2、Linux用户:root(相当于windows的administrator),建议使用普通用户登录,通过su–root切换为身份为管理员3、startx:启动图形用户界面,ctrl+alt+break:切换到控制台环境下4、shutdown now:立即关机shutdown–r now和reboot:立即重启计算机5、注销:logout6、熟悉vi编辑器:vi相当于windows的记事本7、在linux下进行简单的java开发:(1)vi hello.java//创建一个hello.java的文件(2)按"i"进入insert状态,进行文档编辑//编辑一个java文档(3)按"Esc"键退出编辑状态,转换为命令行模式(4)按shift输入冒号,在输入"wq"保存退出,若不保存退出则输入:q!(5)编译java文件:javac hello.java(6)运行java文件:java hello8、ls:列举当前文件夹,参数-l:显示当前目录的详细信息9、ccp程序的编译:编辑过程同上面的java程序,下面只记录编译和运行方式:(1)编译:gcc hello.cpp(2)运行:./a.out//默认编译出的文件为a.out(3)编译时更名:gcc–o hello.out hello.c,编译后的名字变为:hello.out10、set nu:在文件中每行行首加入行号set nonu:取消行号输入数字:直接输入数字,按"Esc"键,将光标移至该行行首/字符串:查找特定字,按"n"继续查找?字符串:查找特定字,按"n"继续查找11、linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录"/",然后在此目录下再创建其他的目录,详细结构图解:12、linux显示当前路径:pwd13、用户管理:(1)添加用户:只有root用户或者拥有root权限的用户才能创建useradd用户名passwd用户名(2)删除用户:只有root用户或者拥有root权限的用户才能删掉userdel用户名(保留用户相关的文件)userdel–r用户名(删除用户及其相关的文件)14、Linux运行级别:init[0,1,2,3,4,5,6]注释:(1)0:关机(2)1:单用户(3)2:没有网络服务的多用户状态(4)3:有网络服务的多用户状态(5)4:系统未使用保留给用户(6)5:图形界面(7)6:系统重启常用级别为3和5,修改运行级别:vi/etc/inittab,修改id:5:inittabdefault中的数字,即可修改运行等级。
Linux管理基础教程_学习笔记
第三章安装软件3.1 RPMRPM(RedHat Package Manager):RPM软件包管理器是一种用于Internet下载包的打包及安装工具,为二进制已编译文件,与之对应的开源代码的格式为SRPM。
RPM命令中,长命令格式--query与缩写命令格式-q相对应。
下面是简单的命令说明:命令行选项--install 安装一个软件包--upgrade 升级或将当前已安装软件更新到最新版本--erase 移出或删除一个已安装软件包--query 查询软件信息--force 强制进行安装。
-h 使用符号“#”指示安装进度,与-v参数同时显示效果更好。
--percent 显示已完成百分比进度。
-nodeps 不进行依赖关系检查--test 测试安装是否能成功完成。
-V 检验系统中的RPM包或文件。
-v(/--verbose,详细的) 通知RPM报告每一步操作的详细信息。
例:rpm -qi bash,显示bash包详细信息rpm -ql bash,列出bash包包含的所有文件rpm -qc bash,列出bash包中配置文件rpm -q --qf “[%{INSTALLTIME:date}% \n]” bash,查找bash包安装至系统中的时间使用RPM安装软件包1)# mount /media/cdrom,插入Fedora光盘,将在CDReadOnlyMeida中的文件挂载至/media/cdrom/中;2)# cd /media/cdrom/Fedora/RPMS/,并#ls joe*确定文件是否在其目录下;3)# rpm –install –verbose –hash –test joe*,测试软件依赖关系;4)# rpm –ivh joe*,安装软件;5)# rpm –q joe,查询命令以确认应用安装至系统中。
删除RPM软件包# rpm –e –vvv joe,删除joe软件包并显示详细信息。
linux学习笔记
切换X Window与命令行模式:linux login :rootTab 按键具有命令补全与文件补全在线帮助:man page /info page[root@linux^]LANG="man"[root@linuxx]#man dataDATA(1)以root的身份封入Linux之后输入“ls-al”-rwx rwx文件拥有者与文件所属用户组对文件的权利。
linu的发展主要分为哪两种核心版本、文件属性-rwxrwxrwx表示这个文件的意义是什么?要将一个文件的属性改为-rwxr-xr--采用什么命令?若需要更改一个文件的拥有者与用户组,该用什么命令?linux传统的文件系统是什么?常用的文件登陆格式是那些?文件和目录管理:cd切换目录dmtsai 用户的家目录是/home/dmtsai,root家目录是/root,假设一root身份在linux 系统中,这儿个特殊目录的意义是:[root@linux~]# cd【相对路径或绝对路径】[root@linux~]#cd ~dmtsai#表示去dmstai用户的家目录,及/honme/datsai[root@linux~]#[root@linux~]#[root@linux~]#[root@linux~]#[root@linux~]#[root@linux~]#[root@linux~]#pwd(显示当前所在多的目录)[root@linux~]#pwd [-p]参数:-p :显示出十几路径,而非食用连接(link)路径dmtsai用户的家目录是/home/dmtsai root家目录是/rootpwd显示当前所在目录例:[root@linux~]#pwd [-p]pwd显示当前所在目录mkdir(建立新目录)rm 删除文件或目录mv移动文件与目录,或重命名[root@linux~]#mv [fiv]source dmstination[root@linus ]#mv [options] source1 souroe2 souroe2 .....directory-f;force,强调的意思,强制直接移动而不询问。
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⼝上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作者:佚名字体:[增加减小] 来源:互联网时间:03-06 21:54:44我要评论一篇非常好的linux学习笔记分享,对于常用命令整理的比较详细,推荐使用。
linux目录架构/ 根目录/bin 常用的命令binary file 的目錄/boot 存放系统启动时必须读取的档案,包括核心(kernel) 在内/boot/grub/menu.lst GRUB设置/boot/vmlinuz 内核/boot/initrd 核心解壓縮所需RAM Disk/dev 系统周边设备/etc 系统相关设定文件/etc/DIR_COLORS 设定颜色/etc/HOSTNAME 设定用户的节点名/etc/NETWORKING 只有YES标明网络存在/etc/host.conf 文件说明用户的系统如何查询节点名/etc/hosts 设定用户自已的IP与名字的对应表/etc/hosts.allow 设置允许使用inetd的机器使用/etc/hosts.deny 设置不允许使用inetd的机器使用/etc/hosts.equiv 设置远端机不用密码/etc/inetd.conf 设定系统网络守护进程inetd的配置/etc/gateways 设定路由器/etc/protocols 设定系统支持的协议/etc/named.boot 设定本机为名字服务器的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0 设置IP/etc/resolv.conf 设置DNS/etc/X11 X Window的配置文件,xorg.conf 或XF86Config 這兩個X Server 的設定檔/etc/fstab 记录开机要mount的文件系统/etc/inittab 设定系统启动时init进程将把系统设置成什么样的runlevel/etc/issue 记录用户登录前显示的信息/etc/group 设定用户的组名与相关信息/etc/passwd 帐号信息/etc/shadow 密码信息/etc/sudoers 可以sudo命令的配置文件/etc/securetty 设定哪些终端可以让root登录/etc/login.defs 所有用户登录时的缺省配置/etc/exports 设定NFS系统用的/etc/init.d/ 所有服務的預設啟動script 都是放在這裡的,例如要啟動或者關閉/etc/xinetd.d/ 這就是所謂的super daemon 管理的各項服務的設定檔目錄/etc/modprobe.conf 内核模块额外参数设定/etc/syslog.conf 日志设置文件/home 使用者家目录/lib 系统会使用到的函数库/lib/modules kernel 的相关模块/var/lib/rpm rpm套件安装处/lost+found 系統不正常產生錯誤時,會將一些遺失的片段放置於此目錄下/mnt 外设的挂载点/media 与/mnt类似/opt 主机额外安装的软件/proc 虚拟目录,是内存的映射/proc/version 内核版本/proc/sys/kernel 系统内核功能/root 系统管理员的家目录/sbin 系统管理员才能执行的指令/srv 一些服務啟動之後,這些服務所需要取用的資料目錄/tmp 一般使用者或者是正在執行的程序暫時放置檔案的地方/usr 最大的目录,存许应用程序和文件/usr/X11R6:X-Window目录/usr/src:Linux源代码/usr/include:系统头文件/usr/openwin 存放SUN的OpenWin/usr/man 在线使用手册/usr/bin 使用者可執行的binary file 的目錄/usr/local/bin 使用者可執行的binary file 的目錄/usr/lib 系统会使用到的函数库/usr/local/lib 系统会使用到的函数库/usr/sbin 系统管理员才能执行的指令/usr/local/sbin 系统管理员才能执行的指令/var 日志文件/var/log/secure 記錄登入系統存取資料的檔案,例如pop3, ssh, telnet, ftp 等都會記錄在此檔案中/var/log/wtmp 記錄登入者的訊息資料, last/var/log/messages 幾乎系統發生的錯誤訊息/var/log/boot.log 記錄開機或者是一些服務啟動的時候,所顯示的啟動或關閉訊息/var/log/maillog 紀錄郵件存取或往來( sendmail 與pop3 )的使用者記錄/var/log/cron 記錄crontab 這個例行性服務的內容/var/log/httpd, /var/log/news, /var/log/mysqld.log, /var/log/samba, /var/log/procmail.lo g:分別是幾個不同的網路服務的記錄檔一些常用的基本命令:uname -a 查看内核版本ls -al 显示所有文件的属性pwd 显示当前路径cd –返回上一次目录cd ~ 返回主目录date s 设置时间、日期cal 显示日历cal 2006bc 计算器具man & info 帮助手册locale 显示当前字体locale -a 所有可用字体/etc/sysconfig/i18n设置文件LANG=en 使用英文字体sync 将数据同步写入硬盘shutdonw -h now & half & poweroff 关机reboot 重启startx & init 5 进入图形介面/work & ?work 向上、下查找文档内容chgrp 改变档案群组chgrp testing install.logchown 改变所属人chown root:root install.logchmod 改变属性chmod 777 install.log read=4 write=2 execute=1cp 复制cp filenamerm 删除文件rm -rf filename 强制删除文件rmdir 删除文件夹mv 移动mv 123.txt 222.txt 重命名mkdir 创建文件夹touch 创建文件更新当前时间cat 由第一行开始显示cat |more 分页nl 在内容前加行号more & less 一面一面翻动head -n filename 显示第N行内容tail -n filename 显示后N行内容od 显示非纯文档df -h 显示分区空间du 显示目录或文件的大小fdisk 分区设置fdisk -l /dev/hda 显示硬盘分区状态mkfs 建立各种文件系统mkfs -t ext3 /dev/ram15fsck 检查和修复LINUX档案ln 硬链接ln -s 软件链接whereis 查找命令locate 查找find 查找find / -name “***.***”which 查看工具whoami 显示当前用户gcc -v 查看GCC版本chattr +i filename 禁止删除chattr -i filename 取消禁止lsattr 显示隐藏档属性updatedb 更新资料库mke2fs 格式化mkfs -t ext3dd if=/etc/passwd of=/tmp/passwd.bak 备份mount 列出系统所有的分区mount -t iso9660 /dev/cdrom /mnt/cdrom 挂载光盘mount -t vfat /dev/fd0 /mnt/floppy 挂载软盘mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2 挂载fat32分区mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda3 挂载ntfs分区Linux-NTFS Project: /umount /mnt/hda3 缷载ifconfig 显示或设置网络设备service network restart 重启网卡ifdown eth0 关闭网卡ifup eth0 开启网卡clear 清屏history 历史记录!55 执行第55个指令stty 设置终端stty -afdisk /mbr 删除GRUBat 僅進行一次的工作排程crontab 循環執行的例行性命令[e]编辑,[l]显示,[r]删除任务& 后台运行程序tar -zxvf 123.tar.gz & —>后台运行jobs 观看后台暂停的程序jobs -lfg 将后台程序调到前台fg n –>n是数字,可以指定进行那个程序bg 让工作在后台运行kill 结束进程kill -9 PID [9]强制结束,[15]正常结束,[l]列出可用的kill信号ps aux 查看后台程序top 查看后台程序top -d 2 每两秒更新一次top -d 2 -p10604 观看某个PIDtop -b -n 2 > /tmp/top.txt –>將top 的資訊進行2 次,然後將結果輸出到/tmp/top.t xtpstree 以树状图显示程序[A]以ASCII 來連接, [u]列出PID, [p]列出帐号killall 要刪除某個服務killall -9 httpdfree 显示内存状态free -m —>以M为单位显示uptime 显示目前系统开机时间netstat 显示网络状态netstat -tulnp–>找出目前系統上已在監聽的網路連線及其PID dmesg 显示开机信息demsg | morenice 设置优先权nice -n -5 vi & –>用root 給一個nice 植為-5 ,用於執行vi renice 调整已存在优先权runlevel 显示目前的runleveldepmod 分析可载入模块的相依性lsmod 显示已载入系统的模块modinfo 显示kernel模块的信息insmod 载入模块modprobe 自动处理可载入模块rmmod 删除模块chkconfig 检查,设置系统的各种服务chkconfig -list –>列出各项服务状态ntsysv 设置系统的各种服务cpio 备份文件压缩命令:*.Z compress 程式壓縮的檔案;*.bz2 bzip2 程式壓縮的檔案;*.gz gzip 程式壓縮的檔案;*.tar tar 程式打包的資料,並沒有壓縮過;*.tar.gz tar 程式打包的檔案,其中並且經過gzip 的壓縮compress filename 压缩文件加[-d]解压uncompressgzip filename 压缩加[-d]解压zcat 123.gz 查看压缩文件内容bzip2 -z filename 压缩加[-d]解压bzcat filename.bz2 查看压缩文件内容tar -cvf /home/123.tar /etc 打包,不压缩tar -xvf 123.tar 解开包tar -zxvf /home/123.tar.gz 以gzip解压tar -jxvf /home/123.tar.bz2 以bzip2解压tar -ztvf /tmp/etc.tar.gz 查看tar内容cpio -covB > [file|device] 份份cpio -icduv < [file|device] 还原vi一般用法一般模式编辑模式指令模式h 左a,i,r,o,A,I,R,O :w 保存j 下进入编辑模式:w! 强制保存k 上dd 删除光标当前行:q! 不保存离开l 右ndd 删除n行:wq! 保存后离开0 移动到行首yy 复制当前行:e! 还原原始档$ 移动到行尾nyy 复制n行:w filename 另存为H 屏幕最上p,P 粘贴:set nu 设置行号M 屏幕中央u 撤消:set nonu 取消行号L 屏幕最下[Ctrl]+r 重做上一个动作ZZ 保存离开G 档案最后一行[ctrl]+z 暂停退出:set nohlsearch 永久地关闭高亮显示/work 向下搜索:sp 同时打开两个文档work 向上搜索[Ctrl]+w 两个文档设换gg 移动到档案第一行:nohlsearch 暂时关闭高亮显示认识SHELLalias 显示当前所有的命令别名alias lm=”ls -al” 命令别名unalias lm 取消命令别名type 类似whichexprot 设置或显示环境变量exprot PATH=”$PATH”:/sbin 添加/sbin入PATH路径echo $PATH 显示PATH路径bash 进入子程序name=yang 设定变量unset name 取消变量echo $name 显示变量的内容myname=”$name its me” & myname=’$name its me’ 单引号时$name失去变量内容ciw=/etc/sysconfig/network-scripts/ 设置路径env 列出所有环境变量echo $RANDOM 显示随意产生的数set 设置SHELLPS1=’[\u@\h \w \A #\#]\$ ‘ 提示字元的設定[root@linux ~]# read [-pt] variable —-读取键盘输入的变量參數:-p :後面可以接提示字元!-t :後面可以接等待的『秒數!』declare 声明shell 变量ulimit -a 显示所有限制资料ls /tmp/yang && echo “exist” || echo “not exist”意思是說,當ls /tmp/yang 執行後,若正確,就執行echo “exist” ,若有問題,就執行ec ho “not exist”echo $PATH | cut -d ‘:’ -f 5 以:为分隔符,读取第5段内容export | cut -c 10-20 读取第10到20个字节的内容last | grep ‘root’ 搜索有root的一行,加[-v]反向搜索cat /etc/passwd | sort 排序显示cat /etc/passwd | wc 显示『行、字数、字节数』正规表示法[root@test root]# grep [-acinv] ‘搜尋字串’ filename參數說明:-a :將binary 檔案以text 檔案的方式搜尋資料-c :計算找到‘搜尋字串’ 的次數-i :忽略大小寫的不同,所以大小寫視為相同-n :順便輸出行號-v :反向選擇,亦即顯示出沒有‘搜尋字串’ 內容的那一行!grep -n ‘the’ 123.txt 搜索the字符—-搜尋特定字串grep -n ‘t[ea]st’ 123.txt 搜索test或taste两个字符—利用[] 來搜尋集合字元grep -n ‘[^g]oo’ 123.txt 搜索前面不为g的oo—-向選擇[^]grep -n ‘[0-9]‘ 123.txt 搜索有0-9的数字grep -n ‘^the’ 123.txt 搜索以the为行首—-行首搜索^grep -n ‘^[^a-zA-Z]‘ 123.txt 搜索不以英文字母开头grep -n ‘[a-z]123.txt 搜索以a-z结尾的行—- 行尾搜索$grep -n ‘g..d’ 123.txt 搜索开头g结尾d字符—-任意一個字元 .grep -n ‘ooo*’ 123.txt 搜索至少有两个oo的字符—重複字元*sed 文本流编辑器利用脚本命令来处理文本文件awd 模式扫描和处理语言nl 123.txt | sed ‘2,5d’ 删除第二到第五行的内容diff 比较文件的差异cmp 比较两个文件是否有差异patch 修补文件pr 要打印的文件格式化帐号管理/etc/passwd 系统帐号信息/etc/shadow 帐号密码信息经MD5 32位加密在密码栏前面加『* 』『! 』禁止使用某帐号/etc/group 系统群组信息/etc/gshadownewgrp 改变登陆组useradd & adduser 建立新用户—> useradd -m test 自动建立用户的登入目录useradd -m -g pgroup test —>指定所属级/etc/default/useradd 相关设定/etc/login.defs UID/GID 有關的設定passwd 更改密码—-> passwd testusermod 修改用户帐号userdel 删除帐号—->userdel -r testchsh 更换登陆系统时使用的SHELL [-l]显示可用的SHELL;[-s]修改自己的SHELLchfn 改变finger指令显示的信息finger 查找并显示用户信息id 显示用户的ID —-> id testgroupadd 添加组groupmod 与usermod类似groupdel 删除组su test 更改用户su –进入root,且使用root的环境变量sudo 以其他身份来执行指令visudo 编辑/etc/sudoers 加入一行『test ALL=(ALL) ALL 』%wheel ALL = (ALL) ALL 系统里所有wheel群组的用户都可用sudo%wheel ALL = (ALL) NOPASSWD: ALL wheel群组所有用户都不用密码NOPASSWD User_Alias ADMPW = vbird, dmtsai, vbird1, vbird3 加入ADMPW组ADMPW ALL = NOPASSWD: !/usr/bin/passwd, /usr/bin/passwd [A-Za-z]*, \!/usr/bin/passwd root 可以更改使用者密码,但不能更改root密码(在指令前面加入! 代表不可)PAM (Pluggable Authentication Modules, 嵌入式模組)who & w 看谁在线last 最近登陆主机的信息lastlog 最近登入的時間读取/var/log/lastlogtalk 与其他用户交谈write 发送信息write test [ctrl]+d 发送mesg 设置终端机的写入权限mesg n 禁止接收mesg ywall 向所有用户发送信息wall this is q testmail 写mail/etc/default/useradd 家目录默认设置quota 显示磁盘已使用的空间与限制quota -guvs –>秀出目前root 自己的quota 限制值quota -vu 查询quotacheck 检查磁盘的使用空间与限制quotacheck -avug –>將所有的在/etc/mtab 內,含有quota 支援的partition 進行掃瞄[-m] 强制扫描quota一定要是独立的分区,要有er和quota.group两件文件,在/etc/fstab添加一句:/dev/hda3 /home ext3 defaults,usrquota,grpquota 1 2chmod 600 quota* 设置完成,重启生效edquota 编辑用户或群组的quota [u]用户,[g]群组,[p]复制,[t]设置宽限期限edquota -a yang edquota -p yang -u young –>复制quotaon 开启磁盘空间限制quotaon -auvg —>啟動所有的具有quota 的filesystem quotaoff 关闭磁盘空间限制quotaoff -a —>關閉了quota 的限制repquota -av 查閱系統內所有的具有quota 的filesystem 的限值狀態Quota 從開始準備filesystem 的支援到整個設定結束的主要的步驟大概是:1、設定partition 的filesystem 支援quota 參數:由於quota 必須要讓partition 上面的filesystem 支援才行,一般來說,支援度最好的是ext2/ext3 ,其他的filesystem 類型鳥哥我是沒有試過啦!啟動filesystem 支援quota 最簡單就是編輯/etc/fstab ,使得準備要開放的quota 磁碟可以支援quota 囉;2、建立quota 記錄檔:剛剛前面講過,整個quota 進行磁碟限制值記錄的檔案是er/aquota.group,要建立這兩個檔案就必須要先利用quotacheck 掃瞄才行喔!3、編輯quota 限制值資料:再來就是使用edquota 來編輯每個使用者或群組的可使用空間囉;4、重新掃瞄與啟動quota :設定好quota 之後,建議可以再進行一次quotacheck ,然後再以quotaon 來啟動吧!开机流程简介1、載入BIOS 的硬體資訊,並取得第一個開機裝置的代號;2、讀取第一個開機裝置的MBR 的boot Loader (亦即是lilo, grub, spfdisk 等等) 的開機資訊;3、載入Kernel 作業系統核心資訊,Kernel 開始解壓縮,並且嘗試驅動所有硬體裝置;4、Kernel 執行init 程式並取得run-level 資訊;5、init 執行/etc/rc.d/rc.sysinit 檔案;6、啟動核心的外掛模組(/etc/modprobe.conf);7、init 執行run-level 的各個批次檔( Scripts );8、init 執行/etc/rc.d/rc.local 檔案;9、執行/bin/login 程式,並等待使用者登入;10、登入之後開始以Shell 控管主機。