l vi编辑器开发步骤

A)输入 vi Hello.java

B) 输入 i 插入模式。

C)输入 冒号。【保存退出:wq】【退出不保存:q!】

l 列出当前目录的所有文件:ls

详细信息的列表:ls -l

l 1.编译c程序:gcc(自动生成a.out)

2.输入  ./a.out  运行c++程序。

l pwd:显示当前目录

l tab键:自动补全当前路径,如果有多于一个的文件夹选项会列出来以供选择。

l 用户管理:

root用户登录:sudo su

添加用户:useradd xiaoming ;

设置密码:passwd xiaoming ;

删除用户:userdel xiaoming ;

删除用户以及用户主目录:userdel -r xiaoming ;

l init[0123456]:在 etc/inittab中修改initdefault。

修改错误配置的方法:1)启动时输入e 进入编辑模式2) 选中第二行在输入一个e进入编辑模式。3)输入一个1进入单用户级别。4)按b重新启动,进入单用户模式。http://hovertree.com/menu/ubuntu/

l linux常用命令:

1、pwd:显示当前工作目录。

2、cd:改变目录。

3、ls:列出文件和目录。

ls -a:显示隐藏文件。

ls -l: 显示长列表格式。

mkdir:建立目录。

rmdir:删除空目录。

touch:建立空文件。

cp:复制命令。

cp -r dir1 dir 2递归复制命令。复制子目录信息。

mv:移动文件和改文件名。

rm:删除文件和目录。

rm -rf * 删除所有内容。-r是递归,-f是强制

ln:建立符号链接。

ln -s /a/a b:b指向a路径中的那个目标。

more:显示文件内容带分页。空格或pageup->下一页&ctrl+page up上一页

less:显示文件内容带分页。

grep:在文本中查询内容。grep 搜索内容 搜索文件。

|:在linuxunix系统中,|就是管道命令。

man:相当于windows下面的help。

find:搜索文件及目录。find / -name aaa.java=从根目录按文件名查找aaa.java的文件是否存在。从根目录查找很慢,最好制定路径查找。

ls -l>a.txt:列表的内容写入到文件a.txt中。(覆盖)

ls -al>>aa.txt:列表内容追加到文件aa.txt的后面。

database_program<database_data:从文件中输入信息。

单箭头>覆盖写。

双箭头>>添加写。

Ls -ahl:看到文件的所有组

chgrp 组名 文件名:修改所在的组

案例:

如何在linux中添加用户组?

Groupadd policeman

查看linux中所有组的信息?

cat(只能看不能改) /etc/group

创建用户并同时指定将改用户分配到那个组?

Useradd -g 组名 用户名

查看linux中所有用户的信息:

vi /etc/passwd或者cat /etc/passwd

cat /etc/passwd或者cat /etc/passwd

PS:alt+F2=快速执行一个命令

切换用户:su 用户名

讲解:-rw-r--r--

第1个  -  表示普通文件类型。D表示是文件夹类型。l表示是链接。

第2/3/4个   rw-   表示文件所有者对该文件的权限。

(权限分为三种:r可读,用4表示。w可写,用2表示,x可执行,用1表示)

第5/6/7个   r--文件所在组对该文件的权限。

第8/9/10个   r--其他组的用户对该文件的权限。

输入who am i:查看当前用户。

如何修改文件的访问权限?

Chmod 777 文件名:所有者/所在组/其他组

如何修改文件的所有者? Chown -R 用户名 文件名

如何移动用户到另一个组: usermod -g 组名 用户名

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

删除用户和删除组:userdel 用户名/groupdel 用户组名

复制文件:cp 文件 路径

安装文件:./????.bin

安装文件:tar -zxvf ???/tar.gz

进入图形界面:startx/ctrl+alt+F7

linux分区:

硬盘分区主要分为基本分区和扩展分区,基本分区和扩展分区的数目之和不能大于4个,且基本分区可以马上使用但不能在分区,扩展分区必须进行再分区才可以使用,也就是说可以进行二次分区,继续分成逻辑分区,并且逻辑分区没有数目上的限制。

挂载命令:

mount [-参数][设备名称][挂载点]

mount /dev/sda1 test

特别声明:挂载光驱的时候,可直接使用mount /mnt/cdrom

卸载指令:

umount [设备名称]

查看磁盘使用情况:

df [-参数]  比如 df -l

查看某个目录是在哪个分区

df [目录全路径]

查看linux系统分区的具体情况

fdisk -l

使用df查看

df -h 更详细陈述系统分区。

PS:在命令后面添加&地址符可以不用等待命令的运行结果。

1.查看目前使用的是哪种shell:

env |more(分页显示)

2.直接输入以下命令修改shell:

chsh -s 输入新的shell,例如:chsh -s /bin/csh

3.shell的命令补全功能:双击tab键自动补全。

查看最近执行的命令:

1.history 5:列出最近使用的5个命令。

2.!5:此项说明执行历史编号为5的命令。

3.!ls:此项命令执行最后一次以ls开头的命令。

netstat:查看网络状态。

任务调度命令crontab:

1.设置任务:crontab -e

2.每隔一段时间:

将时间写到本地文件:

date > /home/why/mydate1

希望每天凌晨两点让系统执行:

crontab -e

0 2 * * * date >>/home/why/mydate1

1分钟2小时3日期4月份5星期

如何调度多个任务同时执行?

1.crontab -e 直接修改

2.可以把所有任务写入一个可执行文件(shell)

在crontab 中调用mytask.sh。

编辑mytask中的内容。

crontab -r 终止所有任务 -l列出当前有那写任务。

Top命令动态显示当前进程。

设置系统日期:

1.date :显示系统时间。

2.date MMDDHHMMCCYY.SS月月日日时时分分年年年年.秒秒

3.cal 11 2012 :查看2012年11月的月历。

4.cal 2008 :查看2008年的年历。

显示网络统计信息的命令:netstat。

netstat -anp:查看相关进程,可以使用kill关闭进程。

检验主机的连接命令 :ping。

traceroute:检测数据包在网络上传输的过程。

route:查看当前的路由状况。

在linux下的MySQL:

mysql -u root -p

推荐:http://www.cnblogs.com/roucheng/p/ubunturumen.html

ubuntu学习的简单笔记的更多相关文章

  1. Ubuntu学习笔记-win7&Ubuntu双系统简单搭建系统指南

    win7&Ubuntu双系统简单搭建系统指南 本文是自己老本子折腾Ubuntu的一些记录,主要是搭建了一个能够足够娱乐(不玩游戏)专注练习自己编程能力的内容.只是简单的写了关于系统的安装和一些 ...

  2. Python学习笔记2-flask-sqlalchemy 简单笔记

    flask-sqlalchemy 简单笔记 字数 阅读 评论 喜欢 flask-sqlalchemy SQLAlchemy已经成为了python世界里面orm的标准,flask是一个轻巧的web框架, ...

  3. Android_简单笔记一

    入门学习Android的简单笔记(已经安装好了开发环境ADT) 一.关于 AndroidManifest.xml文件 1. android:icon和android:label定义了应用程序安装后显示 ...

  4. Python学习的个人笔记(基础语法)

    Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅, ...

  5. Ubuntu学习之alias命令

    Ubuntu学习之alias命令 1.1 alias功能介绍 当我们经常需要在命令窗键入复杂冗长的命令时,alias就派上用场啦.alias允许用户为命令创建简单的名称或缩写,哪怕这个缩写只有一个字符 ...

  6. mybatis-config.xml简单笔记

    mybatis-config.xml简单笔记 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...

  7. applicationContext.xml简单笔记

    applicationContext.xml简单笔记 <?xml version="1.0" encoding="UTF-8"?> <bean ...

  8. hadoop2.5.2学习及实践笔记(二)—— 编译源代码及导入源码至eclipse

    生产环境中hadoop一般会选择64位版本,官方下载的hadoop安装包中的native库是32位的,因此运行64位版本时,需要自己编译64位的native库,并替换掉自带native库. 源码包下的 ...

  9. 开始记录学习java的笔记

    今天开始记录学习java的笔记,加油

随机推荐

  1. 在jekyll模板博客中添加网易云模块

    最近使用GitHub Pages + Jekyll 搭建了个人博客,作为一名重度音乐患者,博客里面可以不配图,但是不能不配音乐啊. 遂在博客里面引入了网易云模块,这里要感谢网易云的分享机制,对开发者非 ...

  2. H5项目开发分享——用Canvas合成文字

    以前曾用Canvas合成.裁剪.图片等<用H5中的Canvas等技术制作海报>.这次用Canvas来画文字. 下图中"老王考到驾照后"这几个字是画在Canvas上的,与 ...

  3. javascript中变量提升的理解

    网上找了两个经典的例子 var foo = 1; function bar() { if (!foo) { var foo = 10; } alert(foo); } bar(); // 10 var ...

  4. 脑洞大开之采用HTML5+SignalR2.0(.Net)实现原生Web视频

    目录 对SignalR不了解的人可以直接移步下面的目录 SignalR系列目录 前言 - -,我又来了,今天废话不多说,我们直接来实现Web视频聊天. 采用的技术如下: HTML5 WebRTC Si ...

  5. 【转】为什么我们都理解错了HTTP中GET与POST的区别

    GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己 ...

  6. ABP源码分析四十四:ZERO的配置

    ABP Zero模块中需要配置的地方主要集中在三块:配置静态的role,配置外部认证源,以及配置本地化语言和资源. UserManagementConfig/IUserManagementConfig ...

  7. HTML中的拖拉框----在路上(29)

    拖拽框---当鼠标按在指定的区域才可进行拖拽 思想:只有当鼠标是按在一个大div里的小div才可拖拽,其他不可:拖拽框有多种方法,这里以其中一种分享:下面使我自己写的demo,简单有效. <!D ...

  8. div里嵌套了img 底部会出现白边

    因为img默认是按基线(baseline)对齐的.对比一下图片和右边的p, q, y等字母,你会发现这三个字母的“小尾巴”和图片下方的空白一样高.下面这张图中的黑线就是那条基线. 要去掉空格可以使用v ...

  9. 修改linux的hosts 后提示“无效的参数”

    碰到个问题,修改linux的主机名问题. vim /etc/hosts 192.168.154.129 129192.168.154.132 132192.168.154.133 133 本地ip是1 ...

  10. Android WebView 优化页面加载效果

    目前带有Web功能的APP越来越多,为了能够更好的使用WebView展示页面,可以考虑做相关的优化:WebView 缓存,资源文件本地存储,客户端UI优化. 可能有些人会说,为什么不做Native的, ...