牛客linux刷题总结

1.

  • /ect/profile
    • 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从 /etc/profile.d 目录的配置文件中搜集shell的设置.(所有用户共享的)
  • /etc/bashrc 
    • 为每一个运行bash shell 的用户执行此文件.当bash shell被打开时,该文件才被读取.
  • ~/.bash_profile 
    • 每个用户自己独有的shell环境变量信息, 当用户登录时,该文件仅仅执行一次 !
  • ~/.bashrc 
    • 每个用户自己的bash shell信息 ,当登录时以及每次打开新的shell时,该文件被读取 .
  • ~/.bash_logout 
    • 当每次退出系统(退出bash shell)时,执行该文件.

2.shell中,执行命令:cat a.txt

$0 为脚本名cat,$1为第一个参数名 a.txt,依此类推$2为第二个参数名。

3.git命令

4.交换分区大小:在小于2GB物理内存的系统中,交换分区大小应该设置为内存大小的两倍;如果内存大小多于2GB,交换分区大小应该是物理内存大小加上2GB。原则上,由于交换分区读写速度比真正内存区慢的多(交换分区使用的是硬盘),因此在实际应用中如果不是特别需要应该设置的越小越好。如内存为128MB,则交换分区大小应设置为256MB。

5.wc命令(wordcount)

6./dev/null:是linux下的一个黑洞文件,将文件放进去就会消失,如mv a.txt /dev/null,是将a文件写到null文件中,重启之后null文件会被置空,因此文件被删除。非root用户不可以使用。删除文件还可以使用rm命令。linux中没有destroy命令。

6、linux下二进制文件不能直接用Vi、tail等查看,而要使用w、who、users、last等命令查看.

 

### 软件工程师考试的学习与路线 软件工程师考试通常分为基础知识和实践应用两部分,涉及的内容广泛,包括但不限于编程语言、数据结构与算法、操作系统、数据库管理以及网络协议等方面的知识。以下是关于如何准备此类考试的具体建议: #### 一、基础知识学习路径 1. **编程语言** 需要熟练掌握至少一种主流编程语言(如Java, Python 或 C++)。重点理解其语法特性、面向对象设计原则及其实际应用场景[^1]。 2. **数据结构与算法** 数据结构与算法是软件工程的核心组成部分之一。初学者可以从简单的数组、链表开始逐步深入至树形结构、图论等内容;同时配合练习常见的排序方法(快速排序等),并了解它们的时间复杂度分析过程[^3]。 3. **操作系统原理** 对于Linux运维工程师而言尤其重要的是熟悉Unix/Linux环境下的进程调度机制、内存分配策略等相关概念,并能够运用shell脚本完成日常任务自动化处理等工作[^1]。 4. **数据库管理系统(DBMS)** 掌握关系型数据库(SQL Server/MySQL etc.) 的基本操作命令(增删改查),索引优化技巧以及事务隔离级别设置等问解决办法也是必不可少的一部分知识点。 5. **计算机网络基础** 明确TCP/IP五层模型各层次功能划分情况,HTTP(s)/FTP等各种传输协议的工作方式,在此基础上进一步探讨防火墙部署方案或者DDoS防护措施等方面的高级话[^2]。 #### 二、资源推荐 为了巩固所学到的理论知识并通过模拟真实场景中的问解答提升应试水平,可以利用以下几种类型的目来进行针对性训练: - LeetCode / HackerRank 平台提供了大量分类清晰的数据结构&算法挑战供考生反复演练; - 牛客网上有专门针对国内软考定制的各种难度级别的笔试真集锦可供下载打印复习之用; - GitHub开源社区里也能找到不少由前辈们总结归纳出来的优质笔记文档分享给大家共同进步成长的机会. 最后提醒各位朋友一定要保持耐心坚持到底才能收获成功果实! ```python def example_code(): """这是一个简单的Python函数示例""" list_of_numbers = [9,7,8,6] sorted_list = quick_sort(list_of_numbers) return sorted_list # 快速排序实现 def quick_sort(arr): if len(arr)<=1: return arr else: pivot=arr[len(arr)//2] left=[x for x in arr if x<pivot ] middle =[x for x in arr if x==pivot ] right=[x for x in arr if x>pivot ] return quick_sort(left)+middle+quick_sort(right) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值