1.查看当前光标所在的目录的命令是什么?

pwd

注意:生产上的路径比较严谨,可能会存在多个相同名称的文件,但是路径不同,可以切换到当前目录,通过pwd查看

2.切换到当前用户的家目录有哪三种方式? 

cd
cd ~
cd /home

3.cd - 和cd ~ 有什么区别?

cd -  返回的是上一次输入命令所在的目录 

cd ~ 返回当前用户的家目录

4.绝对路径和相对路径的区别是什么?

绝对路径是从根目录开始的路径

相对路径是从当前目录开始的路径

注: 写shell脚本的时一定要用绝对路径,相对路径可读性不高,不够规范,比如使用rm命令的时候,可能会误删文件

5.ls命令的l、a、h、r、t组合,分别代表什么意思?

l:除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出

a:显示所有文件及目录 (. 开头的隐藏文件也会列出)

h:以易读大小显示

r:反序排列,(默认是依英文字母次序 ,-r会反序排列)

t:以文件修改的时间进行排序,最新的排序在第一个

6.按照时间排序查看当前目录下的文件和文件夹,命令是什么?

ls -rt

7.如何级联或并行创建目录,命令分别是什么?

级联创建:mkdir -p 1/2/3
并行创建:mkdir 1 2 3

8.移动、拷贝命令分别是什么,谁速度快?

移动:mv
拷贝:cp

移动快,拷贝需要重新生成一份文件

9.如何创建一个空文件,请使用三种方法?

touch a.log
cat /dev/null > a.log
echo "" > a.log

 第三种有一个空字节,慎用

清空文件的话,第三种也有一个空字节

比如最笨的方法都比这个好:

先删除存在的文件,然后touch

rm -f /tmp/a.log 

touch /tmp/a.log

> 清空 生成

> > 追加

10.查看文件的内容,常用哪三种命令?

cat
more
less

cat  小文件使用

more 大文件使用 :以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 

less 大文件使用 :less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。

Vi 模式下 搜寻

tail -200f  查看最后200行

sz 下载到window上,编译器打开,慢慢研究,文件大的话 不建议使用

大文件 比如100M以上的文件,最好不要下载,除非必须需要这么大的文件,下载到window进行分析,比如Java程序的dump文件。

也可以通过

cat  xxx.log | grep -C 20 ERROR > error.log

11.实时查看文件的命令是什么?f和F区别是什么?

tail

-f参数:如果文件被移动或者重命名之后会停止

-F参数:会不断尝试继续查看该名称的文件

flume 数据抽取,-F  如果使用f可能无法监控到位

12.管道符是什么?

|

 “把前一个命令原本要输出到屏幕的数据当作是后一个命令的标准输入”。

13.查看abc.log文件,1G大小,有个ERROR错误,想要快速定位这个ERROR的上下文20行,       命令是什么?
 

cat abc.log | grep -C 20 ERROR

14.查看当前命令所在哪里的命令是什么?

which

15.which、whereis命令是什么区别?

which只能查找可执行的命令

whereis不仅可以查找命令,还可以查找其他类型的文件

16.全局环境变量在哪?个人环境变量在哪?配置完成之后,如何生效?

全局环境变量:/etc/profile

个人环境变量在哪:~/.bashrc 和 ~/.bash_profile

配置完成之后使用source命令生效:source 配置文件

17.个人环境变量,生产上,配置在哪个文件?

~/.bashrc

18.简述vi命令,如何编辑一个文件的流程

vi  配置文件

a.上下键移动光标  移动至尾行

b.按i键进入insert进入编辑模式

c.开始编辑    

d.按esc键退出 编辑模式, 进入命令行模式

e.按shift+: 键,进入尾行模式

f.输入 wq   回车保存退出
19.生产上,command not found错误,一般是什么原因导致的?

没有部署或者部署之后未配置环境变量

20.强制删除文件夹/abc,命令是什么

rm -f abd

21.权限,读写执分别代表什么字母,数字多少?

读 r  4

写 w 2

执行 x 1

无权限 - 0

22.ll命令显示abc.txt文件夹权限,rwxr-xr-x,所属用户kaiyue,用户组data,请问数字多少?三组权限分别代表什么意思?

rwx第一组代表kaiyue用户具有读写执行权限

r-x第二组代表data用户组具有读执行权限,没有写权限

r-x第三组代表其他用户组所有成员所具有的权限,有读执行权限,没有写权限

23.生产中,遇见Permission denied错误,该怎么解决?

chmod 命令

常用形式:chmod 777  [filename]  、 chmod 755  [filename] 、chmod a+x  [filename]、chmod u+r  [filename]、chmod g+w  [filename]

a:all--所有用户

u:user----文件拥有着

g:group----与user同属一个group的其他user

o:other-----其他group的user

24.如何配置一个普通用户临时获取root权限 ,且不需要密码?

在/etc/sudoers中添加:

                用户名 ALL=(root)NOPASSWD:ALL

如设置允许wheel用户组中的用户在不输入该用户的密码的情况下使用所有命令 
( %wheel ALL=(ALL) NOPASSWD: ALL)

25.查看文件夹大小命令是什么?(1个)文件大小的命令是什么?(2个)

du -sh                                  ll -h 和 du -sh

du -sh 可以查看文件和文件夹的大小  ll -h只能查看文件大小

26.生产,我只记得这个机器上有个文件的名称,还有kaiyue,请问如何查找?

find / -name '*kaiyue*'    

注意:/ 全局查找很慢,可以指定目录进行查找

27.查看机器负载的命令是什么?

top

 第一行:top - 08:24:27 up 57 min,  1 user,  load average: 0.00, 0.01, 0.05

内容含义
08:24:27表示当前时间
up 57 min系统运行时间 格式为时:分
 1 user当前登录用户数
load average: 0.00, 0.01, 0.05系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

 load average:如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了

28.生产中,如何清空一个文件的内容,哪两种方式?

gg dG
rm -f xxx.xxx  touch xxx.xxx

29.生产,从window,拷贝内容到linux的abc.txt文件中进行覆盖。整个过程中涉及的命令是什么?

需要注意什么?

vi命令中,按i进入编辑模式,gg dG删除所有内容,然后进行拷贝,拷贝完成之后按Esc,Shift+:输入wq,进行保存,

注意点:按i进入编辑模式后才能进行删除和拷贝,否则会造成文本丢失

拷贝完成,一定要进行保存

或者:

        rz 需要添加的参数

        -y或--overwrite对同名文件进行替换

30.查看系统的磁盘、内存的命令是什么?

df -h
free -m

31.生产,想要查看mysql进程是否运行,如何查看 ,如何杀死?

ps -ef | grep mysql
kill -9

生产上不能随意杀进程,确认是你的服务,确认杀死不影响其他,确认不丢失数据可以杀

 如何非杀不可,需要和运维或者部门确认,提前10分钟发出公告

32.生产,如何通过进程找端口号?

netstat -nlp | grep -pid

33.是不是所有的进程都有端口号?

不是,有些进程是没有端口号的

34.ip通不通的命令是什么?端口号通不通的命令是什么?

ping ip
telnet ip 端口号

35.安装rpm包的命令是什么?如何卸载?

rpm + 包名称
rpm -e --nodes

36.下载一个http链接的安装包,命令是什么?

  

wget + http链接

37.解压压缩哪两组?其中tar的解压、压缩分别是什么?

zip和tar
解压:tar -xzvf 压缩包
压缩:tar -czvf 压缩包名称  需要压缩的文件

38.如何查看命令帮助?生产上,必须学会查看

man
--help

Logo

更多推荐