看一周学会linux系统的学习笔记。
1.linux系统是一个安全性高的开源,免费的多用户多任务的操作系统。
2.linux工作分为linux系统管理员,linux程序员(PC上软件开发,嵌入式开发)。
3.linux流程:
- linux平台上的开发,linux的基本操作。
- java/c语言学习。
- unix环境高级编程。
- linux应用系统开发、linux嵌入式开发。
4.linux的内容包括基础部分和实用部分。
基础部分:基础知识,常用linux命令,分区,vi,权限。
实用部分:Samba安装与配置,网络环境配置,crontab, shell介绍,java编程,jkd、ssh,rpm、mysql。
第一天
1.linux的初步介绍。
linux的特点:
- 免费、开源。
- 支持多用户、多线程。
- 安全。
- 对内存,文件的管理优越。
- linux占用的内存小。
2.linux第一次接触。
- shutdown -h now 立即关机
shutdown -r now 立即关机重启。
reboot 立即关机重启。
startx 进入图形界面。
su - root 把用户切换到root用户。
logout 用户注销。
3.vi编辑器。
- vi filename 创建一个文件名称为filename的文件并打开。
- 按小写字母 i 进入编辑模式。
- 按esc键,退出编辑模式,进入命令模式。
- 按冒号 :,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的更多相关文章
-
Linux curl使用简单介绍
在两台新搬迁的微信服务器上执行命令: curl -H "Content-Type: application/json" -d '{"partner_no":&q ...
-
Linux守护进程简单介绍和实例具体解释
Linux守护进程简单介绍和实例具体解释 简单介绍 守护进程(Daemon)是执行在后台的一种特殊进程.它独立于控制终端而且周期性地执行某种任务或等待处理某些发生的事件.守护进程是一种非常实用的进程. ...
-
jQuery学习----简单介绍,基本使用,操作样式,动画
jQuery简单介绍 jq是js的插件库,说白了,jq就是一个js文件 凡事能用jq实现的,js都能实现.但是js能实现的,jq不一定能够实现 jq的引入 http://www.bootcdn.cn ...
-
linux基本命令的简单介绍
基本命令 man:查看帮助信息 :一般系统命令太多,要记住这些命令是不可能的,man是一个联机帮助信息 man提供大量的帮助信息,一般分为以下4各部分 NAME:对命令的简单介绍 SYNOPSIS对命 ...
-
Linux curl使用简单介绍 (转)
Curl是Linux下一个很强大的http命令行工具,其功能十分强大. 1) 二话不说,先从这里开始吧! $ curl http://www.linuxidc.com 回车之后,www.linuxid ...
-
linux视频学习7(ssh, linux启动过程分析,加解压缩,java网络编程)
回顾数据库mysql的备份和恢复: show databases; user spdb1; show tables; 在mysql/bin目录下 执行备份: ./mysqldump -u root - ...
-
linux视频学习3(shell和网络)
1.shell的学习. shell的种类比较多,主要有三种: /bin/sh, /bin/csh, /bin/ksh. 查看当前使用的是哪种shell : 命令env (显示当前操作系统的环境变量). ...
-
关于WSL(Windows上的Linux子系统)的简单介绍及安装
WSL,Windows Subsystem for Linux,就是之前的Bash on [Ubuntu on] Windows(嗯,微软改名部KPI++),在wsl环境下我们可以运行一些Linux程 ...
-
linux常用函数简单介绍
mmap函数简介: mmap函数是unix/linux下的系统调用,来看<Unix Netword programming>卷二12.2节对mmap的介绍: The mmap functi ...
随机推荐
-
四大组件之ContentProvider
前言 ContentProvider作为Android的四大组件之一,是属于需要掌握的基础知识,可能在我们的应用中,对于Activity和Service这两个组件用的很常见,了解的也很多,但是对Con ...
-
重构第9天:提取接口(Extract Interface)
理解:提取接口的意思是,多于一个类共同使用某个类中的方法或属性,那么我们可以把这些方法和属性提出来,作为一个单独的接口.这样的好处是解除代码间的依赖,降低耦合性. 详解: 先看重构前的代码: publ ...
-
HTTPS and the TLS handshake protocol阅读笔记
目的 为能够透彻理解HTTPS报文交互过程,做此笔记. 本文大部分内容来自 : http://albertx.mx/blog/https-handshake/ http://www.cnblogs.c ...
-
Qt Lite
http://blog.qt.io/blog/2016/08/18/introducing-the-qt-lite-project-qt-for-any-platform-any-thing-any- ...
-
PHP 魔术常量__FUNCTION__与__METHOD__的区别
__FUNCTION__ 返回 函数名称(PHP 4.3.0 新加).自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写).在 PHP 4 中该值总是小写字母的. __METHOD__ ...
-
Centos7 关于防火墙的一些简单配置
近期安装了linux系统Centos7,接触下来发现了与原来的Centos6.5有一些差别,这里主要记录下来我的一些关于Centos7防火墙的了解. 一.firewall简介 CentOS 7中防火墙 ...
-
乐观锁与悲观锁以及乐观锁的一种实现方式-CAS
首先介绍一些乐观锁与悲观锁: 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁.传统的关系型数据库里边就用到了很 ...
-
在同一个表中将varchar2类型的数据转存到blob类型的字段中
用一条修改语句即可:update t_content set f_body=rawtohex(f_check) where f_type in (0,4)此处须用rawtohex()函数将f_chec ...
-
maskrcnn_benchmark代码分析(1)
可以先参考:Faster-RCNN代码+理论——1/2 Object Detection and Classification using R-CNNs 使用ipdb调试 try: import ip ...
-
HDU 5855 Less Time, More profit 最大权闭合子图
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5855 Less Time, More profit Time Limit: 2000/1000 MS ...