超级详细|linux系统下从0到1如何玩转linux/unix系统。Linux可以安装在各种计算机硬件设备上,例如手机、平板电脑、路由器、视频游戏机、台式计算机、大型机和超级计算机。严格来说Linux这个词本身只是指Linux内核,但实际上人们已经习惯于用Linux来描述这个基于Linux内核并使用GUN项目的各种工具和数据库的操作系统。专业性强,主要用于服务器、嵌入式系统、移动终端系统等,但个人桌面不如Windows。本文将为大家详细介绍linux系统的玩法。一、Linux系统介绍“系统管理员:”root是Linux下的系统管理员。普通用户登录后可以使用su-切换到系统管理员。《基本命令:》命令关机命令shutdown-rnow现在重启电脑rebootnow重启电脑logoutshutdown-hnow立即关机注销cd..返回保存文件的目录ESC:wq!不保存ESC:q!浏览当前目录下的文件ls清除桌面清除“vi编辑器”vi编辑器是Linux下最著名的编辑器,也是学习Linux必须掌握的工具。在unix下也可以使用vi开发程序。《Linux可以做java/c开发:》在Linux的vi编辑器“hello,world”中编写一个简单的java程序1、ViHello.java2、输入i[进入插入模式]publicclasshello{publicstaticvoidmain(String[]args){System.out.println("hello,world");}}3、输入esc键【进入命令模式】4、输入wq保存退出/q!不保存退出6.编译javachello.javajavacHello.java7.运行javaHello【java运行一个class文件】ls命令显示当前文件ls-l命令显示详细文件列表》Linux下开发c程序或c++(cpp)program:"Createvihello.cpp#includeintmain(){printf("hello!");return0;}gcchello.cpp不是用gcc编译器编译的名字会是a.out文件gcc-o[文件名][源文件名]用gcc编译器编译文件,命名为/a.out运行linux下的c程序只要输入/即可运行2.Linux下的文件目录“文件目录:”Linux文件系统采用分层树目录结构。在这个结构中最上层是根目录“/”,然后在这个目录下创建其他目录。深入理解linux文件目录是非常重要的linux下根目录下的重要目录有:root目录、home目录、bin目录、sbin目录、mnt目录等系统自动分配的目录,var目录、boot目录、usr目录、tmp目录(都在同一层)root目录:用于存放root用户相关文件的目录home目录:用于存放普通用户相关文件的目录bin目录:用于存放常用命令的目录sbin目录:用于存放需要一定权限才能使用的命令的目录mnt目录:默认用于挂载软驱和光驱的目录该目录可用于挂载文件或usesharedfilesetcdirectory:use用来存放配置相关文件的目录vardirectory:用来存放经常变化的文件的目录bootdirectory:用来存放系统引导文件的目录(重要)usrdirectory:用来存放系统引导文件的默认目录storeinstallations(安装文件会默认安装在usr目录)tmp目录:用于存放临时文件的目录cd/返回主目录ls和dir的作用一样,都是显示目录名和显示当前路径。pwd命令显示当前路径。3、Linux用户管理(普通用户不能使用)《用户管理命令:》useradd命令:useraddusername(添加用户)passwd命令:passwdusername(修改用户密码)userdel命令:userdelusername(删除用户)userdel-rusername(删除用户和用户家目录)4、Linux常用命令《常用命令1:》指定运行级别命令:init[012356]运行级别0:关机1:单用户2:多用户状态无网络服务3:多用户状态有网络服务4:系统未使用,为用户保留5:图形界面6:系统重启常用的操作级别为3和5,修改默认操作级别,可以更改id:5:initdefault:文件/etc/inittab所在行启动引导界面按e进入编辑。进入grub引导界面时,请输入e选择第二个选项,按e。最后输入1【单用户级别】按b进入单用户模式*:此方法可用于修改linux用户密码《常用命令2:》命令pwd[显示当前工作目录]命令cd[更改目录]命令ls[列出文件和目录]ls-a显示隐藏文件ls-l显示长列表格式命令mkdir[创建目录]命令rmdir[删除空目录]rm-f文件删除文件rm-rf文件夹删除目录《常用命令3:》tab键可以完成对应内容命令touch[创建空文件]commandcp[复制命令]cp-rdir1dir2递归复制命令(复制子目录信息)recursivefmandatory]??"commoncommand4:"commandmore[显示文件内容,带分页]commandless[显示文件内容,带分页]commandgrep[查询文本内容]grep-n"findcontent"[文件名]command|linux和unix系统中的【管道命令】|是一个管道命令,将前面命令的结果交给|后面的命令进行处理。命令man[相当于DOS下的帮助]例子:显示关于grep的命令信息mangrep查看端口的使用情况netstat-apn|grep端口号kill进程使用端口kill-9进程号进入根目录cd/无论在哪个目录下,都会进入根目录下“常用命令5:”命令find[搜索文件和目录]在Linux中,由于文件系统是由层级结构组成的,所以不容易找到整个系统中的特定文件和目录。“查找”命令可以解决上述问题。1.搜索并显示特定目录下指定名称的文件和目录find/-nameman:表示从根目录开始搜索名为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的文件findfiles直接findfilesfind-name"*keyword*"fuzzysearch"commoncommand6:"通过文件头确定文件field类型不由文件扩展名决定。重定向命令:流水线定向命令“>”覆盖,“>>”追加到原文件内容,将ls-l>a.txt列表内容写入文件a.txt(覆盖)ls-al>>aa.txt列表的内容追加到文件aa.txt文件的末尾输入信息database_program