Linux-基础题
Linux-基础题
-
Linux命令格式是什么样?
Linux命令 可选的参数 你要操作的对象 #显示根目录下的文件内容 ls / #显示根目录下文件内容的详细信息,以及文件大小 ls -l -h / #显示当前目录下的文件大小 ls 其实这个命令后面跟了一个文件夹 ls .
-
Linux命令必须添加参数才能执行吗?
不是,参数可选
-
理解Linux的命令提示符,如何用Linux命令解析
whoami #显示当前机器的登录用户 hostname #查看主机名字 hostnamectl set-hostname 新的主机名 #更改主机名,需要重新登录 ~ 代表用户家目录 # 超级用户身份提示符 $ 普通用户身份提示符
-
Linux的目录分隔符是什么
是正斜杠 / / 在开头就是根目录,除了开头都是目录分隔符
-
简述Linux的目录结构
Linux目录结果是一颗倒状的一个树 以 / 根目录为起点 /root /home /opt /usr linux 类似于Windows中只有一个C盘
-
切换到上一级目录
cd .. . 当前工作目录 .. 上一级工作目录 - 上一次工作目录 ~ 当前系统登录用户的家目录
-
切换到上一次目录
cd -
-
切换到用户家目录
cd ~
-
查看当前工作目录
pwd
-
当前目录是/home,以绝对、相对两种路径进行进入/opt目录
绝对路径:路径以根目录为起点,就是绝对路径 cd /opt 相对路径:非根目录为起点都是相对路径 cd ../opt
-
列出/opt/下所有文件,包括隐藏文件,且显示详细信息(时间和文件大小)
ls -a -l /opt
-
以树状结果显示文件夹内容
tree /opt #树状显示opt下的内容
-
一条命令创建/tmp/chaoge/linux文件夹
mkdir -p /tmp/chaoge/linux
-
创建Python脚本first.py
touch first.py
-
一条命令创建/tmp/chaoge1.txt 、/tmp/chaoge2.txt
touch /tmp/chaoge1.txt 、/tmp/chaoge2.txt #第一种方式 touch /tmp/chaoge{1..2}.txt # 第二种方式
-
复制/data/下所有的内容移动到/tmp/下
cp -r /data/* /tmp/ #递归拷贝data整个文件夹,放入tmp下 cp -r /data /tmp/ #递归拷贝data中所有的内容,放入tmp下
-
更改文件名first.txt为second.txt
mv first.txt second.txt
-
把/opt/下所有内容移动到/tmp下
mv /opt/* /tmp
-
强制删除/tmp下所有内容
rm -rf /tmp/*
-
查看ls命令的帮助信息
ls --help #命令简短帮助信息 man ls #ls命令的帮助手册 info ls #ls命令的帮助手册
-
立即重启命令
reboot shutdonw -r now #关机命令 poweroff shutdonw -h now
-
如何永久设置Linux环境变量
$PATH 代表Linux的环境变量名 echo $PATH #查看当前PATH的值 PATH="环境变量的路径" #执行一次,是临时生效 #永久生效需要修改Linux的全局环境变量文件 /etc/profile 用vim打开/etc/profile写入 如下内容 PATH="新的环境变量"
-
Linux的常见配置文件目录是
etc/nginx.conf #是Nginx配置文件 etc/my.conf #是MySQL配置文件
-
vim三种模式是?使用流程是?
1.vim filename.txt 打开文件,此时进入命令魔兽 2.在命令模式下,输入a(在光标后面开始编辑)、i(在光标当前位置开始编辑)、o(在光标下一行开始编辑) 都可以进入编辑模式 3.在编辑模式下写完代码之后,按下esc,退出编辑模式,输入冒号,进入底线命令模式。输入:wq! :wq! 强制写入文件内容且保存退出 : q! 不写入内容,直接强制退出
-
查看文件且显示行号
cat -n file.txt
-
如何清空文件内容,注意不是空内容,而非空空格
利用重定向符号,输出重定向 > 重定向覆盖输出符 >> 重定向追加输出符 > file.txt #完全清楚文件内容
-
显示文件前30行
head -n 30 filename.txt
-
显示文件后50行
tail -n 50 filename.txt
-
实时刷新文件内容
# 常用查看日志文件内容 tail -f filename.txt #tail是重文件结尾开始读取,f参数是刷新文件内容
-
读取文件内容且倒序排序
cat filename.txt | sort -nr #r 是反转排序
-
读取文件内容进行排序后去重
cat 查看文件内容 sort 对文件内容排序 uniq 对文件内容去重 cat file.txt | sort -n | uniq
-
读取文件内容进行排序后,统计重复行的次数
cat file.txt | sort -n | uniq -c sort -n # 排序 uniq -c # 统计重复行数量
-
统计文件一共有多少行
wc -l file.text
-
如何查看文件的详细信息(inonde号,访问,修改事件,连接数)
stat file.txt
-
找出服务器上所有以“.py”结尾的文件
find -type -name #find 你要从哪里找 #-type 指定文件的类型(文件,文件夹) #-name 你要找的文件叫什么 find / -type f -name '*.py'
-
找出服务器2天内被访问过的文件
-atime -2 #在2天内被访问过的文件 find / -atime 2 -type f -name '*.txt'
-
找出服务器大于50的文件
find / -type f -size +50M
-
找出/tmp/目录下所有的txt文件,然后删除
find . -type f -name "*.txt" -ok rm {} \;
-
把/data/html/文件夹打包压缩成data_html.tgz文件
tar 打包和压缩的命令 -c 打包 -x 解包 -v 显示过程 -f 指定文件名 tar -czvf data_html.tgz /data/html/
-
如果解压缩alltmp.gz文件
gzip -d alltmp.gz
-
如何解压缩data.zip文件
unzip data.zip
-
显示具体系统事件,时:分:秒
date +%T
-
如何彻底粉碎文件
shred -u text.txt