linux学习方法:
你的程序要在服务器(linux)上执行,服务器没有桌面系统,学习linux就是学习命令。
一、Linux介绍
1、芬兰大学生,名字叫Linux,因为个人兴趣,编写了一个类Unix操作系统的内核。
2、Linux是一个开源的操作系统,目前在服务器系统中广泛的使用,主要因为它的免费与开源。
3、对用户来说,是通过远程访问控制Linux系统。
4、服务器端不会安装桌面系统,而是用命令行访问操作系统。Linux系统的桌面系统很多,安装后会占有服务器资源。
二、Linux的登录
root用户,超级管理员,一般不会用超级用户登录,以免误操作造成对服务器的破坏。练习阶段用户名和密码都使用:root。
三、linux文件系统
1、根目录 / ,相当于windows中的“计算机”(分区:c: d: e: ......)
2、操作系统安装时要划分分区
(1)必须挂载的分区:
/ 根目录
swap 虚拟内存,交换分区。一般设置为内存的两倍,但不超过2G。不能访问,系统自动控制。
(2)可选挂载分区
/boot 保存系统启动文件,一般不会被修改的一个单独的分区(1G左右)
/home 普通用户的家目录
/var 存放动态文件,日志、数据库等随时修改、删除、新增等文件
四、linux常用命令
1、cd 切换目录
(1)cd / 切换到根目录
(2)cd /home 切换到/home
(3)cd /root 切换到/root
(4)cd ~ 切换到用户的主目录(家)
(5)cd .. 返回上层目录,例如:cd ../../../
2、pwd 查看当前所在目录路径
3、ls list目录列表
(1)-l 详细信息
第一个字母:- 表示文件
d 表示目录
l 表示软连接文件(Windows中的快捷方式)
rwxrwxrwx 指文件的权限,前三位:用户权限;中间三位:组权限;后三位:其他人权限。如果没有这个权限,用‘-’表示。
(2)-a 显示全部文件,包括以"."开头的隐藏文件
(3)-d 列出目录本身,而不是列目录内的目录列表
(4)-h 人性化显示,将字节大小转换成xxGB,xxMB,xxKB
(5)-i 显示文件id号
4、mkdir 创建目录
(1)mkdir 目录名
(2)-p 创建多层目录,例如:mkdir -p aa/bb/cc/dd/ee
5、rmdir 删除空目录
(1)rmdir 目录名
6、rm 删除文件或目录
(1)-r 删除目录
(2)-rf 无需确认,直接删除。慎用!删除文件记得备份!!!
7、cp copy复制
(1)cp 文件 目标目录
cp 文件 目标文件
(2)-r 全复制
(3)-p 保持文件属性,例如最后修改时间。在进行复制的时候会把修改时间改成系统当前时间。
8、mv move移动或改名
(1)mv 源文件 目标文件
9、touch 创建文件
(1)touch 文件路径
(2)创建文件的默认权限(421)
例如:-rw-rw-r--
r —read —4 —100(二进制)
w —write —2 —010(二进制)
x —excute —1 —001(二进制)
u —user 所有者
g —group 组
o —other 其他人
文件权限:rwx 读、写、执行。r--只读,能不能被删除要看所在目录的权限;
目录权限:r —列表权限
w —创建删除文件或目录
x —是否进入目录
10、cat 显示文本文件内容
(1)cat 文件
(2)-n 显示行号
11、tac 反向显示文本文件内容,与cat命令相反
12、more 分页查看文件
(1)more 文件
(2)空格翻页;回车单行向下显示;Ctrl+c 或 q 取消
13、less 分页显示,可以向前翻页
(1)less 文件
(2)pageup 向上翻页;空格向下翻页;向上箭头上一行;/关键字:搜索关键字,按“n”跳到下一个匹配的关键字;q 退出。
14、head 查看文件前几行,head -10 文件
15、tail 查看文件尾部几行,tail -10 文件
如何产看文本文件5-10行内容? | 管道
cat passwd |head -n 5 |tail -n 10
未完待续.....