Linux
- 说出10个以上的Linux命令?
- Linux中,一般怎么隐藏文件?
- 在Linux系统中,一个文件的访问权限是755,其含义是什么?
- 如何过滤文件内容中包含“error”的行?
- 如何查询出tomcat的进程并杀掉这个进程?
- Xshell工具如果想要实现从服务器上传或者下载文件的话,可以在服务器上安装什么包?
- Linux查看文件用什么命令,查看进程用什么命令?
- 查看占用cpu使用率最高的进程?
- 如何查看一个文件的末尾50行?
- 哪个Linux命令可以一次显示一页内容?
- 如何快速切换到用户john的主目录下?
- 如何从当前系统中卸载一个已装载的文件系统?
- 命令netstat-a 停了很长时间没有响应,这可能是哪里的问题?
- 在vi中退出不保存的命令是什么?
说出10个以上的Linux命令?
- ls 查看当前目录文件
- pwd 查看当前文件路径
- cd 进入目录
- mkdir 创建目录
- touch 创建文件
- rm 删除文件 删除文件夹加-r
- mv 剪切重命名
- copy 复制文件
- clear 清除窗口信息
- cat 查看文件内容
- grep 检索文件内容
- find 查找文件
- chmod 更改文件权限
Linux中,一般怎么隐藏文件?
通过点(.)前缀隐藏文件。
在Linux系统中,一个文件的访问权限是755,其含义是什么?
一个文件的权限为755表示:
7 - 用户(owner)拥有读、写、执行权限
5 - 用户组(group)拥有读、执行权限
5 - 其他用户(others)拥有读、执行权限
其中:
r - 读权限,值为4
w - 写权限,值为2
x - 执行权限,值为1
那么755的具体含义是:
- 文件所有者拥有全部权限- 读、写和执行文件
- 用户组可以读取和执行文件,但不能修改文件
- 其他用户也可以读取和执行文件,但不能修改
如何过滤文件内容中包含“error”的行?
可以使用grep命令和正则表达式来过滤文件内容中包含"error"的行:
bash
grep -v “error” file_name
这个命令使用grep的-v
参数来反选,也就是只显示不包含匹配文本的行。
另一种方法是:
bash
grep -v “error” file_name > new_file
这会将过滤后的内容输出到新文件new_file中。
如何查询出tomcat的进程并杀掉这个进程?
- 使用ps命令查看所有进程,过滤出tomcat的进程
ps -ef | grep tomcat
这会输出所有包含tomcat的进程信息。 - 从输出中找到tomcat的pid(进程ID)。比如pid=28691
- 使用kill命令杀掉该进程
kill -9 28691
其中-9表示强制终止该进程。
再次使用ps命令检查tomcat进程是否被终止。
ps -ef | grep tomcat
如果没有输出则表示该进程已被杀掉。
Xshell工具如果想要实现从服务器上传或者下载文件的话,可以在服务器上安装什么包?
如果要通过Xshell工具在Linux服务器上实现文件上传和下载,可以在Linux服务器上安装lrzsz这个工具包。
lrzsz是一个用于Linux和Unix系统的文件传输工具,它提供了rz和sz两个命令:
- rz命令可以通过ZMODEM协议,从本地上传文件到服务器。
- sz命令可以通过ZMODEM协议,从服务器下载文件到本地。
使用步骤:
- 在Linux服务器上安装lrzsz工具包,例如在Debian/Ubuntu上使用命令:
sudo apt install lrzsz - 在Xshell工具中,通过rz命令上传文件:
rz
然后选择本地文件上传。 - 通过sz命令下载文件:
sz filename
这样就可以实现在Xshell中方便地在本地与Linux服务器之间传输文件。
Linux查看文件用什么命令,查看进程用什么命令?
查看文件:
- ls - 列出目录中的文件和子目录
- cat - 查看文件内容
- more - 分页查看文件内容
- head - 查看文件头部
- tail - 查看文件尾部
- grep - 在文件中按模式查找
查看进程:
- ps - 显示当前进程快照
- top - 动态显示活跃进程
- htop - top的加强版,用户交互更好
- pstree - 以树状图显示进程关系
- pgrep - 按名字查找进程
- pkill - 按名字信号进程
查看占用cpu使用率最高的进程?
- top命令
top命令可以实时显示系统中占用CPU使用率最高的进程。默认每3秒刷新一次。
运行top命令,在输出的进程列表中检查"%CPU"那一列,它显示了每个进程占用的CPU百分比。其中使用率最高的就是占用CPU最多的进程。 - ps命令
可以用ps命令结合grep和sort来查看:
ps aux | grep -v PID | sort -nrk 3 | head
这个命令会输出占用CPU使用率前10最高的进程。 - htop命令
htop是top的加强版,交互性更好。在htop中也可以直接查看CPU使用率最高的进程。
如何查看一个文件的末尾50行?
在Linux系统中,可以使用tail命令查看一个文件的末尾指定行数的内容,查看文件末尾50行的命令是:
bash
tail -n 50 文件名
例如要查看test.log这个文件的末尾50行:
bash
tail -n 50 test.log
这个命令会打印出test.log文件的最后50行内容。
tail命令中的-n
选项可以指定显示文件的末尾多少行。
另外,如果要动态查看append到文件的最新内容,可以加上-f
选项:
bash
tail -f -n 50 test.log
这个命令会持续显示test.log新增加的末尾50行内容。
tail命令还有一些其他实用选项,如:
- -f 持续监视文件末尾内容
- -q 不显示处理信息
- -s 指定监视文件的最小大小
哪个Linux命令可以一次显示一页内容?
在Linux系统中,more命令可以一次显示一页内容。more命令用于分页查看文件内容或命令输出。它会智能地将内容分页显示,每次仅显示一屏的内容,按空格键或f键可以翻到下一页,b键回滚到上一页。
使用方法:
more filename
这将打开filename文件,并以一页一页的方式显示内容。
更常见的用法是将其他命令的输出管道传递给more:
ls -l | more
这样可以分页浏览ls -l命令的输出。
more命令的一些使用技巧:
- 输入q可以退出more命令
- 输入空格键可以翻页
- 输入b可以回滚到上一页
- /字符串 可以在文件内搜索字符串
如何快速切换到用户john的主目录下?
在Linux系统中,有几种方法可以快速切换到指定用户的主目录:
- 使用cd命令:
bash
cd /home/john
直接切换到用户john主目录(/home/john)。 - 使用su命令:
bash
su - john
使用su切换到john用户,并直接进入其主目录。 - 使用pushd命令:
bash
pushd ~john
这会将目录堆栈保存,并切换到john主目录。 - 使用sh命令:
bash
sh -c “cd ~john; pwd”
执行一个shell,进入john主目录并打印当前目录。
如何从当前系统中卸载一个已装载的文件系统?
在Linux系统中,可以使用umount命令来卸载一个已装载的文件系统。
基本语法是:
bash
umount 装置或装载点
命令netstat-a 停了很长时间没有响应,这可能是哪里的问题?
netstat -a 用于显示所有的网络连接信息,如果这个命令执行后长时间没有响应,很可能是由于系统网络连接数非常多,导致netstat遍历和输出这些连接信息花费了很长时间。
netstat -a 长时间无响应的常见原因包括:
-
服务器网络连接数过多。如果服务器维持了大量的网络连接,比如跟其它服务器、客户端的连接等,netstat要收集和显示这些连接信息就会非常耗时。
-
存在大量 TIME_WAIT 状态的连接。这些处于等待关闭的连接也会被netstat显示,如果数量太多,也会导致netstat执行缓慢。
-
服务器端口数用尽。如果大量端口已被使用,netstat在遍历端口信息时效率也会降低。
-
网络问题导致netstat无法connect某些地址。netstat在扫描连接时,需要connect所有地址,如果某些ip导致卡住,也会Overall延长运行时间。
-
系统资源紧张。如果系统CPU、内存使用率过高,netstat命令本身的效率也会下降。
所以,需要检查服务器的网络连接状态、端口使用情况、网络配置、系统资源占用等,找到netstat执行缓慢的具体原因,以便进行进一步的调整优化。也可以考虑使用ss、lsof等命令来替代部分netstat的功能。
在vi中退出不保存的命令是什么?
在 vi 编辑器中,如果要退出并放弃对文件所做的修改,也就是不保存变更,可以使用以下命令:
:q!
保存修改,则需要输入 :wq
保存并退出 :x