看一周学会linux系统的学习笔记。

1.linux系统是一个安全性高的开源,免费的多用户多任务的操作系统。

2.linux工作分为linux系统管理员,linux程序员(PC上软件开发,嵌入式开发)。

3.linux流程:

  1. linux平台上的开发,linux的基本操作。
  2. java/c语言学习。
  3. unix环境高级编程。
  4. linux应用系统开发、linux嵌入式开发。

4.linux的内容包括基础部分和实用部分。

基础部分:基础知识,常用linux命令,分区,vi,权限。

实用部分:Samba安装与配置,网络环境配置,crontab, shell介绍,java编程,jkd、ssh,rpm、mysql。

第一天

1.linux的初步介绍。

linux的特点:

  1. 免费、开源。
  2. 支持多用户、多线程。
  3. 安全。
  4. 对内存,文件的管理优越。
  5. linux占用的内存小。

2.linux第一次接触。

  1. shutdown -h now 立即关机

shutdown -r now  立即关机重启。

reboot  立即关机重启。

startx 进入图形界面。

su - root 把用户切换到root用户。

logout 用户注销。

3.vi编辑器。

  1. vi filename 创建一个文件名称为filename的文件并打开。
  2. 按小写字母 i 进入编辑模式。
  3. 按esc键,退出编辑模式,进入命令模式。
  4. 按冒号 :,wq->保存并退出,q->不保存退出,w->保存,q!->不保存强制退出,set nu->显示行号,set nonu->不显示行号。

4.java程序的编译

Hello.java的文件编译:

1.javac Hello.java    ,会生成class文件。

2.java Hello   命令中不能加class,运行class文件。

5.c++语言的编译。

1.gcc Hello.cpp 生成默认的文件名为a.out 文件。gcc -o myfile Hello.java 输出myfile.out 文件。

2.   ./a.out 运行程序。

6.文件目录。

linux是倒树的结构。/ 表示根目录。

root    root用户的相关文件的目录。

home  其他用户的相关文件的目录。

bin     常用命令存放路径。

sbin  具有一定权限才能执行的命令的存放路径。

mnt  默认挂载光驱和软驱的目录。

boot  存放引导相关的文件。

etc  配置相关的文件。

var  经常变化的数据,例如日志。

7.pwd (Print Working Directory) 显示当前目录。

8.用户管理。

用root用户才可以添加用户,useradd  name ,

删除用户 userdel name,

删除用户以及用户主目录 userdel -r name

修改密码: passwd  name

9.指定运行级别。 命令: init [0123456]

0: 关机。

1:单用户。

2: 多用户状态没有网络服务。

3: 多用户状态有网络服务。

4: 系统未使用保留给用户。

5: 图形界面。

6: 系统重启。

常用运行级别是3和5. 要修改默认的运行级别可以改文件 /etc/inittab的 id:5:initdefault:   这一行中的数字。

在进入grub引导界面的时候,请输入e ,在选中第二行的时候,输入e, 最后输入1.(1代表单用户)

1代表单用户,可以绕过密码验证,不会读inittab文件,其他级别读inittab文件。

10.常用命令(2)

pwd 打印出当前工作目录。

cd     切换目录。

ls    列出文件和目录。

ls -a 显示隐藏文件。 ls -l 显示长列表格式。 ls -alt 按时间排序显示详细信息。 ls -alh 文件的大小和显示详细信息。

mkdir 建立目录

rmdir 删除目录

rm -rf 文件夹名  递归删除文件夹

touch  建立空文件。

cp   sourcepath  destinationpath  复制sourcepath 文件到destinationpath

按tab键自动补全命令或者文件名称。

more filename 带分页的显示文件内容,从头开始显示, 按ctrl+ pageup 上翻页,空格或者ente向下翻页,

ctrl+ b 向上翻页,ctrl+ f 向下翻页。

less filename

tail  filename 显示文件的结尾内容。

cat filename 显示全部的文件内容。

| 管道  ,把上一个命令的结果,交给竖杠| 后面的命令处理。

grep  -n  "search_char" filename  在文件中查找字符串并显示行号。

常用的五个参数 acint,  i 忽略大小写,n 显示行号,c 统计数目,

man  command_name  相当于help文档手册,显示命令的详细参数。

find  目录 -name 搜索文件名称

<  输入重定向命令,> 输出重定向,覆盖文件里的内容。

>> 输出重定向,追加到文件里

11 用户,组管理。

在linux中每个用户必须属于一个组,不能独立于组外,而且一个用户可以属于多个组。

所有者(文件的创建者),所在组(创建者所在的组),其他组,

用户,组的创建和管理:

groupadd  groupname

policeman:x : 504 第一个是组名,x是加密的信息,504是组号。

cat /etc/group 查看所有的用户组

useradd -g groupname  username 创建一个用户并指定所在组。

cat /etc/passwd 查看所有的用户

along:x:503:503::/home/along:/bin/bash

用户名:密码:用户id:组id:用户主目录: shell的类型

ls -l  一行会列出9个信息。

-rwxrwxrwx  1  username groupname  2016 Apr 6  10M filename

-rwxrwxrwx

- 代表文件的类型

rwx 代表读,写,可执行 ,分别用4,2,1表示。

每三个是一组,前三个是文件所有者的权限,中间三个是文件创建者所在的组的权限,后三个是其他组的权限。

添加组: groupadd groupname

查看linux里的所有组: cat /ect/group

policeman:x:504  注释: groupname:*:groupid:

创建用户,并指定到某一个组: useradd  -g groupname username

查看linux里的所有用户: cat /etc/passwd

修改文件的权限:

(1)chmod  777 filename

7 =4+2+1  代表rwx。

(2) chmod u-x,g+w,o-r filename

chmod a+r abc 给所有用户增加读的权限

查看文件的所有者: ls -l

修改文件的所在组:

chown 用户名 组名

usermod -g groupname username

改变拥有者chown和用户组chgrp的命令:

chown xiaoming abc : abc文件的拥有者为xiaoming

chown root ./abc  :改变文件夹的所有者为root

chgrp -R root ./abc

chgrp root abc

12. 在linux下安装jdk。

1.把mypackege.iso 文件挂载到linux操作系统上。

mount /mnt/cdrom

卸载: cd ./   切换到根目录下,然后nomout  /mnt/cdrom

2.把安装文件拷贝到home路径下。

cp 文件  /home/

3.切换到/home目录下。

4,安装 ./jdkname

linux视频学习(简单介绍)20160405的更多相关文章

  1. Linux curl使用简单介绍

    在两台新搬迁的微信服务器上执行命令: curl -H "Content-Type: application/json" -d '{"partner_no":&q ...

  2. Linux守护进程简单介绍和实例具体解释

    Linux守护进程简单介绍和实例具体解释 简单介绍 守护进程(Daemon)是执行在后台的一种特殊进程.它独立于控制终端而且周期性地执行某种任务或等待处理某些发生的事件.守护进程是一种非常实用的进程. ...

  3. jQuery学习----简单介绍,基本使用,操作样式,动画

    jQuery简单介绍 jq是js的插件库,说白了,jq就是一个js文件 凡事能用jq实现的,js都能实现.但是js能实现的,jq不一定能够实现 jq的引入 http://www.bootcdn.cn ...

  4. linux基本命令的简单介绍

    基本命令 man:查看帮助信息 :一般系统命令太多,要记住这些命令是不可能的,man是一个联机帮助信息 man提供大量的帮助信息,一般分为以下4各部分 NAME:对命令的简单介绍 SYNOPSIS对命 ...

  5. Linux curl使用简单介绍 (转)

    Curl是Linux下一个很强大的http命令行工具,其功能十分强大. 1) 二话不说,先从这里开始吧! $ curl http://www.linuxidc.com 回车之后,www.linuxid ...

  6. linux视频学习7(ssh, linux启动过程分析,加解压缩,java网络编程)

    回顾数据库mysql的备份和恢复: show databases; user spdb1; show tables; 在mysql/bin目录下 执行备份: ./mysqldump -u root - ...

  7. linux视频学习3(shell和网络)

    1.shell的学习. shell的种类比较多,主要有三种: /bin/sh, /bin/csh, /bin/ksh. 查看当前使用的是哪种shell : 命令env (显示当前操作系统的环境变量). ...

  8. 关于WSL(Windows上的Linux子系统)的简单介绍及安装

    WSL,Windows Subsystem for Linux,就是之前的Bash on [Ubuntu on] Windows(嗯,微软改名部KPI++),在wsl环境下我们可以运行一些Linux程 ...

  9. linux常用函数简单介绍

    mmap函数简介: mmap函数是unix/linux下的系统调用,来看<Unix Netword programming>卷二12.2节对mmap的介绍: The mmap functi ...

随机推荐

  1. 7、js使用正则表达式验证

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. jquey(判断文本框输入的网址链接是否符合规则)

    今天遇到一个问题,我要在文本框中输入一个网址链接,使其跳转.但是如何验证,我首先想到了正则表达式.对的,就是你想的那样,我对正则一知半解,但在我哥哥帮助下,最终是 实现 了效果.在此,来一发,分享一下 ...

  3. 一、什么是WCF

    注:本文为学习摘抄,原地址:http://www.cnblogs.com/iamlilinfeng/archive/2012/09/25/2700049.html 一.概述 Windows Commu ...

  4. 转载–移动互联网终端的touch事件,touchstart, touchend, touchmove

    转载请注明: 转载自WEB前端开发(www.css119.com)-关注常见的WEB前端开发问题.最新的WEB前端开发技术(webApp开发.移动网站开发).最好的WEB前端开发工具和最全的WEB前端 ...

  5. Openjudge-计算概论(A)-第二个重复出现的数

    描述: 给定一个正整数数组(元素的值都大于零),输出数组中第二个重复出现的正整数,如果没有,则输出字符串"NOT EXIST". 输入第一行为整数m,表示有m组数据.其后每组数据分 ...

  6. webservice整合spring cxf

    下载cxf包,把他里面的包都添加进lib文件夹中. 创建一个接口.添加@WebService注解 @WebService public interface HelloWorld { String sa ...

  7. spring容器启动的加载过程(三)

    第十步: public class XmlBeanDefinitionReader extends AbstractBeanDefinitionReader { /** * Load bean def ...

  8. NYOJ-71 独木舟上的旅行 (贪心)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2   描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客 ...

  9. IAR和Keil文件包含路径设置

    在模块化编程时,为一个模块单独设置头文件是必不可少的. 在两款主流编译器中,在引用模块函数时候,包含头文件路径是必须的,那么设置文件路径的准确性就显得尤为重要. 否则,编译器会报错,无法打开某某头文件 ...

  10. 算法入门(C++)

    iostream,这个头文件里有很多常用的函数,比如swap交换两个变量的值,max求两个值的最大值等. cstdio头文件,这个头文件里包含C风格的输入输出.如果你之前学习过C++语言应该知道cin ...