1.说明 /etc、/usr/share、/proc目录分别存放什么文件。
/etc 系统管理和配置文件
/usr/share 放置共享数据
/proc 此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间
2.请问Vim
三种模式是什么?
剪切、复制、连续粘贴n次
查找 、查找下一个、上一个
替换整个文件的所有匹配
设置不显示行号
横向分屏、纵向分屏
分别用什么命令完成?
vim三种模式:一般模式,插入模式,命令行模式
剪切命令:dd 复制命令:yy 粘贴命令:p
查找命令::/word 向下查找word ;n 查找下一个
:?word 向上查找word :N 查找上一个
替换整个文件中所有的匹配 :1,$1/word1/word2/g 把第一个全部替换成第二个
:new,新建文件并分屏, 快捷键,Ctrl+W,然后马上按n键
:spilt 水平分屏,将当前屏分为两个,水平的。 Ctrl + w, s
:vsplit 垂直分屏,将当前屏分为两个,垂直的。 Ctrl + w, v
:only 取消分屏,取消当前的屏,当前屏指的是光标所在屏。
3.linux 下编译c语言、c++、java的编译命令分别是什么?
c语言默认生成的可执行文件名称是什么?
怎样给它指定名称、什么参数能生成可调试文件?
c语言 gcc
C++ g++
Java javac
C语言生成的默认可执行文件名称a.out
gcc -g tset.c -o test
4:gdb调试中
在 main函数 处设置断点
打印变量 sum 的值
单步执行?
print sum 打印sum变量的值
next和step都是单步执行,next遇到函数会直接一步将函数执行结束,而step会进入函数体内部再分步执行。
5:在终端下怎样查看计算机网卡信息、CPU信息、显卡、内存?
查看CPU
查看内存
查看网卡
查看显卡
6.ls -al 和 ls -l 的区别是什么? ls -l输出了哪些信息并解释。
ls -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出;
而ls -l不会
ls -l输出的信息
第一列 文件名为目录还是文件
第二列 有多少文件连接在此节点
第三列 这个文件(或者目录)的所有者账号
第四列 文件的所属组
第五列 文件的容量大小,默认单位为B
第六列 文件的创建时间或者最近的修改时间
第七列 文件名
7.Linux一般使用什么文件系统? 是否需要经常进行碎片整理? 为什么?
EXT2 文件系统(inode)
Ext2 是索引式文件系统,基本上不太需要常常进行碎片整理的。但是如果文件系统使用太久, 常常删除/编辑/新增文件时,那么还是可能会造成文件数据太过于离散的问题,此时或许会需要进行重整一下的。
8.手动挂载windows的c盘,挂载完成后卸载。
由于是Ubuntu的系统,系统自动挂载(自动挂载只读NTFS格式分区,只能读不能写)而且还装好了ntfs-3g(傻瓜系统培养出来我这样的傻瓜O(∩_∩)O哈哈~)
首先umount命令卸载,我的C盘是/dev/sda5 通过fdisk -l 命令查看自己的C盘在什么地方。
然后就用ntfs-3g 将C盘挂载在一个目录下,需要root权限
打开目录就可以访问C盘的内容
如果使用不带任何参数的mount,则是查看当前系统已挂在的设备
挂载不同的文件,需要不同的类型。
如果是FAT类型,则是msdos
如果是FAT32类型,则是vfat
如果是NTFS类型,则是ntfs
对于以上硬盘的挂载仅对本次操作有效,系统重启后后又需要重新挂载。可以通过配置/etc/fstab文件来实现系统启动时自动进行挂载。
9.请在自己GitHub上建立LinuxTest仓库,然后用vim完成一个简单的C语言程序,编译测试正确后,提交上去
创建一个库,生成密钥
粘贴秘钥
黏贴到github的账户里
选SSH
然后执行下面的命令
echo "# LinuxTest" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:YinJianxiang/LinuxTest.git
git push -u origin master
vim simple.c
gcc simple.c
git init
git add simple.c
git commit -m "a test"
git push origin master