版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux操作系统学习linux的特点优点:1、免费的/开源的系统2、支持多线程/多用户的系统3、安全性好4、对内存和文件管理优越linux体积最少只需要内存4M,由于小所以可以做嵌入式开发缺点:操作相对困难Linus于1991年至1994年将unix的微型版minis加以开发出linux现在redhat红帽子、BSD、SUN等公司进行再发行在windows环境下可以使用(VM等)虚拟机来运行linux在linux运行startx命令可以进入图形操作界面root是linux下的系统管理员普通用户登陆后可以用su- 切换为系统管理员关机命令shutdown -h now 立刻进行关机shutdo
2、wn -r now 现在重新启动计算机reboot 现在重新启动计算机logout 注销vi编辑器是linux下最有名的编辑器,也是学习linux必须掌握的工具,在unix下也可使用vi进行程序的开发linux可以做java/c开发在linux的vi编辑器内写一下简单的java程序“hello,world”1、Vi Hello.java2、输入i进入到插入模式 public class hello public static void main(String args) System.out.println(hello,world); 3、输入esc键进入命令模式4、输入wq保存退出/q!退出
3、但不保存6、编译javac hello.java javac Hello.java7、运行 java Hello java运行的是class文件ls命令显示当前文件ls -l命令显示详细文件列表如何在linux下开发c程序或是c+(cpp)程序建立vi hello.cpp#include int main() printf(hello!); return 0;gcc hello.cpp 用gcc编译器编译出来未命名会是a.out文件gcc -o 文件名 源文件名 用gcc编译器编译文件命名/a.out 在linux下运行c程序只要输入/就可以运行-linux下的文件目录linux的文件系统是采
4、用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录深刻理解linux文件目录是非常重要的。linux下的根目录中重要的目录如下是系统自动分配的root目录、home目录、bin目录、sbin目录、mnt目录、etc目录、var目录、boot目录、usr目录、tmp目录(均为同级目录)root目录:用于存放root用户相关文件的目录home目录:用于存放普通用户的相关文件的目录bin目录:用于存放常用命令的目录sbin目录:用于存放要具有一定权限才可以使用的命令的目录mnt目录:用于默认挂载软驱、光驱的目录etc目录:用于存放配置相关的文件的目录var目录:
5、用于存放经常变化的文件的目录boot目录:用于存放系统引导文件的目录(重要)usr目录:用于存放安装的默认目录(安装文件会默认安装在usr目录里)tmp目录:用于存入临时文件的目录cd /返回到主目录下ls与dir功能相同显示目录名显示当前在哪个路径下面pwd命令是显示当前在哪个路径下-linux的用户管理(普通用户无法使用)useradd命令:useradd 用户名(添加用户)passwd命令:passwd 用户名 (修改用户密码)userdel命令:userdel 用户名 (删除用户)userdel -r 用户名(删除用户以及用户主目录)-linux的常用命令指定运行级别命令:init运行
6、级别0:关机1:单用户2:多用户状态没有网络服务3:多用户状态有网络服务4:系统未使用保留给用户5:图形界面6:系统重启常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的id:5:initdefault:这一行中的数字在启动引导界面的时候按e进入编辑,在进入grub引界面时,请输入e在选中第二个选项按e,在最后输入 1单用户级别 然后按b进入单用户模式。*:可通过此方法进行linux用户密码的修改-linux常用命令(2)命令pwd 显示当前工作目录命令cd 改变目录命令ls 列出文件和目录 ls -a 显示隐藏文件 ls -l 显示长列表格式命令mkdir 建立目录
7、命令rmdir 删除空目录-linux常用命令(3)tab键可以补全相应内容命令touch 建立空文件命令cp 复制命令 cp -r dir1 dir2递归复制命令(复制子目录信息)命令mv 移动文件和改文件名命令rm 删除文件和目录 rm -rf * 删除所有内容(包括目录和文件)r递归f强制命令ln 建立符号连接 ln -s 源目标 ln -s /etc/inittab inittab inittab指向实际文件/etc/inittab-linux常用命令(4)命令more 显示文件内容,带分页命令less 显示文件内容带分页命令grep 在文本中查询内容 grep -n 查找内容 文件名
8、命令| 管道命令 在linux和unix系统中|就是管道命令,把上一个命令的 结果交给|的后面的命令进行处理命令man 相当于dos下的help例:Grep n “查找内容” 文件名 | more-linux常用命令(5)命令find 搜索文件及目录在linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和目录并不是件容易的事。而find命令可以解决上述问题。1、在特定的目录下搜索并显示指定名称的文件和目录 find / -name man:意思是说从根目录开始搜索名称为man的文件或目录2、搜索一段时间内被存取/变更的文件或目录。 find /home -ami
9、n -10:十分钟内存取的文件或目录 find /home -atime -10:十小时内存取的文件或目录 find /home -cmin -10:十分钟内更改过的文件或目录 find /home -ctime +10:十小时前更改过的文件或目录3、搜索指定大小的文件。 find /home -size +10k:意思是说查找/home目录下大小为10k的文件-linux常用命令(6) 以文件头字段来判定文件类型,并非以文件后缀名来判定。重定向命令:管道定向命令为覆盖,追加写在原文件内容后面 ls -l a.txt 列表的内容写入文件a.txt中(覆盖写) ls -al aa.txt列表的内
10、容追加到文件aa.txt的末尾 从文件中输入信息database_program /etc/samba/smbpasswd /设置用户的samba密码 smbpasswd 用户名4、启动samba服务 service smb start 启动 service smb stop 停止 service smb restart 重启samba配置共享资源的基本设置 /etc/samba/smb.conf1、comment : 针对共享资源所做的说明文字。默认值为空字符串。 comment = dir for todayhero :共享这个目录为todayhero这个用户2、path : 若共享的资源
11、是目录,是指定该目录的位置。 path = /tmp : 共享tmp这个目录3、guset ok :是否允许用户不使用帐号和密码访问此资源 guset ok = yes : 允许用户不使用帐号和密码访问此资源 guset ok = no : 不允许用户不使用帐号和密码访问此资源4、hosts allow : 设置连接主机的地址 hosts allow = 192.168.0. :意思是说允许来自192.168.0.或访问5、hosets deny : 设置禁止连接的主机地址 hoset deny =192.168.2. : 意思是说不允
12、许来自192.168.2主机访问此samba服务器的资源。6、read only : 用于设置共享的资源是否为只读。 read only = yes : 允许只读 read only = no : 可以读写7、writable : 设置是否允许写入 writable = yes : 允许写入 writable = no : 不允许写入8、browseable : 设置用户是否可看到此共享资源 browseable = yes : 允许用户看到此资源 browseable = no : 不允许用户看到此资源9、available : 设置是否启用资源共享 available = yes : 启用
13、资源共享 available = no : 不启用资源共享-任务调度命令概述: 任务调度:是指系统在某个时间执行的特定的命令或程序。 任务调度分类: 1、系统工作:有些重要的工作必须周而复始的执行。如病毒扫描等。 2、个别用户工作:个别用户可能希望执行某些程序。设置任务调度文件:/etc/crontab设置个人任务调度。执行crontab -e命令。接着输入任务到调度文件例:5 * * * * ls -l /etc/ /tmp/to.txt 意思说每小时的第五分钟执行ls -l /etc/ /tmp/to.txt命令任务调度的使用crontab1、设置任务 crontab -e2、每隔一定时间
14、去执行 date /home/mydatal (将当前时间覆盖写入mydata1文件中。为覆盖写) date显示当前时间 1)希望每天凌晨2:00去执行 date /home/mydate2 (为追加写) 0 2 * * * date /home/mydate2 2)希望每分钟去执行 * * * * * date /home/mydate2调度文件规则:字段名称 说明 范围分钟 每小时中的第几分钟执行 0-59小时 每日的第几个小时执行 0-23日期 每月的第几天执行 1-31月历 每年的第几个月执行 1-12星期 每周的第几天执行 0-6命令名称 欲执行的命令名称及其参数*1 *2 *3 *
15、4 *5*1代表分钟 *2代表小时 *3代表日期 *4代表月历 *5代表星期如:0 22 26 5 * 表示星期* 5月 26日 22小时 0分钟完整意思为每年5月26日22小时0分执行对应任务。*表示设置为无设定* * * * *代表每分钟执行一次3、怎样去调度多个任务? 1)在crontab -e 中直接写多个任务 (优点:简单;缺点:太多太乱修改不方便) 2)可以把所有的任务,写入到一个可执行文件(shell编程).sh文件为shell文件,chmod 744 mytask.sh vi mytask.sh date /home/mydate2 cp /home/mydate2 /root
16、/ :wq crontab -e * * * * * /root/mytask.sh4、如何终止任务终止任务调度: crontab -r :终止任务调度 (多任务多用户使用时禁用此命令) crontab -l :列出当前有那些任务调度-进程的概念和管理基本概念1、在linux中,每个执行的程序都称为一个进程。每一个进程都分配一个ID号。2、每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如WWW服务器。3、每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。4、一
17、般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才会结束。进程就是正在执行的程序线程(1)轻量级的进程 (2)进程有独立的地址空间,线程没有 (3)线程不能独立存在,它是由进程创建的。(在linux下是fork,在java下是Thread) (4)相对来讲,线程耗费的CPU和内存小于进程。静态显示系统执行的进程ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数显示详细的进程信息1、 ps -a :意思是说显示当前终端的所有进程信息。2、以用户的格式显示进程信息。 ps -u :以用户的格式显示进程信息。3、显示后台进程运行参数: ps -x
18、:显示后台进程运行的参数。4、可以使用ps -aux 显示全面的进程信息。PS:显示的信息选项字段 说明PID 进程识别号TTY 终端机号TIME 此进程所消CPU的时间CMD 正在执行的命令或进程名终止进程kill/killall若是某个进程执行一半需要停止时,或是已消耗了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。终止某个进程:kill 进程号kill 16251 :表示终止进程号为16251的进程。kill -9 16251 :因为有些进程会捕捉某些信号。如果直接不能结束进程可以用“-9”传送信息。killall可以清除进程及进程相关的子进程动态监控进程to
19、p 退出top按q键或ctrl+c键即可退出top与ps命令很相似。它们都用来显示正在执行的进程。top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程。1、监视特定用户 top :输入此命令,按回车键,查看执行的进程。 u :然后输入u回车,再输入用户名,即可。2、终止指定的进程 top :输入此命令,按回车键,查看执行的进程。 k :然后输入k回车,再输入要结束的进程ID号。3、指定系统状态更新的时间 top -d 10 :指定系统更新进程的时间为10秒。14:06:22 up系统时间 4 min, 系统启动多久1 user, 当前登陆到linux有多少用户load a
20、vcragc: 0.02, 0.12, 0.07负载平衡,当前系统的负载情况(可全加除3大于0.6表示系统负载紧张)37 processes:当前进程数36 sleeping, 休眠状态进程数1 running, 正在运行进程数0 zombie,僵尸进程数 进程无用后仍占用内存的进程数0 stopped处于停止状态的进程数CPU states: 0.0% user 0.1% system 0.0% nice 0.0% iowait 99.8% idleCPU的状态 idle为CPU闲置状态(越大越好)Men: k av, 39420k used, k free, 0k shrd, 5520k
21、buff 30632k actv, 140k in_d, 292k in_c内存使用情况k av,内存总数量39420k used,正在使用内存数量k free,空闲内存数量Swap: k av, 0k used, k free 19376k cachedswap分区(虚拟内存)使用情况swap: k av,swap分区(虚拟内存)数量0k used, 正在使用虚拟内存数量k free空闲虚拟内存数量19376k cached缓存内存 可用此命令进行释放echo 3 /proc/sys/vm/drop_caches 一般不刻意去释放。-设置系统日期1、date命令:显示系统的时间。可以在直接输
22、入date命令。来查看系统的时间。2、利用date命令来更改系统的时间。 date MMDDHHMMCCYY.SS:意思是指月月日日时时分分年年年年.秒秒。3、查看月历: cal 3 2002 :查看2002年3月的月历。4、查看年历: cal 2008 :查看2008的年历-监控网络状态信息显示网络统计信息的命令netstat 此命令用来显示整个系统目前的网络情况。例如目前的连接、数据包传递数据、或是路由表内容。此命令直接输入即可使用。 如:netstat -anp (参数an按端口排序,参数p是显示进程号)检测主机连接命令ping: 是一种网络检查检测工具。它主要是用检测远程主机是否正常,
23、或是两部主机间的介质是否为断、网线是否脱落或网卡故障。 如:ping 对方IP地址显示数据包经过历程命令:traceroute traceroute 目标IP或地址 此命令可以直接输入使用,用来检测数据包在网络上传输的过程。从本机到远程的主机完整路径。帮助管理员解决问题。 route 所谓路由是指将数据由来源网络送往目的地网络的操作。在大型网络中,路由是非常复杂的,因为数据包在抵达目的地时,可能经过的节点有很多,路由表是存储在路由器或一些其它链接设置上的窗体。其中记录着了到指定目的地的网络路径,以及这些路径的相关数值。 此命令可以直接输入使用,来查看本机路由的情况。-MySql数据库在linux下的使用概述:Mysql数据库在linux下可以充分发挥威力,Mysql数据库越来越受到软件公司的青睐,为什么呢?(1)免费(2)跨平台(3)轻(4)支持多并发在北京很多软件公司属于创业型的中、小公司。从节约成本的角度考虑。M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026春贵州贵阳市观山湖区第七中学招临聘教师6人备考题库附参考答案详解(综合题)
- 2026春贵州贵阳市观山湖区第七中学招临聘教师6人备考题库附答案详解(突破训练)
- 2025年公共卫生管理专业考试试卷及答案
- 2025年免疫学模拟习题及参考答案
- 2025年大学生心理健康教育考试题及答案
- 2026江苏南京大学化学学院科研人员招聘备考题库及答案详解(各地真题)
- 2026年叉车复审申考试题库参考答案
- 2026年叉车安全使用测试题库及答案一套
- 2026年叉车宝典考试题库含答案
- 2026年叉车就业技能考试题库及参考答案1套
- 生产现场资产管理制度
- 起重设备安全使用指导方案
- 江苏省扬州市区2025-2026学年五年级上学期数学期末试题一(有答案)
- 建筑与市政工程地下水控制技术规范
- “党的二十届四中全会精神”专题题库及答案
- 2025年天翼云解决方案架构师认证考试模拟题库(200题)答案及解析
- 2026年西藏自治区政府部门所属事业单位人才引进(130人)笔试备考试题及答案解析
- 油气开采毕业论文
- 血凝d-二聚体和fdp课件
- 2026-2031中国房地产估价市场分析预测研究报告
- 天津市和平区2025年高二化学第一学期期末监测试题含解析
评论
0/150
提交评论