为什么要学习linux? --性能卓越
linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用linux。
从目前看,软件公司迫切需要熟练掌握linux的程序员。主要有以下几个方向:
1.linux系统管理员
2.linux程序员:linux软件工程师(PC) linux嵌入式开发(单片机、芯片)
linux学习流程为:
第一阶段:linux平台上的开发、包括vi、gcc、gdb、make、jdk、tomcat、mysql等 和linux基本操作
第二阶段:加厚c语言功底或java语言
第三阶段:学习unix环境高级编程
第四阶段:linux应用系统开发/linux嵌入式开发
linux的特点:
1.免费的、开源的
2.支持多线程、多用户的
3.安全性好
4.对内存和文件管理优越
缺点:
操作相对困难
linux最小只需要4M运行,因此可以做嵌入式开发
linux系统:redhat s.u.s.e 红旗linux ubuntu
linux命令:
shutdown -h now立即进行关机
shutdown -r now立即重新启动计算机
reboot立即重新启动计算机
ls查看当前目录文件
ls -l 查看当前目录文件详细信息
ls -a显示隐藏文件
ls -al
mkdir建立目录
rmdir删除空目录
rm -rf删除所有内容(包括目录和文件)r 递归 f强制
ln建立符号连接
ln -s 源目标
ln -s etc/initab initabinitab指向源文件initab
pwd显示当前在哪个目录下
touch建立空文件
cp复制命令
cp -r dir1 dir2递归复制命令(复制子目录信息)
mv移动和改文件名
more显示文件内容,带分页
less显示文件内容,带分页
grep在文本中查询内容
|管道命令(把上一个命令的结果交给下一个命令处理)
man相当于dos下的help
init [012345]指定运行级别 0: 关机 1: 单用户 2: 多用户状态没有网络服务 3: 多用户状态有网络服务 4: 系统未使用保留给用户 5: 图形界面 6: 系统重启 常用运行级别是3和5,要修改默认的运行级别可修改文件 /etc/inittab的id:<相应的数字>:initdefault:
linux用户登录:登录时尽量少用root账号登录,因为它是系统管理员最大的权限,避免操作失误,可以利用普通用户登录。登录后再用 su - 命令来切换成系统管理员身份
linux用户注销:控制台输入logout即可
添加用户(root用户或者具有root权限的用户才能添加用户):useradd <用户名>
设置密码:passwd <用户名>
删除用户:userdel <用户名>
删除用户以及用户主目录:userdel -r <用户名>
VI编辑器的使用
vi编辑器是linux下最有名的编辑器,也是我们学习linux必须掌握的工具,在unix下也可使用vi进行程序的开发。
开发步骤:
1.vi Hello.java
2.输入i(表示进入insert模式)
3.输入esc(表示进入命令模式)
4.输入:wq(表示退出并保存):q(表示退出不保存)
linux编译c程序使用gcc -o 文件名 c程序名
linux运行c程序使用./
linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其它的目录。linux常用的目录:root(存放root用户的相关文件)、home(存放普通用户的相关文件)、bin(存放常用命令的目录)、sbin(存放具有一定权限才能使用的命令的目录)、mnt(默认挂载光驱和软驱的目录)、etc(存放配置相关的文件)、var(存放经常变化的文件)、boot(存放引导的文件)、usr(文件默认安装的文件夹)、dev(接口设备文件目录)、proc(目前系统核心和程序执行的信息)
在linux中的每个用户必须属于一个组,不能独立于组之外。在linux中每个文件有所有者、所在组、其它组的概念。
一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者。用ls -ahl命令可以看到文件的所有者,也可以用 【chown 用户名 文件名】来修改文件的所有者。
当某个用户创建了一个文件后,这个文件的所在组就是在用户所在的组。用ls -ahl命令可以看到文件的所在组,也可以用【chgrp 组名 文件名】来修改文件所在的组。
除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其他组。
如何在linux中添加组
groupadd 组名
查看linux中所有组的信息
vi /etc/group
cat /etc/groupcat命令:只能查看,不能修改
创建用户,并指定将该用户分配到哪个组中
useradd -g 组名 用户名
root权限修改用户所在的组
usermod -g 组名 用户名
usermod -d 目录名 用户名改变该用户登录的初始目录
查看linux中所有用户信息
vi /etc/passwd
cat /etc/passwd
文件权限 权限分三种:r 可读,用4表示;w 可写,用2表示;x 可执行,用1表示
-rw-r--r-- 分成四部分 - 文件类型 rw- 文件所有者对该文件的权限 r-- 文件所在组对该文件的权限
r-- 其他组的用户对该文件的权限