linux特点
1、免费的、开源的
2、支持多线程、多用户的
3、安全性好
4、对内存和文件管理优越

缺点:
操作相对困难

linux最小只需要4m -> 嵌入式开发

我们使用 vm[虚拟机] 虚拟了一个 linux

startx 进入图形化界面
图形界面注销回到命令行

linux命令

shutdown -h now 立刻进行关机
shotdown -r now 重启计算机
reboot 重启计算机

su - 登陆时尽量少用root登陆,因为它是系统管理员,最大的权限,避免操作失误,可以利用普通用户登录,登陆后使用“su -”命令切换成管理员身份
logout 注销

丢手帕问题

传入的参数变量:多少个人 count,第一个开始的位置 start, 每次丢几个 size
传出:最后出列者的编号

public int[] ignoreOne(int[] src, int startIndex, int size){
if(src.length == 1){
return src;
}else{
for(int i = 0; i < src.length; i++){
size--;
if(i == src.length-1){
i = -1;
}
if(size == 0){
ignoreOne(deleteAttr(src,i), i, size);
}
}
}
}

public int[] deleteAttr(int[] src, int index){
int[] target = new int[src.length-1];
System.arraycopy(src, 0, target, 0, index);
System.arraycopy(src, index+1, target, index, scr.length-index-1);
return target;
}

vi编辑器,linux下最有名的编辑器,要求:在linux下使用vi编辑一个HelloWorld,并且在linux下执行成功

vi Hello.java -- 新建Hello.java文件并进入编辑
i -- 进入到插入模式,下面可以发现insert
书写HelloWorld程序内容
esc键[进入命令模式]
输入: [wq表示退出并保存 q!退出不保存]
ls -- 查看同级目录下的所有文件,加上参数-l,输出详细信息,看到文件大小和创建日期 ls - l
javac Hello.java -- linux一个特点:成功就没有任何消息
java Hello

开发cpp的HelloWorld
vi Hello.cpp
#include <stdio.h>
int main(){
printf("hello!");
return 0;
}
gcc Hello.cpp -- 编译cpp文件
ls 看到多了a.out文件
./a.out --运行out程序
gcc -o my1 Hello.cpp 用my1来打开Hello.cpp文件,生成my1.out文件

last line mode命令介绍:
w w是表示与入的意思,也就是将目前的文件内容加以保存
q q是表示退出的意思,也就是结束vi的执行,但是文件内容若是进行了修改,vi会出现错误的信息,并要求使用“!”
q! 强制离开vi,并且不保存文件
wq 将修改过的内容保存,并且离开vi
set nu 在每行行处加入行号
set nonu 取消行号
输入数字:若直接输入数字再按esc键,就可将光标移至该行行首
/字符串 在很长的文件中,可以利用“/字符串”的命令来查找特定字,如:"/tcp",如果搜索的字符不是想要的,可以按下"n"键继续向下查找
?字符串 在很长的文件中,可以利用"?字符串"的命令来查找特定字,如:“?tcp”,如果搜索的字符不是想要的,可以按下“n”键继续向上查找

mdr 查看当前目录下的所有文件夹

linux下的文件目录:
简单介绍:
lunux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录,深刻理解linux文件目录是非常重要的。

根目录下的一些文件夹:
root 存放root用户的相关文件,管理员的主目录
home 存放普通目录的相关文件
mnt 默认挂载光驱和软驱的目录,装置的文件系统
boot 存放引导相关的文件,操作系统启动时所需要的文件
etc 存放配置相关的文件,存放系统设置与管理的文件
bin 存放常用命令的目录,存放用户可执行文件的
sbin 存放需要一定权限的命令的目录,存放系统启动时所需要执行的程序
var 存放经常变化的文件,如log
usr 安装软件的默认安装文件夹,有点默认window的program 文件夹
tmp 存放暂存盘的目录
dev 接口设备文件目录,如had表示硬盘

pwd 命令: 显示当前所在的绝对路径
cd xxx: 切换到某个路径
linux的用户管理
useradd 用户名
案例: useradd xiaoming 【添加用户 xiaoming】

passwd 用户名 【修改密码】
案例:passwd xiaoming 【修改xiaoming的密码】
userdel 用户名 【删除用户】
userdel xiaoming 【删除用户xiaoming】
usetdel -r xiaoming 【删除用户以及用户主目录】

创建修改文件vi
删除文件rm
创建文件夹mkdir,删除文件夹rmdir
注意:加上-r 参数的时候-和参数名不能分开

linux简单介绍,helloworld,vi使用,用户管理的更多相关文章

  1. Linux常用命令之帮助和用户管理命令

    目录 1.帮助命令 一.获得命令或配置文件帮助信息:man 二.获得shell内置命令的帮助信息:help 三.获得命令的中文帮助信息:--help 2.用户管理命令 一.添加新用户:useradd ...

  2. Linux系列教程(七)——Linux常用命令之帮助和用户管理命令

    上篇博客我们介绍了Linux文件搜索命令,其中find是用的最多的也是功能最强大的文件或目录搜索命令,和另一个搜索命令locate的区别是,find命令是全盘搜索,刚创建的文件也能搜索的到,而loca ...

  3. 二、linux基础-路径和目录_用户管理_组_权限

    2.1路径和目录1.相对路径:参照当前目录进行查找.   如:[root@localhost ~]# cd ../opt/hosts/备注:相对路径是从你的当前目录开始为基点,去寻找另外一个目录(或者 ...

  4. linux(十二)之用户管理

    前面学习了那么多关于linux的东西,相信大家都对linux应该 有一个大概的了解了.现在给大家分享的是linux中的用户管理,接下来让我们进入正题吧! 今天其实放松了一整天了,有点后悔自己没有把这些 ...

  5. Linux学习笔记 (六)用户管理命令

    一.用户帐号 1.超级用户:具有操作系统中的最高权限,用来管理和维护操作系统.root用户. 2.普通用户:由root用户来创建,在宿主目录中具有完全权限. 3.程序用户:由应用程序添加,维护某个应用 ...

  6. Linux入门到放弃之五《用户管理》

    用户管理 1.创建新用户user123,以此用户登陆系统,在tmp下创建文件test123: 2.修改test123文件的所有者为root,所属组也为root: 需要先切换为root用户 3.修改te ...

  7. Linux入门进阶第五天——用户管理(帐号管理 )上

    一.帐号与群组 关于使用者帐号: 用户的ID与帐号信息所在位置是 /etc/passwd,而管理密码的数据则是在 /etc/shadow 每个登陆的使用者至少都会取得两个 ID , 一个是使用者 ID ...

  8. 【Linux命令】id,usermod用户管理命令(包括/etc/passwd、shadow、group、gshadow文件)

    一.id命令 可以用来查看用户的UID.GID和附加组信息 id会显示用户以及所属群组的实际与有效ID.若两个ID相同,则仅显示实际ID.若仅指定用户名称,则显示目前用户的ID. 1.格式 id [O ...

  9. Linux入门进阶第五天——用户管理(帐号管理 )下

    一.身份切换 为了避免 rm -rf /* 的悲剧发生,平时使用时,尽量使用一般帐号!需要环境设置等必要时才使用root 1.su命令 一般地,推荐使用su - / su - username的形式来 ...

随机推荐

  1. 购物单问题—WPS使用excel

    ****     180.90       88折 ****      10.25       65折 ****      56.14        9折 ****     104.65        ...

  2. android学习五---OpenCV for android环境搭建

    学习android的目的是想在手机上实现计算机视觉的算法.一般算法的研究都是在Matlab上进行,但是手机平台没有那么多的计算资源,用matlab显然是不太现实的.而OpenCV是基于C++语言编写的 ...

  3. Maven学习笔记—私服(包含maven的setting.xml配置)

    为什么要用远程仓库(私服) 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件,这样就加大了中央仓库 ...

  4. ubuntu16.04 tomcat7安装和编码修改(转发:https://blog.csdn.net/zl544434558/article/details/76735564)

    有直接通过命令安装的,但是我还是喜欢把文件下载下来,然后自己配置. 1,下载tomcat7二进制文件 https://tomcat.apache.org/download-70.cgi 2,解压tom ...

  5. R中的data.table 快速上手入门

    data.table包提供了一个非常简洁的通用格式:DT[i,j,by]. 可以理解为:对于数据集DT,选取子集行i,通过by分组计算j. 对比与dplyr等包,data.table的运行速度更快. ...

  6. mysql的-F与master-data理解(一个小型的big-log恢复)

    例子: 使用mysqlbin-log恢复,有两种情况,一个是停数据库,一个是不停 在不停数据库的情况下,为了防止新的写入,需要将bin-log切割,然后新的数据会保存在新的bin-log里面 在此之前 ...

  7. 集合遍历(Set,List,Map)

    一.Set遍历 定义一个set Set<String> books = new HashSet<String>(); books.add("Java"); ...

  8. po dto vo bo

    DozerBeanMapper是JavaBean的映射工具,可以进行对象之间相同属性名赋值     关于PO.DTO.VO在分层模型之间的关系:首先在持久层由DAO访问数据库将数据对象封装成PO,然后 ...

  9. 使用GoogleCode作SVN服务器的一些问题及解决办法

    1.首先最主要的一个问题,就是注册GoogleCode和安装SVN工具. 网上教程很多,不一一赘述.http://www.th7.cn/Program/net/201305/136059.shtml ...

  10. CF335B

    /*CF335B 这个题目的n达到50000,但是串只是有小写字母组成,所以如果字符串的长度大于2600,那么 肯定存在,所开始输入就判断如果长度大于2600,那么直接找当个字母输出100个 否则执行 ...