Linux 日常开发常用命令(解释-全)

发布于:2025-03-24 ⋅ 阅读:(82) ⋅ 点赞:(0)

帮助类

#查看cd命令的帮助信息
[root@centos100 ~] help cd
# 查看网卡配置信息
[root@centos100 ~] ifconfig
# 检测到目标主机是否连接正常
[root@centos100 ~] ping IP地址

[root@centos100 ~] ssh [-p port] user@remote   #远程登录
	user 是在远程机器上的用户名,如果不指定的话默认为当前用户
	remote 是远程机器的地址,可以是 IP/域名,或者是 后面会提到的别名
	port 是 SSH Server 监听的端口,如果不指定,就为默认值 22
	使用 exit 退出当前用户的登录

目录类

查看移动目录

[root@centos100 ~] ls  #查看当前文件夹下的内容   

[root@centos100 ~] pwd  #查看当前文件夹的绝对路径

[root@centos100 ~] cd [参数]  
				   cd 相对目录  #切换路径  如 cd 公共的/  常用于进入
                   cd 绝对路径  #切换路径   如:cd /root/  切换到root目录
                   cd ~  #回到当前文件夹的家目录
                   cd /  # 回到根目录
                   cd .. # 回到当前目录的上一级目录		   

创建删除目录文件

[root@centos100 ~] mkdir xiyou/yaojing    #创建一个多级目录             
[root@centos100 ~] rmdir xiyou/qujing/meihouwang    #删除目录  

[root@centos100 ~] touch xiyou/qujing/sunwukong.txt   #创建空文件

[root@centos100 ~] rm [选项] deleteFile                      # -r递归删除目录所有内容  -f 强制删除  -v显示详细删除过程
				   rm xiyou/mingjie/sunwukong.txt  #删除文件
				   rm -rf  qujing/     #强制递归删除目录下的所有内容

拷贝移动文件

[root@centos100 ~] cp [选项] source target
				   cp a/nihao.txt b/haha/  #把a目录下的文件复制到b/hahha目录
				   
[root@centos100 ~] mv a/k.txt a/houge.txt  #重命名
				   mv a/houge.txt ./  #移动a/houge.txt到当前目录,   ./是当前目录
				   
[root@centos100 ~] tree -d a/  #列出a目录下目录的树状结构 -d只显示目录	   

查看文件内容

[root@centos100 ~] cat -n houge.txt  #查看文件 -n显示所有行的行号,包括空行   一般查看比较小的文件

[root@centos100 ~] more redis.conf  #查看redis.conf文件
		进入后      空格:向下翻一页
				   Enter:向下翻一行
				   q:立刻离开more
				   Ctrl+F:向下滚动一屏
				   =:输出当前行号
				   :f:输出文件名和当前行的行号

VIM类

vi是Unix和类Unix操作系统中出现的通用的文本编辑器,vim是从vi发展出来的一个性能更强大的文本编辑器

[root@centos100 ~] vim redis.conf
一般模式

默认模式,在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容,也可以使用『复制、贴上』来处理你的文件数据。

编辑模式

按下『i, I, o, O, a, A, r, R』等任何一个字母之后会进入编辑模式,此时在画面的左下方会出现『INSERT 或 REPLACE 』的字样

按下『Esc』即可退出编辑模式

编辑模式可以编辑文件内的内容

命令模式

在一般模式下输入" / "或 " : " 或者"?"可进入命令模式

如在编辑模式下编辑文件后,按下esc,进入一般模式,按下:wq!保存并退出

搜索查找类

选项 功能
-name<查询方式> 按照指定的文件名查找模式查找文件
-user<用户名> 查找属于指定用户名所有文件
-size<文件大小> 按照指定的文件大小查找文件。
[root@centos100 ~] find [搜索范围] [选项]
				   find xiyou/ -name “*.txt”  #根据名称查找/xiyou目录下的filename.txt文件
				   find opt/ -user atguigu    #查找/opt目录下,用户名称为-user的文件  
管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
grep 选项 查找内容 源文件     #-n 显示匹配及行号
grep "search_term" filename.txt    #在 filename.txt 文件中搜索包含 "search_term" 的行

ifconfig | grep inet  # 查看网卡对应的 IP 地址
ps -ef | grep docker  #查看docker进程信息

ps aux  # 查看进程的详细状况
top  #动态显示运行中的进程并且排序
kill [-9] 进程代号  #终止指定代号的进程, -9 表示强行终止

压缩和解压缩

# 此命令可以 把一系列文件 打包到 一个大文件中
# 打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...
# 解包文件
tar -xvf 打包文件.tar

# 压缩/解压缩,用 gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz
# 在 tar 命令中有一个选项 -z 可以调用 gzip

# 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
# 解压缩文件
tar -zxvf 打包文件.tar.gz
# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径

时间类

[root@centos100 ~] date
2025年 3月 19日 星期三 20:53:30 CST
[root@centos100 ~] date +%Y%m%d   #显示当前时间年月日
20250319

用户管理类

[root@centos100 ~] useradd lihua  #添加用户
[root@centos100 ~] passwd lihua  #设置用户的密码
[root@centos100 ~] id lihua    #查看用户是否存在
[root@centos100 ~] su lihua   #切换用户,只能获得用户的执行权限,不能获得环境变量
[root@centos100 ~] su - lihua   #切换用户,获得用户的执行权限和环境变量
[root@centos100 ~] exit   #回退到上个用户
[root@centos100 ~] userdel 用户名  #删除某个用户

[root@centos100 ~] sudo 命令  #让普通用户具有root权限 来执行该命令


网站公告

今日签到

点亮在社区的每一天
去签到