linux的使用经验

开始接触linux是2013年8月份,那个时候什么也不懂,装系统,打开终端,输入一些命令,终端里面调试程序,感觉一下子从windows穿越到了另一个世界里,这个世界充满了冒险。
是的,linux的使用充满了冒险。一般刚接触linux的人都不怎么懂权限控制,尽管windows的权限控制比linux做的好,但是我们是不知道的,因为根本不会用。
一般使用linux操作系统首先会接触终端,我使用终端的首先会,接触到一些命令,我们不可能记住所有的命令以及所有命令的参数,只能记住一些常用的提高工作效率就可以,这是一个工作效率和学习时间的tradeoff.

**首先是man command :man是手册的意思,手册就是把所有涉及到得参数都放里面,不管你是不是经常会用到,
其次是command -h :这是帮助信息,显示的信息要少很多,里面一般是比较常用的东西。**

个人觉得终端下面需要记住的一些命令及其参数:

cd:
cd directory : 转移当前工作目录
cd - : 转移到上次操作的目录
cd .. : 转移到上层目录

ls: 显示当前目录下的所有文件和文件夹
ls -a : 显示所有的文件和文件夹,其中包括隐藏文件(文件名以 . 开头)和当前目录 . 和上级目录 ..
ll : 显示每个文件和文件夹得详细信息

vi file : 可以编辑file(这个详细在另一篇博客里面说明)

cat 文件 :显示文件的内容

复制 cp :cp的前面要加上需要复制的文件的路径 后面放复制到的路径

rm file : 删除文件
rm -rf dir: 删除文件夹 rm -rf !(keep1 | keep2) :删除除keep1和keep2之外的所有文件和文件夹。

建立目录 mkdir : mkdir 后面跟上要建立的目录的路径

挂载文件系统mount 卸载umount

| : 管道,把前面命令的标准输出作为后面命令的标准输入。

grep str file : 在文件中匹配str字符串

sh+代码文件名 :sh代码在shell中的执行方式

sudo !!:以sudo用户执行上一条命令。

more :分页显示 如:ls -l|more

>:重定向,删除重定向文件原来的内容 如:ls -l > ls.txt

>> :追加重定向,不删除重定向原文件的内容 如:ls -l >> ls.txt

$ :变量引用符

查找命令 : find最强大,什么都能查
which只能查可执行文件
whereis只能查二进制文件、说明文档,源文件等
locate能查所以,但跟whereis一样都是查数据库里的内容。
which 只能寻找执行文件 ,并在PATH变量里面寻找。
whereis 从linux文件数据库(/var/lib/slocate/slocate.db)寻找,所以有可能找到刚刚删除,或者没有发现新建的文件。
locate 同上,不过文件名是部分匹配。
find 是直接在硬盘上搜寻,功能强大,但耗硬盘,一般不要用.

卸载软件:1、查看系统中安装的相应的软件包 rpm -q -a | grep ‘name’ 2、卸载相应的软件:rpm -e [package name]

windows和linux双系统中修改开机首选启动项:–
进入/boot/grub2目录,在终端(不用ctrl+alt+F2)利用gedit打开grub.cfg文件,
–将windows的启动选项移动到linux之前.

上面说的命令如果具体参数不懂得时候可以查看帮助信息,学习的目的是需要用到的时候能够想起来有这么个东西,这就是软件工程中机制和策略分离,导致策略太多太杂的结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在某个软件开发公司,我作为项目经理负责一个Linux项目的开发和维护。该项目是为了创建一个企业级的邮件服务器,基于Linux操作系统的开源软件进行开发。 首先,我根据项目需求和目标,制定了详细的项目计划。确定了项目的时间表、资源分配和开发阶段,并与团队成员进行了充分的沟通和协调。 其次,我考虑到Linux项目的复杂性和技术挑战,决定采用敏捷开发方法。我们采用了迭代开发理念,将整个项目分为多个小模块进行开发。每个迭代周期都有一个小目标,实现并测试每个小模块的功能。 在整个开发过程中,我与团队成员保持了良好的沟通和合作。定期召开会议,及时解决问题和调整项目的方向。并利用一些开源社区和论坛的资源,积极获取反馈和灵感,改进项目的功能和性能。 针对Linux操作系统的特点,我们注重项目的安全性和稳定性。我们对整个邮件服务器进行了详细的安全审计,并运用了一些常用的安全措施,如加密技术、访问控制和漏洞修复。 最后,我们成功地完成了这个Linux项目,并将其交付给客户。项目的邮件服务器经过长期的测试和优化,已经在客户公司中得到了广泛的应用和认可。我们提供了持续的技术支持和维护,保障了系统的正常运转。 通过这个Linux项目,我积累了丰富的开发经验和项目管理经验。学会了敏捷开发的方法和技巧,并掌握了Linux操作系统的部署和维护。同时,我也成为了一个团队领导者,能够有效地组织团队、管理项目并解决问题。 总的来说,这个Linux项目经验使我在技术和管理方面都有了很大的成长,对我未来的职业发展有着积极的影响。我将继续努力,提升自己在Linux领域的技能,并在未来的项目中运用所学,取得更大的成功。 ### 回答2: 项目经验案例:在过去的一年里,我参与了一个基于Linux的项目,旨在开发一个用于智能家居的操作系统。 首先,我们小组通过分析市场需求和竞争对手的产品,确定了项目的目标和范围。我们决定使用开源的Linux操作系统作为基础,因为它稳定性高、可定制性强,并且社区支持广泛。 然后,我们开始进行系统的设计和架构。我们利用Linux的模块化特性,将系统划分为不同的模块,包括设备管理、数据处理、用户界面等。每个模块都由一个小组负责开发和维护,通过良好的模块化设计,我们实现了代码的重用和维护的简化。 在整个开发过程中,我们严格遵循了敏捷开发的原则。我们将项目拆分为多个迭代周期,并在每个周期结束后进行回顾和调整。这种迭代的开发模式使我们能够及时检测和纠正问题,保证了项目的进度和质量。 在开发过程中,我们遇到了一些挑战。其中一个挑战是如何与不同设备进行良好的兼容性。我们充分利用了Linux的驱动程序和接口,通过编写适配代码和定制驱动程序,成功地实现了与各种智能家居设备的兼容性。 最终,我们成功地开发出了一个功能完善、稳定可靠的智能家居操作系统。用户可以通过简单的操作界面控制各种智能设备,实现家庭自动化和远程控制。这个项目不仅给我带来了丰富的Linux开发经验,还让我深入了解了智能家居领域的需求和技术。 总结起来,通过这个项目,我积累了丰富的Linux开发经验。我学会了如何利用Linux的强大功能和社区资源,进行系统设计和模块化开发。我还学会了敏捷开发的方法和团队合作的重要性。这些经验将对我未来的职业发展产生积极的影响。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值