面试准备—Linux基础知识

一、Linux特点
  1. 免费的/开源
  2. 支持多线程/多用户
  3. 安全性好
  4. 对内存和文件管理优越
二、Linux文件系统介绍
  1. Linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录,深刻理解linux文件目录是非常重要的。
  2. 常见文件目录列表
    2.1 root,存放root用户的相关文件
    2.2 home,存放普通用户的相关文件
    2.3 bin,存放常用命令的目录,如vi,su
    2.4 sbin,要具有一定权限才可以使用命令
    2.5 mnt,默认挂载光驱和软驱的目录
    2.6 etc,存放配置的相关文件
    2.7 var,存放经常变化的文件,如网络连接的sock文件
    2.8 boot,存放引导系统启动的相关文件
    2.9 usr,安装一个软件的默认目录,相当于windows下的program files
三、常见命令及使用方法
  1. pwd 显示当前在哪个路径下

  2. 用户管理
    2.1 useradd 用户名,添加用户

    【案例】useradd xiaoming

    2.2 passwd 用户名,为新用户设密码

    【案例】passwd xiaoming,修改小明的密码

    2.3 userdel 用户名,删除用户

    【案例】userdel xiaoming,删除用户但保存用户主目录
    【案例】userdel ‐ xiaoming,删除用户以及用户主目录

    2.4 logout,当前用户退出
    2.5 who am i,当前用户是谁

  3. cd 改变目录

  4. ls列出文件和目录
    4.1 ls ‐a 显示目录下的所有文件,包括隐藏文件
    4.2 ls ‐l 显示长列表格式

  5. mkdir 建立目录

  6. rmdir 删除空目录

  7. touch 建立空文件

  8. cp 复制命令

  9. mv 移动文件和改文件名

  10. rm 删除文件和目录
    10.1 **rm ‐rf *** 删除所有内容,包含目录和文件,r表示递归,f表示强制

  11. ln 建立符号连接,类似于建立某个文件的快捷方式

  12. more 显示文件内容带分页,ctrl + page up上翻,长空格下翻

  13. less 显示文件内容带分页

  14. grep 在文本中查询内容

【案例】假设存在某个文件test.cpp中含有hello关键字,此时可以使用grep名命令来查找,grep n “hello” test.cpp,n表示在第n行出现

  1. | 管道命令,在linux和unix系统,把上一个命令的结果交给**|**后面的命令处理

【案例】ls ‐l /etc/ | more

  1. man [command],帮助,类 似于dos中的help

  2. find 搜索文件及目录。在linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和目录并不是件容易的事。而“find”命令可以解决上述问题
    17.1 在特定的目录下搜索并显示指定名称的文件和目录

    【案例】find / -name man:意思是说从根目录开始搜索名称为man的文件或目录

    17.2 搜索一段时间内被存取/变更的文件或目录

    【 案例】find /home -amin -10:查找/home目录下十分钟内存取的文件或目录
    【案例】find /home -atime -10:查找/home目录下十小时内存取的文件或目录
    【案例】find /home -cmin -10:查找/home目录下十分钟内更改过的文件或目录
    【案例】find /home -ctime +10:查找/home目录下十小时前更改过的文件或目录

    17.3 搜索指定大小的文件

    【案例】find /home -size +10k:意思是说查找/home目录下大小为10k的文件

  3. 重定向命令
    18.1 ls -l > a.txt,列表的内容写入文件a.txt中(覆盖写)
    18.2 ls -al >> aa.txt,列表的内容追加到文件aa.txt的末尾
    18.3 从文件中输入信息:database_program < database_data
    18.4 en,查看环境变量

  4. 压缩和解压:以zip和unzip处理.zip文件
    19.1 zip命令的基本使用方法

    zip file.zip *:zip后接压缩后的文件名,在它的后面输入要压缩的文件即可

    19.2 压缩后,自动删除原文件

    【案例】zip m file.zip to.txt:把to.txt文件压缩成file.zip文件,to.txt会自动删除的

    19.3 将子目录一起压缩

    【案例】zip ‐r file.zip *:将当前目录下的子目录一起压缩

    19.4 忽略子目录的内容

    【案例】zip ‐j file.zip *

    19.5 将已压缩的或没有必要压缩的文件去掉

    【案例】zip ‐n .mpg: .jpg: .gif:第一种文件中间要用“:”分开

    19.6 压缩某一日之后的文件

    【案例】zip ‐t 080915 file.zip:将当前目录下在2015年8月9日之后文件压缩

    19.7 不压缩链接文件的原文件

    【案例】zip ‐y file.zip *

    19.8 压缩率问题,-1~-9,其中-9的压缩率最高

    【案例】zip -9 file.zip *

    19.9 将不需要压缩的文件排除在外

    【案例】zip file.zip * -x file2.txt:在压缩时,将当前目录内的file2.txt文件排除在外

    19.10 以unzip命令进行.zip文件的解压缩 ,直接解压缩文件

    【案例】unzip file.zip

    19.11 排除不需要解压缩的文件

    【案例】unzip file.zip ‐x file2:除了file2文件外,其他的文件都解压缩

    19.12 查看压缩包的内容

    【案例】unzip ‐Z file.zip:查看file.zip压缩包的内容,也可以使用“-l” “-v”来查看压缩包的内容

  5. 在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念
    20.1 所有者:一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者。用ls ‐ahl命令可以看到文件的所有者。也可以使用chown 用户名 文件名来修改文件的所有者。
    20.2 文件所在组:当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组,用ls ‐ahl命令可以看到文件的所有组,也可以使用chgrp 组名 文件名来修改文件所在的组。
    20.3其它组:除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。

  6. 文件权限

ls -l中显示的内容如下:-rwxrw-r‐-1 root root 1213 Aug 9 09:39 abc, 10个字符确定不同用户能对文件干什么
第一个字符代表文件(-)、目录(d),链接(l)
其余字符每3个一组(rwx),读(r)、写(w)、执行(x)
第一组rwx:文件所有者的权限是读、写和执行
第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行
第三组r–:不与文件所有者同组的其他用户的权限是读不能写和执行
也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
1 表示连接的文件数
root 表示用户
第二个root表示用户所在的组
1213 表示文件大小(字节)
Aug 9 09:39 表示最后修改日期
abc 表示文件名

  1. 改变权限的命令

chmod 改变文件或目录的权限
chmod 755 abc:赋予abc权限rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc:同上u=用户权限,g=组权限,o=不同组其他用户权限
chmod u-x,g+w abc:给abc去除用户执行的权限,增加组写的权限
chmod a+r abc:给所有用户添加读的权限

  1. 改变所有者(chown)和用户组(chgrp)命令

chown xiaoming abc:改变abc的所有者为xiaoming
chgrp root abc:改变abc所属的组为root
chown root ./abc:改变abc这个目录的所有者是root
chown ‐R root ./abc:改变abc这个目录及其下面所有的文件和目录的所有者是root

  1. 查阅历史记录

history,查看使用过的命令的历史记录
history 5,此项说明会显示最近使用的5个命令
!5,此项说明执行历史编号为5的命令
!ls,此项说明执行最后一次以“ls”开头的命令

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux基础知识面试题包括以下几个方面: 1. 什么是Linux操作系统?它与Unix有什么关系? Linux是一套免费使用和自由传播的类似Unix操作系统。它基于POSIX和Unix的设计思想,支持多用户、多任务、多线程和多CPU,能够运行主要的Unix工具软件、应用程序和网络协议。Linux是一个性能稳定的多用户网络操作系统。由于Linux是基于Unix重新开发的,因此它继承了Unix的设计思想和特性。 2. Linux文件系统是什么? 在Linux操作系统中,所有被操作系统管理的资源,包括网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或目录,都被看作是一个文件。这是Linux系统的一个重要概念:一切都是文件。这也是Unix哲学的体现,Linux作为Unix的重写版本,也继承了这个概念。Linux支持五种文件类型,分别是普通文件、目录文件、字符设备文件、块设备文件和符号链接文件。 3. Linux中如何管理文件和目录? 在Linux中,可以使用一系列的命令来管理文件和目录。常用的命令包括:ls(查看文件和目录列表)、cd(切换目录)、pwd(显示当前目录)、mkdir(创建目录)、touch(创建文件)、cp(复制文件和目录)、mv(移动文件和目录)、rm(删除文件和目录)等。 4. Linux中常用的文件权限是什么? Linux中的文件权限分为三个层级:用户、用户组和其他。每个层级都有对应的读、写和执行权限。文件权限可以使用chmod命令进行修改。常用的文件权限包括r(读取权限)、w(写入权限)和x(执行权限),它们分别用数字表示为4、2和1。通过设置文件权限,可以控制用户对文件的访问和操作。 5. Linux中如何查看文件内容? 在Linux中,可以使用一系列的命令来查看文件的内容。常用的命令包括:cat(显示整个文件内容)、more(逐页显示文件内容)、less(与more类似,但支持向前和向后翻页)、head(显示文件的前几行)、tail(显示文件的后几行)等。 6. Linux中如何搜索文件和目录? 在Linux中,可以使用find命令来搜索文件和目录。find命令可以按照文件名、文件类型、文件大小等条件进行搜索。另外,grep命令也是一个常用的搜索工具,可以搜索指定字符串在文件中的出现位置。 这些是Linux基础知识面试题的一部分,希望能对你有所帮助。如果还有其他问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值