1.RedHat和Debian安装区别
RedHat/Centos/Fedora | Debian/Ubuntu | 备注 | |
---|---|---|---|
包类型 | rpm包 | deb包 | |
安装命令 | rpm | dpkg | 绕过包管理数据库进行操作,可安装本地包 |
依赖(包)管理命令 | yum | apt | 能安装依赖,咨询软件仓库,不能安装本地包 |
2.命令格式
命令 -选项 参数,如 ls,-la,/etc
当有多个选项在一起时,可以写在一起,如-l -a可写为-la
完整选项一般用两个--,如--all,简化选项一般用一个-,如-a
3.ls -ald
a (all):显示所有文件,包括隐藏文件
l (long):显示详细信息
d:查看当前目录属性
4.文件用户分类
前10个字符,如"-rw-r--r--"
第一个如果是”-“,说明是文件,若果是”d“,说明是文件夹
第2-4属于所有者u(user),第5-7属于所属组g(group),第8-10属于其他o(other)
a(all):表示所有三种用户
r(read):读的权限,w(write):写的权限,x(excute):执行的权限,-:无权限
-rw--wx--x
该文件的 拥有者有读取和写入的权限,但没有执行权限;
所在群组没有读取的权限,但有写入和执行的权限;
其他用户没有读取和写入的权限,但有执行的权限
d--xr-xrw-
该文件夹的 拥有者没有读取和写入的权限,但有执行的权限;
所在群组没有写入的权限,但有读取和执行的权限;
其他用户没有执行权限,但有读取和写入的权限
5.更改文件/文件夹权限
sudo chmod 777 /home/usrname/xx/yy #将yy这个文件夹权限设为所有用户可读写执行
sudo chmod -R 777 /tmp/sco #修改/tmp/sco下所有的文件和文件夹及其子文件夹属性为可写可读可执行(-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) )
+:添加权限 -:减少权限 =:直接给定一个权限
r:数值4(100) w:数值2(010) x:数值1(001)
-rw------- (600) 只有属主有读写权限。
-rw-r--r-- (644) 只有属主有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) 只有属主有读、写、执行权限。
-rwxr-xr-x (755) 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) 所有用户都有文件读、写权限。这种做法不可取。
-rwxrwxrwx (777) 所有用户都有读、写、执行权限。更不可取的做法。
6.安装软件
sudo apt-get install xxx.deb #apt安装(可安装依赖)
sudo dpkg -i xxx.deb #dpkg安装(本地安装无依赖)
7.删除软件
apt删除(可删除依赖)
sudo apt-get remove xxx #保留配置文件
sudo apt-get --purge remove xxx #删除配置文件 或
sudo apt-get purge xxx #删除配置文件(一般用这个就够了)
sudo apt-get clean #删除已经安装过的的软件安装包,即自动将/var/cache/apt/archives/
下的所有deb删掉,相当于清理下载的软件安装包
dpkg删除(只删除包)
sudo dpkg -r xxx #保留配置文件
sudo dpkg -P xxx #删除配置文件
sudo dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P #清理dpkg的列表中有“rc”状态的软件包
参考:
【Linux】Ubuntu系统下用apt命令删除/卸载软件包_Cappuccino-jay的博客-优快云博客_apt 卸载
8.软件管理
xxx --version #显示xxx软件的版本(常用)
apt show xxx #显示xxx软件的详细信息(常用)
apt list xxx #列出软件包xxx
dpkg -l #列出当前已安装的包
dpkg -l xxx #显示某包的状态信息
dpkg -L xxx #列出与该包关联的文件
dpkg -S xxx #搜索属于xxx包的文件内容
apt-cache search #查找软件
apt-cache depends xxx #查询软件xxx依赖哪些包(forward dependency)
apt-cache rdepends xxx #查询软件xxx被哪些包依赖(forward dependency)
以上命令中的cache均可省去,直接用apt也可
参考:Ubuntu常用软件包管理命令 - DMCF - 博客园
9.删除文件
rm -rf 文件或目录 #r:删除目录,f:强制执行
10.复制移动文件
cp 文件路径/文件名 目标文件夹路径 #复制一个文件到另一个路径下(一般用这个命令就够了)
cp -r 文件夹路径/文件夹名 目标文件夹路径 #复制一个文件夹到另一个路径下
cp -r 文件夹名 目标文件夹路径 #复制一个文件夹(内可有文件夹)到另一个文件夹下
!!必须在要移动的文件的目录下执行该命令,但该文件夹下可以有文件夹
mv 文件名 目标文件夹路径 #移动一个文件到另一个文件夹下
!!必须在要移动的文件的目录下执行该命令,但该文件夹下可以有文件夹
参考:
移动or复制文件(夹) - ubuntu操作命令_SharineOnTheWay的博客-优快云博客_ubuntu移动文件夹命令
11.改变工作路径
cd /tmp/xx/yy #切换到yy文件夹下
cd .. #到上一级目录
cd ~ #直接进入/home/当前用户名
cd #直接进入/home/当前用户名
cd - #返回进入此目录之前所在的目录
12.创建文件夹
mkdir /tmp/xx #在tmp文件夹下创建xx文件夹
mkdir -p ./xx/yy #在当前目录(./)下创建xx以及xx下的yy文件夹(多层不存在的文件夹的创建,又叫递归创建)
13.查看磁盘
df -h #侧重于当前系统中文件信息
fdisk -l #侧重于显示分区表的信息
du -h --max-depth=1 或
du -sh *|sort -h #查看当前目录下个文件夹大小
参考:Ubuntu磁盘分区和内存查看_学习_1的博客-优快云博客_ubuntu查看硬盘信息
14.解压
tar -zxvf xxx.tar #解压
tar -zcvf xxx.tar #压缩
-z:是否需要用gzip压缩
-x:解压缩压缩档案的参数
-v:压缩的过程中显示档案
-f:置顶文档名,在f后面立即接文件名,不能再加参数
-c:建立压缩档案的参数
参考:Ubuntu常用解压缩命令_晓风笙的博客-优快云博客_ubuntu解压缩命令
参考:Ubuntu中解压缩命令_修炼清爽的博客-优快云博客_ubuntu解压缩
15.截屏
sudo apt install gnome-screenshot
可在右上角设置-键盘-键盘快捷键-查看及自定义快捷键-截图-交互式截图中设置快捷方式为:
shift+super(win)+s键(与win11截图方式相同)
参考:在ubuntu中进行简单截屏、专业截屏、自定义截屏操作_2241431065的博客-优快云博客_ubuntu截屏
16.系统字体调整
sudo apt install gnome-tweaks
终端中输入gnome-tweaks可弹出相应设置,选择字体-微调-中等,缩放比例1.50,适合4k分辨率
同时可在窗口设置新窗口位置居中
参考:Ubuntu18.04调整字体大小_sudaroot的博客-优快云博客_ubuntu字体大小设置
17.创建桌面快捷方式
nautilus /usr/share/applications #ubuntu安装的软件快捷方式一般保存位置
nautilus为文件管理命令,终端中cd进入某个文件目录后直接用该命令即可弹出当前文件所在窗口
在新窗口中找到所需的软件,复制到桌面,右键设置权限为允许执行文件,再对图标点击右键允许运行
参考:ubuntu18.04应用图标如何放到桌面 - 系统运维 - 亿速云
18.显示/隐藏桌面回收站图标
gsettings set org.gnome.shell.extensions.ding show-trash true #显示桌面回收站图标
gsettings set org.gnome.shell.extensions.ding show-trash false #隐藏桌面回收站图标
参考:如何在 Ubuntu 22.04 桌面显示「回收站」图标 – 系统极客
19.双系统同步时间
sudo apt-get update
sudo apt install ntpdate
sudo ntpdate time.windows.com
sudo hwclock --localtime --systohc
20.双系统改变默认启动顺序
sudo gedit /etc/default/grub
将GRUB DEFAULT=0改为windows所在的序号(编号从0开始数)然后保存
sudo update-grub
21.shell,bash以及csh的不严谨解释(个人理解)
shell:是一种程序,也是一种软件,就像python,c++一样
是一种解释器类型的程序,逐条编译命令,是一种脚本像python一样
是连接计算机内核(由0和1组成的直接与cpu最底层接口打交道的二进制,不能随意修改)与
用户用高级编程语言可视化、窗口化交流的一种程序
bash:shell的一种,举个不恰当的例子就像spyfer或者anaconda是一种python一样。
同shell一样也是一种解释器程序
csh:是一种计算机中的linux命令,用来调用从cshell(类似于bash,也是shell的一种)
22.环境变量的不严谨解释(个人理解)
环境变量就是文件路径(可以这么理解),在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行。待补充...
查看环境变量命令:echo $PATH
几种环境变量文件的修改 | 用户局限 | 有效期限 | 生效方法 |
终端直接输入 export PATH=$PATH:/xxx/xxx | 当前用户 | 当前有效 | 临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置 |
/home/user/.bashrc文件最后加入 export PATH=$PATH:/xxx/xxx | 当前用户 | 永久有效 | 输入source /home/user/.bashrc立即生效,当登录时以及每次打开新的shell时,该文件被读取生效 |
名字可能不同 ~/.bash_profile或 export PATH=$PATH:/xxx/xxx | 当前用户 | 永久有效 | 登录时该文件仅执行一次,默情况下他设置一些环境变量,执行用户的.bashrc文件 |
/etc/bash.bashrc文件最后加入 export PATH=$PATH:/xxx/xxx | 所有用户 | 永久有效 | 为每一个运行bash shell的用户执行此文件,当登录及重启,bash shell被打开时生效 |
/etc/profile文件最后加入 export PATH=$PATH:/xxx/xxx | 所有用户 | 永久有效 | 此文件为系统的每个用户设置环境信息,当当登录及重启,用户第一次登录时生效 |
参考:
(39条消息) Ubuntu下,查看以及修改PATH的方法_ubuntu添加path_杭州山不高的博客-优快云博客
(39条消息) ubuntu 环境变量PATH的修改_ylgrgyq的博客-优快云博客
(39条消息) ubuntu下添加路径到PATH_ubuntu add path_lucky_ricky的博客-优快云博客
(39条消息) ubuntu添加环境变量PATH_小布米的博客-优快云博客
(39条消息) ubuntu下修改path三种方法_ubuntu更改path_lovebeyond1014的博客-优快云博客
注:其中每个环境变量用冒号':'隔开,~代表/home/user
23.修复win11+ubuntu双系统中,ubuntu系统下无法创建普通文件,只读文件系统;The disk contains an unclean file system (0,0). Metadata kept in Windows cache, refused to mount. Falling back to read-only mount because the NTFS partition is in a unsafe state.问题
这是因为Windows
的快速启动导致的,解决办法关闭快速启动就行。
关闭办法是控制面板,在电源管理中,选择关闭盖子的功能,更改不能更改的选项,去掉快速启动的钩,重启进linux即可对windows下的磁盘分区进行读写,不需要安装ntfs-3g或ntfsprogs!
参考:linux下挂载NTFS分区错误修复-蒲公英云
解决Linux无法读写U盘中的NTFS问题 - 知乎
24.ubuntu中anaconda相关操作
bash Anaconda3-xxxx.xxx.xx.sh
#ubuntu中安装Anaconda在安装包所在目录进行安装,一路yes即可
conda activate #进入conda环境
conda deactivate #退出conda环境
conda --version #查看conda版本
conda install xxx #安装第三方包
conda update xxx #更新包
conda list #查看以安装包
参考:
Ubuntu下安装Anaconda的步骤(带图) - 知乎
Ubuntu 16.04下Anaconda的安装及使用_酒酿小圆子~的博客-优快云博客_ubuntu16.04anaconda
ubuntu下安装Anaconda3以及使用大全(包括基本使用命令和更改镜像源(conda和pip))_一个新新的小白的博客-优快云博客_ubuntu安装anaconda32
25.ubuntu中安装第三方包
26.windows安装anaconda直接按照程序默认选项安装就行,安装git用命令conda install git