linux命令在面试中也算是常见问题啦,不管怎么样都应该稍微了解一点。
下面只做最简单记录,具体要在终端自己敲敲印象才深刻!
一、用户管理
1. 添加用户
useradd username # 添加名为username的用户
passwd username # 为用户username添加密码
useradd -r username # 添加名为username的系统用户
useradd -d path username # 添加名为username的用户,并制定home目录路径path
2. 查看用户
id # 显示当前用户id、组信息
who # 显示当前用户信息
id username # 显示用户名为username的用户信息
who -a # 显示当前用户详细信息
who -b # 显示系统上一次启动时间
3. 切换用户
su # 切换到root用户
su username # 切换到指定用户
二、目录操作
1. 新建目录
mkdir 目录名 # 新建目录
mkdir -m a=权限 目录名 # 新建目录并设置相应权限(r--read, w--write等)
mkdir -pv {目录名1,目录名2...} # 批量创建目录
2. 删除目录
rmdir 目录名 # 删除空目录(必须是空目录)
rm -d 目录名 # 删除目录
rm -di 目录名 # 删除目录,删除前会先询问用户
rm -r 目录名 # 递归的删除目录及目录下所有子目录
rm -rf* # 会将当前目录下所有内容删除,慎用
3. 切换目录
cd # 切换至root根目录
cd / # 切换至系统根目录
cd 目录名 # 切换至指定目录
cd ../ # 返回上一层目录
4. 查看目录内容
dirs -l # 显示当前目录路径
pwd # 显示当前工作目录
ls # 查看当前目录下目录/文件
ls -a # 查看所有目录/文件,包括隐藏文件
ls -l # 以长列表形式展示文件/目录详细信息
ls -t # 以修改时间倒序查看目录/文件
ls -i # 显示文件/目录inode号
5. 移动目录
6. 压缩
7. 解压缩
三、文件操作
1. 新建文件
2. 查看文件
cat filename # 查看文件内容
cat -n filename # 查看文件内容,每行开头显示行号
cat -E filename # 查看文件内容,每行以$结尾
tac filename # 查看文档,从最后一行开始显示
3. 编辑文件
vim filename # 进入编辑文本
'''
进入之后按i,进入Insert模式,文档的最下面会有insert标识,这个模式下可以插入删除文件内容;
按esc可以退出编辑状态,改为命令状态(这种状态下无法直接编辑文档,只能输入命令);
退出编辑状态之后:
1. 按x可以删除光标所指的一个字符
2. 按dd可以删除光标所在的一行字符
3. 输入:wq可以保存并退出,:q是退出,:q!是强制退出
'''
4. 移动文件(目录也适用)
5. 删除文件
rm -i filename # 删除文件,删除前会询问用户
rm -f filename # 忽略不存在文件,不进行删除提示
6. 拷贝文件/目录
cp -p filename path # 将文件拷贝到指定路径
cp filename re-filename # 复制文件到当前路径并重命名re-filename
cp dirname re-dirname # 复制文件夹到当前路径并重命名re-dirname
7.比较文件/目录差异
diff file1 file2 # 比较两个文件的差异
diff dir1/ dir2/ # 比较两个文件夹的不同
8. 权限修改
四、一些常见的其他操作
clear # 清屏
echo 文本 # 显示文本
echo -n 文本 # 输出不带回车的文本
echo -e 文本 # 可以使用转义字符
ifconfig # 查看处于激活状态的网络接口
ifconfig -a # 查看所有状态的接口
ping ip/域名 # 网络连接检测(比如检查主机 127.0.0.1)
date # 打印系统时间
date %m%d%H%M%S # 按指定格式打印时间
history # 查看历史命令
history n # n为整数,查看最近n条命令
history -c # 清除历史记录
df # 列出各文件系统的磁盘空间实验情况
df -a # 列出所有文件系统的磁盘使用情况
df -ia # 列出各文件系统inode的使用情况
今天先整理到这,明后几天再慢慢补…
参考博客:软件测试常用的Linux命令