前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux的一些小知识

Linux的一些小知识

原创
作者头像
东风压倒西风
修改2022-09-29 14:49:49
4450
修改2022-09-29 14:49:49
举报
文章被收录于专栏:卓谷山

最近项目需要,使用了Redhat的一些知识,记录如下。

查看进程

代码语言:shell
复制
# ps -ef | grep xxxx

查看端口被调用

代码语言:shell
复制
# netstat -tunlp|grep
# kill pid

查找文件

查找使用find命令,下面介绍一个最常用的用法

代码语言:shell
复制
#find / -name test.o

这行命令的用法是从/以下(包含子目录),查找t文件名为est.o的文件。

root@localhost ~#find 搜索路径 选项 搜索内容

选项:

-name: 按照文件名搜索;

-iname: 按照文件名搜索,不区分文件名大小;

-inum: 按照 inode 号搜索;

要注意的是:

  • linux是区分大小写的,如果不区分大小写的话,则用-iname。
  • 查找是一致查询,不是模糊查询

该部分内容摘抄自 http://c.biancheng.net/view/779.html

查看OS的版本信息

代码语言:shell
复制
# cat /proc/version

卸载Oracle

代码语言:shell
复制
# cd /u01/app/oracle/product/11.2.0/client_1/deinstall/ 
# ./deinstall
# rm -rf /u01/app/oracle
# rm -rf /etc/oratab
# rm -rf /etc/oraInst.loc

这部分内容摘抄自:http://t.zoukankan.com/huapox-p-3516209.html

查看文件中使用的链接库的依赖关系

系统提供的ldd脚本,查看共享库的依赖关系

代码语言:shell
复制
# ldd testfile

使用readelf查看可执行程序的动态段

代码语言:shell
复制
# readelf -d testfile

该部分内容摘抄自https://blog.csdn.net/lienze2010/article/details/101536900?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-101536900-blog-122337334.pc_relevant_multi_platform_whitelistv1_exp2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-101536900-blog-122337334.pc_relevant_multi_platform_whitelistv1_exp2&utm_relevant_index=1

查看文件的属性(比如32bit还是64bit)

代码语言:shell
复制
file testfile

DNS的配置

/etc/resolv.conf/resolv.conf中,如下配置:

代码语言:shell
复制
#nameserver
nameserver 192.168.11.1 

修改系统时间

查看系统时间:date

修改日期:date -s 2022-07-29

注意:该命令执行以后,时间会变为00:00:00。

只修改时间:date -s 12:30:30

同时修改日期和时间:date -s "2022-07-29 12:30:30"

(日期和时间之间要有个空格)

生效:clock -w

如果最后不生效的话,logout之后再进来,时间有恢复到原来的了。

重启以后是否保持,这个没有试。

该部分内容摘抄自:https://blog.csdn.net/Sslhow/article/details/124514139

消息队列MSGCTL设置时出错。

报IPC_SET,errorno=1的错。

代码语言:c
复制
iRet = msgctl( iQID, IPC_SET, &ds );

通过printf语句,发现mq的size偏小。

代码语言:c
复制
printf("msg_qbytes=[%d]",ds.msg_qbytes);

修改 /proc/sys/kernel/msgmnb 的值,重启系统后正常了。

(网上说修改完了 sysctl -p 生效,不用重启,好像不太对。)

补充:

据闻上面的修改在重启系统以后就丢失了,永久生效的话,应该修改/etc/sysctl.conf 中的msgmnb 的值。

(没有验证)

我的项目中是上面两个地方的值都修改过了。

修改root用户的密码

在windows11上安装了wsl2,然后通过microsoft store安装了ubuntu,进去以后想修改root的密码。

网上说:

Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。

输入命令sudo passwd,然后输入当前用户的密码,终端会提示输入新的密码并确认,此时的密码就是root新密码。

按照上述方法修改成功。

windows11上安装了wsl2,然后通过microsoft store安装了ubuntu,然后安装图形界面

可参考:

https://blog.csdn.net/m0_56015193/article/details/123816916

但是在启动"startxfce4" 之后失败了。

或者参考下面url,但是我没有尝试。

https://blog.csdn.net/liyunxin_c_language/article/details/114107994?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-114107994-blog-122753872.pc_relevant_multi_platform_whitelistv4&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-114107994-blog-122753872.pc_relevant_multi_platform_whitelistv4&utm_relevant_index=1

vi 常用命令

https://www.cnblogs.com/zhaogaojian/p/16377266.html

如何判断和设定用户使用的shell是Bshell还是CShell

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 查看进程
  • 查看端口被调用
  • 查找文件
  • 查看OS的版本信息
  • 卸载Oracle
  • 查看文件中使用的链接库的依赖关系
  • 查看文件的属性(比如32bit还是64bit)
  • DNS的配置
  • 修改系统时间
  • 消息队列MSGCTL设置时出错。
  • 修改root用户的密码
  • windows11上安装了wsl2,然后通过microsoft store安装了ubuntu,然后安装图形界面
  • vi 常用命令
  • 如何判断和设定用户使用的shell是Bshell还是CShell
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档