linux学习笔记.docx
《linux学习笔记.docx》由会员分享,可在线阅读,更多相关《linux学习笔记.docx(19页珍藏版)》请在冰豆网上搜索。
linux学习笔记
linux命令
第一天学习
1,startx进入图行界面
2,shutdown-hnow立刻关机
shutdown-rnow(reboot)重新启动
3,root登入有最大权限尽量少使用root登入
通过普通用户登入后可以用su-命令换成系统管理员身份
4,用户注销:
logout
Vi编辑器是linux下最有名的编辑器(类似window下记事本)
事例一
开发步骤
1,Vihello.java(命令行输入后进入编辑界面现在不能写东西)
2,输入I(下面会出现---insert--就可写东西了)
3,publicclasshello{..........
4,输入esc键(进入命令模式)
5,输入冒号:
6,wq保存退出q!
退出不保存
Ls查看文件下文件
(要想详细看文件目录结构)
{
Ls-l(看文件的详细信息,可以看见文件的大小,日期)
}
7,javachello.java(编译)
事例二
开发c程序cpp程序
1.Vihello.cpp
2.I
3.Intmain(){printf(“helloworld”);return0;
4.Gcchello.cpp(c文件编译,输出一个名为a.out的文件,gcc-omycpphello.cpp将输出文件命名为mycpp)
5../a.out(运行)
Vi编译器命令
Linux下重要的些目录(以下目录都是同一级)
还有一个usr文件类似于window下programfile文件存放默认安装路径
/dev
这里主要存放与设备(包括外设)有关的文件(unix和linux系统均把设备当成文件)。
想连线打印机吗?
系统就是从这个目录开始工作的。
另外还有一些包括磁盘驱动、USB驱动等都放在这个目录。
/home
这里主要存放你的个人数据。
具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。
每个用户都有自己的用户目录,位置为:
/home/用户名。
当然,root用户除外。
/tmp
这是临时目录。
对于某些程序来说,有些文件被用了一次两次之后,就不会再被用到,像这样的文件就放在这里。
因此,千万不要把重要的数据放在这里哦。
/usr
在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。
比如像游戏阿,一些打印工具等等。
/usr目录包含了许多子目录:
/usr/bin目录用于存放程序;/usr/share用于存放一些共享的数据,比如音乐文件或者图标等等;/usr/lib目录用于存放那些不能直接运行的,但却是许多程序运行所必需的一些函数库文件。
你的软件包管理器会自动帮你管理好/usr目录的。
/opt
这里主要存放一些可选的程序。
如你想尝试最新的firefox测试版吗?
那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可以直接删除它,而不影响系统其他任何设置。
安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。
usr/local
这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。
它和/usr目录具有相类似的目录结构。
让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面。
/media
这个目录是用来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。
显示当前在哪个目录下
Pwd
Linux的用户管理
1,添加用户
Useraddxiaoming
Passwdxiaoming
2,删除用户
Userdelxiaoming(用户没有但还有他的文件夹)
Userdel-rxiaoming(删除用户以及用户主目录)
Linux常用命令---指定运行级别(7个级别0,1,2,3,4,5,6)
解决修改运行级别错误配置的方法
如把上面的id:
5:
initdefault:
改为id:
6:
initdefault:
重启后会开机--重启--开机--重启......
解决办法
在进入grub引导界面的时候输入e
再选中第二行输入e
再输入1(前面有个空格)【为什么输入1】----{单用户进去的话不会读取etc/inittab文件别的运行级别都会读所以进入单用户后可以进行修改它(漏洞)
列出文件和目录---ls
Ls-a【显示隐藏文件】
Ls-l【显示长列表格式】
Ls-al
建立目录mkdir
删除空目录rmdir
建立空文件touch
补全命令tab
拷贝文件到Cpa.out/home/xiaoming/
删除文件rm【a.out】
显示文件内容,带分页more【对于大文件将其分页查看可以用pageup】
管道命令|【在linux和unix系统中|为管道命令---把上一个命令的结果交给|后面的命令处理列如ls-l/etc/|more
在文件中查询内容Grep“hello”hello.java【Grep-n{显示行数}“hello”hello.java查看里面有没有该字符串】
帮助man【manual缩写】相当于dos下的help
查找文件find/-namea.out【从根目录下找--很慢】
重定向命令Grep“hello”hello.java>temp.bat【将结果保存到temp下】
第二天学习
在linux下添加组(root用户执行)
Groupadd名字
查看linux所有组信息
Vi/etc/group
或cat/etc/group(用cat只查看不能修改的命令)
创建用户并分配到哪个组
Useradd-g组名用户名1
查看linux中所有用户信息
Vi/etc/passwd
或cat/etc/passwd
Eg.xiaoming(用户名):
x(密码隐藏了):
504(用户名id):
503(所在组id):
(注释):
/home/xiaoming(用户主目录):
/bin/bash(用户所使用的shell{命令的翻译官翻译好传给linux内核知行})
解释ls-l查看文件后显示内容元组字段的含义
Eg.
-rw-r--r--1xiaomingpoliceman11dec909:
32myjava.java
注意:
1,上面全是减号的好有10个(固定)
2,虽说小明下看到该文件对所在组的权限是r可读,但是切换到
该组下其他用户出现其进不去小明的文件夹(因为xiaoming没有
设置对外的权限)
上面的chmod命令改变文件或目录的权限(777代表111111111)--只改变该文件权限
改变用户所在的组
usermod-g组名用户名
改变该用户登入的初始目录
Usermod-d目录名用户名
附图:
文件和目录权限
第三天学习
Linux下安装jdk
概念1,挂载
注:
配置好了后必须重新source/etc/profile才行
./eclipse&在后面打一个地址符表示该程序要在后台运行
如果不打--->控制台会被占用不能释放给用户用
Linux分区
画图解释上面的话
(小知识:
双系统:
双系统为什么要先装版本低的呢?
如果后安装低版本的系统会把高版本的系统的启动项BOOT。
IN文件覆盖掉。
从而造成高版本的系统启动不了的现象。
。
。
。
。
)
挂载卸载查看磁盘使用情况查看某个目录在那个分区命令
(知识点:
fdisk-l命令后
注:
硬盘分两种sd(较好)和ide
Sda1的含义a代表第几个硬盘1-->第一个分区
Shell
Shell名称开发者命令名称
查看linux下装了几中shell
Ls-l/bin/*sh(有三种看上面意思就是上面解释成内核那个模块有三种选择)
查看目前使用的那种shell
Env[该命令可以显示当前操作系统的环境变量]
修改shell(例如老美喜欢使用这个shell)
Chsh-s输入新的shell如:
/bin/csh
查阅历史记录命令history
Linux网络配置
第一种方法
(1)用root身份登入
注:
linux下所有的配置都是文件
Samba的安装
设置samba密码文件
设置任务调度命令crontab
列如公司数据库每天定时要备份
进程
进程就是正在执行的程序
线程
(1)轻量级的进程
(2)进程有独立的地址空间,线程没有
(3)线程不能独立存在
静态的
动态的
设置系统日期
查看日历并存入一个文件夹
Cal2011>test
监控网络状态信息
追踪路由
补充linux
目录结构
相对路径
Cd..返回上一层
绝对路径
Cd/home/***
Cd后面什么也没有
就会返回当前用户的根目录下
复制命令
拷贝文件夹(加-r)
Cp-rdirectory/home
注意危险:
Cp-rfdirectory/home(加f有相同的全部覆盖)
Ln类似win快捷方式