不断更新ing,网上很多,随用随找,也可以用“豆包”搜索代码,很好用。此外,有时想搜索一些命令,但不知道怎么描述它的功能,可以从本文看看有没有类似的描述。
一. 常用命令
1. 切换到root账户:
[tcadm@workstation ~]$ su -
Password:
[root@workstation tcadm]#
2. 创建账户并修改密码:
[root@workstation tcadm]# useradd wang
[root@workstation tcadm]#
[root@workstation wang]# passwd wang
Changing password for user wang.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
3. 查看当前文件夹下目录:
[root@workstation home]# ls
tcadm files musics
4. 执行文件:
输入完整路径
或输入相对路径 ./文件夹/可执行文件名
[tcadm@workstation wang]# ./文件夹/可执行文件名
5. 安装过程中赋予安装软件root权限,从而所有账户均可使用该软件:
[root@workstation wang]# ./可执行文件名 -install_as_root
5.1 linux在root用户下安装软件不加-install_as_root可以吗?
问AI
6. 使用yum查找安装软件包:
[root@workstation wang]# yum install 软件包名称
链接: linux yum 命令 | 菜鸟教程linux yum 命令 | 菜鸟教程
链接:yum provides 和 yum whatprovides有什么区别 - 优快云文库
6.1 怎么测试新加的yum源是否正常工作?
6.2 如何给多个yum源设置优先级?
问AI
6.3 yum安装yum-plugin-priorities插件后,用yum能查到已安装成功,但是用which whereis locate find等命令都查不到安装信息,这是为什么?
问AI
也可以用find命令,但是文件名要加通配符*
6.4 怎么添加多个源?
首先安装yum-plugin-priorities插件,然后在yum源所属路径下创建新的.repo文件,或在其已有的.repo文件中添加多个源,并设置priorities保存退出,最后yum clean all >> yum makecache完成。经测试aliyun的源可用,详细添加过程可问AI
6.5 yum list available后为什么只输出了priority为1的源,其它源没有列出来?
问AI
7. 切换路径/目录:
链接:Linux 命令之 cd 命令-切换目录_cd到指定目录什么意思-优快云博客
8. 显示当前目录的完整路径:
9. 输入时自动补全文件名:
链接:Linux自动补全文件名——让你的操作更高效 (linux 自动补全文件名) – 后浪云
10. 重复输入上一条命令:
链接:学习Linux的小技巧----如何在Linux的CLI下快捷复制上一条指令_kali命令行快速输入上一次命令-优快云博客
11. linux文件权限文件类型解读:
链接:linux文件权限说明(drwxr-xr-x)_drwxr-x----优快云博客
12. linux后台进程管理:
例如查看后台有哪些软件在运行;怎么实现软件在后台运行时命令行terminal仍然能够输入命令;
[tcadm@workstation ~]$ jobs
[1]+ Stopped swb
[tcadm@workstation ~]$ bg 1
[1]+ swb &
[tcadm@workstation ~]$ jobs
[1]+ Running swb
[tcadm@workstation ~]$ fg 1
swb
^\Signal 3 (SIGQUIT) caught.
[tcadm@workstation ~]$ swb &
链接:Linux后台进程管理以及ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)的区别 - 江召伟 - 博客园
13. 查找Linux系统中某个软件是否安装/存在:
链接:查找Linux系统中某个软件是否安装/存在_linux 脚本监测是否安装软件-优快云博客
13.1 linux怎么检查软件有没有安装?
问AI
14. 查看、添加、删除打开软件的path路径环境变量
链接:LINUX中查看、添加、删除PATH以及永久添加PATH
15. 创建目录
16. linux不同路径的表示方法有哪些,比如当前路径、根目录等
17. 将命令的输出结果导向到指定的文件中
18. 批量解压当前文件夹下的压缩文件
find ./ -name "*.tar" -exec tar -xf {} \;
二. 问题汇总
很多问题用AI查起来很方便,仅对问题做记录。
1. linux系统中环境变量保存在哪些文件中?
2. 什么是环境变量,它有什么作用,我能不能自创一个环境变量?
3. linux系统的shell是什么,有什么用?
命令行解释器
4. 什么是IP 地址、子网掩码、网关、DNS 服务器地址,有什么作用?
5. 为什么linux更改yum源还要改个repo文件,这个文件的作用是什么?
6. linux怎么安装tkdiff软件?
yum源没有这个软件,可以根据AI的指导安装tkdiff并安装其依赖的tkl/tk库。
安装成功后就可以执行以下教程中的操作了:
链接(8.1):TCAD Sentaurus Tutorial – Sentaurus Workbench 8. Parameter and Variable References
效果:
三.编写linux脚本
1. 只要会一种编程语言,那么linux shell脚本语言就很好理解,边学边用即可。以下为我用于批量给文件名加后缀“_COPY”,并能提示选择是否更改文件名的shell脚本:
# add _COPY as naming suffix
# execute in linux command window for files in current folder
# 定义要操作的文件夹路径
folder_path="."
# 遍历文件夹中的所有文件
for file in "$folder_path"/*; do
# 获取文件名
filename=$(basename "$file")
# 询问是否要重命名该文件
read -p "是否要将文件 $filename 重命名为 ${filename}_COPY?(y/n): " answer
case $answer in
[Yy])
# 如果回答是 y 或 Y,则进行重命名操作
mv "$file" "${file}_COPY"
echo "已将 $filename 重命名为 ${filename}_COPY"
;;
[Nn])
# 如果回答是 n 或 N,则跳过该文件
echo "跳过文件 $filename"
;;
*)
# 如果输入的不是 y 或 n,则提示输入无效并跳过该文件
echo "输入无效,跳过文件 $filename"
;;
esac
done
运行方式:
[tcadm@workstation xxx]$ sh rename_COPY.sh
是否要将文件 DAY26_PN_DIODE_1D_on_class_COPY 重命名为 DAY26_PN_DIODE_1D_on_class_COPY_COPY?(y/n): #脚本提示