Linux实战

为什么要学习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--  其他组的用户对该文件的权限

你可能感兴趣的:(Linux实战)