linux

一、什么是Linux?

Linux是一款广泛应用在服务器上的操作系统

Linux的特点:

1、安全

2、免费

3、开源

4、稳定

5、快速

6、多用户

7、Java大数据环境都默认支持Linux

二、linux的版本

1、内核版:不能直接使用

2、发行版:厂商自己发行的

Redhat 好,贵

Centos6.5 好,不花钱

Ubuntu 图形化pc针对ubuntu软件多

linux的使用

Linux中万物皆文件

Linux的用户1、root:最高权限

             2、其他用户:有权限限制,对于其他用户来说是安全的

使用客户端连接linux

1、linux一般在服务器上,不能在上面操作,在上面操作也不方便,为了方便用户操作,所以使用客户端连接linux进行操作。

2、查询linux的ip,用户名和密码,与本地机进行ping通

四、基本命令

命令查询网址 http://man.linuxde.net/

1、目录操作

切换目录:cd

绝对路径:cd/后加需要切换的目录,例:cd/a/c  根目录下的a文件下的c文件

Cd..:返回当前目录的上一层

Cd~:跳到home目录

2、查看目录

|s选项-a全部 包括隐藏文件

       -r级联显示

||详细查询-h kb显示文件大小

3、文件夹操作

Mkdir:创建文件夹

mkdir-p:连续创建多层文件

Rm:删除命令

Rm-r:删除文件夹

Cp:复制

Cp-r:复制目录

Mv:移动

Cat a>b 按a的内容给b

Cat a>>b 按a的内容追加给b

Touch文件名 Linux不分扩展名 已存在的文件名更新

4、文件操作

Vim:编辑器,esc退出编辑,wq保存 并退出 q保存

5、文件压缩

Tar:压缩和归档

tar-c:压缩

tar-x:解压缩

tar-f:文件

五、用户组和权限

1、linux用户可以做到相互隔离,操作互不影响,组中有用户修改组,组中的用户也随之改变,一个组里可以有多个用户

2、创建用户:必须在root用户中下操作

创建用户:useradd+用户名

设置密码:password+用户

切换用户:su

删除用户:userdel+用户名

 3、和用户组相关的文件

etc/password

Etc/group

Etc/shadow

4、组的操作

创建组:groupadd+组名

删除组:groupdel+组名

修改组:groupmod-n新名字 原名字

向组中添加用户:usermod-g +组名+用户名

5、权限

通过II 或TS-I可以查看文件的类型和权限

一共有10位 第一位是类型位,剩下9位每三位一组,分别表示所属用户 组 其他

R可读(4)w 可写(2)x 可执行(1)

可以使用1 2 4 来代表执行 读 写

这样他们的组合只有一种可能,所以我们可以使用3个数字表示,例:755(执行读写 读执行 读执行)

6、权限的调整

调整文件所属的用户/组:chgrp+新组名+文件名

Chown+新用户名+文件名

Chown用户:组+文件名

修改用户的权限chmod:1、通过数字修改

                      2、通过具体的文件所属和权限修改

六、Shell

1、什么是shell

用来和系统内部进行交互,可以理解为一门语言

特点:灵活方便快捷

输出语句echo

2、while循环

While [$i  -it  10]

Do

Done

注意:在变量自增的时候

如果直接$num+1字符串拼接

a num=$(($num+1)) #当数字计算

Num=$[$num+1]

3、for语法

a [  for  n  in  a  b  c  d

              Do

             $n

               Done

         ]

B [ for  ((i=0;i<100;i++))

Do

$i

Done

]

4、函数

定义函数 语法

Function 函数名(){函数体}

调用函数 函数名 参数1 参数2

取第一个参 echo输出结果$(函数名取结果)

5、日期命令

Date

你可能感兴趣的:(linux)