Linux实战
1. 为什么要学Linux:是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都有使用Linux。
2. 如何学习Linux:
(1)Linux平台上的开发,包括vi、gcc、gdb、make、jdk、tomcat、mysql…和Linux基本操作。(2)加强C或java语言。(3)学习unix环境高级编程。(4)Linux应用系统开发/Linux嵌入式开发。
3. Linux关机命令
shutdown –h now //立即关机
shutdown –r now //重新启动计算机
reboot //现在重新启动计算机
logout //注销用户
pwd命令用于显示当前所在的目录路径
4. 登录时尽量少用root帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用 su –命令来切换成系统管理员身份
5. vi编辑器是Linux下最有名的编辑器,也是我们学习Linux必须掌握的工具,在unix下也可使用vi进行程序的开发。
6. 实例:使用vi在linux下,写个简单的java程序hello.java,并编译运行之,步骤如下:
(1)vi hello.java
(2)输入l [进入插入模式]
(3)输入[wq表示退出并保存;q!表示退出不保存]
(4)编译javac hello.java
(5)运行java hello
7. 目录结构
/bin:存放常用命令 /dev:存放设备文件
/etc:存放启动,关闭,配置程序与文件
/boot:存放启动程序 /home:用户工作根目录
/lib:存放共享链接库 /root:超级用户的工作目录
/sbin:系统管理员的常用管理程序
/tmp:存放临时文件
/lost + found:系统出现异常时,用于保存部分资料
/mnt:光驱、硬盘等的挂载点
/misc:一些实用工具 /proc:操作系统的实时信息
/media:光驱的自动挂载点
/sys:系统中的硬件设备信息 /srv:服务启动后需要提取的信息
/var:主要存放系统日志 /usr:存放用户程序
/tftpboot:tftp服务器的服务目录
/selinux:redhat提供的selinux安全程序
8. useradd 用户名
案例:useradd xiaoming[添加用户 xiaoming]
passwd 用户名 [修改密码]
案例:passwd xiaoming [修改xiaoming的密码]
userdel 用户名 [删除用户]
userdel xiaoming [删除用户xiaoming]
userdel –r xiaoming [删除用户以及用户主目录]
9. Linux的常用命令(1)——指定运行级别
命令:init[012356]
运行级别
0:关机 1:单用户
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面 6:系统重启
要修改默认的运行级别可改文件/etc/inittab的id:5:initdefault:这一行中的数字
10. Linux的常用命令(2)
pwd [显示当前工作目录] cd [改变目录]
ls [列出文件和目录] ls –a [显示隐藏文件]
ls –l [显示长列表格式] mkdir [建立目录]
rmdir [删除空目录] touch [建立空文件]
cp [复制命令] cp –r dir1 dir2 递归复制命令(复制子目录信息)
mv [移动文件和改文件名] rm [删除文件和目录]
rm –rf[删除所有内容(包括目录和文件)r递归 f强制]
ln [建立符号连接] ln –s 源 目标
ln –s /etc/inittab inittab [inittab指向实际文件/etc/inittab]
more 显示文件内容,带分页 less 显示文件内容带分页
grep 在文本中查询内容 | 管道命令
find 搜索文件及目录
在Linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件目录并不是件容易的事。而“find”命令可以解决上述问题。
(1)在特定的目录下搜索并显示指定名称的文件和目录
find / -name man:意思是说从根目录开始搜索名称为man的文件或目录
(2)搜索一段时间内被存取/变更的文件或目录
find/home –amin -10:十分钟内存取的文件或目录
find/home –atime -10:十小时内存取的文件或目录
find/home –cmin -10:十分钟内更改过的文件或目录
find/home –ctime +10:十小时前更改过的文件或目录
(3)搜索指定大小的文件:
find / home –size +10k:意思是说查找/home目录下大小为10k的文件
重定向命令:
ls –s > a.txt 列表的内容写入文件a.txt中(覆盖写)
ls –al >> aa.txt 列表的内容追加到文件aa.txt的末尾
从文件中输入信息database_program < database_data