Linux——用户管理,文件压缩命令

用户管理命令


(1)系统存储用户信息的位置:
/etc/passwd:存储用户的基本信息
UID:用户ID    GID:组ID;
(2)系统存储组信息的位置:
/etc/group
(3)系统存储用户密码信息的位置:
/etc/shadow
(2)添加用户
使用命令添加新用户:useradd  newname
桌面添加:右键:设置:用户,解锁,添加用户(Ubuntu建议用图形化界面添加用户)
(3)修改密码
先转成管理员 sudo  su
passwd 用户名
exit
(4)删除用户
userdel   用户名(默认仅仅删除用户,不删除家目录,不删除家目录中的文件 ,比如/home/stu  不要删除)
注意,Ubuntu可以使用该命令删除用户,但是必须保证该用户没有登录,比如关机之后随便进入一个用户,然后转成管理员,那么就可以删除的用户.
userdel  -r  用户名(删除家目录底下的所有文件)(一般不建议删除此文件)


文件压缩与解压命令


(1)tar  打包或解包
tar  将文件打包
tar  cvf    xxxx.tar(打包好的名字)    需要打包的所有文件名
各参数的意义如下:
c:创建包文件
f:指定目标为文件而不是设备;
v:显示详细过程;
t:显示包中的内容而不释放;
x:释放包中的内容
z:GNU版本新加的,使得tar有压缩和解压的功能;
解包:
tar  xvf  xxx.tar(需要解包的名字)
(2)gzip   压缩或者解压
压缩:gzip  打包的名字
gzip  my.tar   (后缀名为.tar.gz)
解压:gzip  -d  xxx.tar.gz
打包--压缩--解压--解包
一步解压之后:打包--压缩---一步解压
(3)tar一步解压(重点)
GNU之后tar命令:
可解压两种格式:tgz  tar.gz
tar    zxf  xxx.tar.gz
tar   zxf  xxx.tgz
(新的系统x也可以一步解压)


常见面试题目


(1)问题:g++与 gcc 的区别, g++能编译.c 文件吗? gcc 能编译.cpp 文件吗? 考点: 对 gcc 和 g++工具的使用
1gcc 现在是 GNU提供的一些编译器工具的集合(Gnu Compiler Collection),以 前是GNU组织提供的 c 编译器(Gnu C Compiler)。 g是 c编译器编译器。
2gcc 可以编译.c 和.cpp 的源文件对.c 按 c 语言语法规则处理, .cpp 自动按 c语法规则处理,但默认不链接相应的 c库,需要手动指定链接的库名"-lstdc++"
例如:gcc  -o test  test.cpp    -lstdc++
3g可以编译.c 和.cpp 的源文件,但是都按 c的语法规则来处理。

(2)gdb常用命令(答案略)

(3)问题:Linux 调试,程序断点实现思路?

解答: linux 提供了系统调用 ptrace(),它可以提供一个进程跟踪控制另一个进程的方法,并可以检查和改变被跟踪进程内存和寄存器里的数据,可以用它来实现断点调试的功能。 原理是 attach 在正运行的进程使其停止,然后读取进程的指令寄存器内容所指向的指令,备份后替换成目标指令,再使其继续执行,此时被追踪进程就会执行我们替换的指令,运行完成注入的指令后,再恢复原进程的指令寄存器的值, 从而达到改变运行原程序逻辑的目的。 参考博客: Linux Ptrace 详解_ptrace() 只能在当前线程吗?-CSDN博客 Linux Hook 笔记 - 有价值炮灰 - 博客园

(4)问题:现有从网上下载的redis安装文件:redis-6.0.9.tar.gz 现在如何对其进行解压释放出源文件,请给出操作命令? 解答: tar zxf redis-6.0.9.tar.gz
(5)问题:Linux 的版本号是多少, gcc 的版本号是多少 解答: 使用命令 uname 可以查看 Linux 的版本, 使用 gcc -v 可以查看 gcc 版本。 (6).vi/vim的基本命令 问题:vi 的基本命令使用操作 解答:

1三种模式:命令模式、插入模式、末行模式
2命令模式转插入模式: i a o , I A O
3命令模式下几个快捷操作: nyy 复制 n 行, ndd 删除/剪切 n 行 p 粘贴 等等
4末行模式几种操作: :wq 保持退出 :w 只保存 :q 只退出 :q!不保持退出 等

(7)问题:查看系统某个日志文件 ,使用哪个命令最合适? 解答:tail命令

(8)问题:程序和进程的区别?

解答: 程序:存储在磁盘上的二进制可执行文件。 进程: 是一个正在运行的程序,它是动态的,而程序是一个静态的文件,进程是程序的一次实例化,一个程序可程执行多次生成多个进程.

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值