Linux_Ubuntu

ubuntu 更换时区(时间校准)

sudo tzselect # 选择时区
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 建立软连接

ubuntu 显卡的一些配置与操作

Ubuntu桌面版貌似默认 使用独显 (如果电脑上有的话),但是这样会造成风扇一直转动 很吵 也很浪费资源

ubuntu-drivers devices   # 查看自带电脑所支持的英伟达显卡的驱动
sudo apt install nvidia-driver-470	# 安装!


sudo prime-select nvidia # 切换为独显
sudo prime-select intel # 切换为集显

# 也可以使用这个通过有界面的方式选择
sudo apt install nvidia-settings
nvidia-setting 
# 更换完要重启才可以生效

# 查看电脑cuda的版本情况(三种方法)
cat /usr/local/cuda/version.txt	# 但是会发现没有这个文件

nvidia-smi	# 这命令可能会有错误

# 建议用下面的这种方法
nvcc -V	# 需要安装 cudatoolkit

关于cat命令的常用用法

  1. cat file_name # 查看file_name的内容
  2. cat -n file_name # 查看指定文件的内容并显示行号
  3. cat /dev/null > file_name # 清空指定文件
  4. cat > file_name << EOF # 持续写入文件内容,直到碰到EOF中止符后才会结束并保存

alias命令

  1. alias命令来自英文单词“alias”,中文译为“别名”,其功能是用于设置命令别名信息。
  2. 我们可以使用alias将一些较长的命令进行简写,往往几十个字符的命令会变成几个字母而已,大大提高了工作效率。
  3. 用户必须使用单引号将原来的命令引起来,防止特殊字符导致错误。
  4. 并且alias命令的作用只局限于该次登入的操作,若要每次登入都能够使用这些命令别名,则可将相应的alias命令存放到bash的初始化文件 /etc/bashrc中。

用户管理

创建和删除用户

可以使用adduser和useradd来创建用户,对应的删除用户为deluser和userdel
注意adduser和useradd的区别:

1.使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的用户将是默认“三无”用户:一无Home Directory,二无密码,三无系统Shell。
2.使用adduser时,创建用户的过程更像是一种人机对话,系统会提示你输入各种信息,然后会根据这些信息帮你创建新用户。

  • adduser会提示设置密码,而useradd不会。
  • adduser会创建用户目录,比如/home/freebird freebird是用户,useradd不会
  • adduser会创建用户目录,比如/home/freebird freebird是用户,useradd不会
  • adduser会询问全名,房间号码,电话号码等用户信息,useradd不会

useradd

  1. 添加新用户:useradd命令用于创建新用户账户。例如,要创建一个名为“john”的新用户账户,可以运行以下命令:sudo useradd john。
  2. 设置用户密码:passwd命令用于设置用户的密码。例如,要设置“john”用户的密码,可以运行以下命令:sudo passwd john。
  3. 删除用户:userdel命令用于删除用户账户。例如,要删除“john”用户账户,可以运行以下命令:sudo userdel john。
  4. 修改用户账户:usermod命令用于修改用户账户的属性,例如修改用户名、家目录、默认shell等等。例如,要将“john”用户的默认shell改为bash,可以运行以下命令:sudo usermod -s /bin/bash john。
  5. 查看用户账户信息:id命令可以显示指定用户账户的UID、GID等信息,例如,要查看“john”用户账户的信息,可以运行以下命令:id john。
  6. 切换用户账户:su命令用于切换用户账户。例如,要切换到“john”用户账户,可以运行以下命令:su john。
  7. 列出所有用户账户:cut -d: -f1 /etc/passwd命令可以列出所有用户账户。

adduser和useradd的区别

  1. 交互式 vs 非交互式:adduser是一个交互式工具,它将提示用户输入各种信息,例如用户密码、家目录等等。而useradd则是一个非交互式工具,它不会提示用户输入任何信息,而是根据提供的选项直接创建用户账户。
  2. 用户家目录:adduser默认会创建一个新的用户家目录,而useradd则默认不会创建用户家目录。如果想要在使用useradd创建用户时自动创建家目录,需要使用-m选项。
  3. 配置文件:adduser工具会自动将一些常用的用户设置保存在/etc/adduser.conf配置文件中,以便下次使用时可以重用。而useradd不会自动保存配置信息,需要手动指定。
  4. 总的来说,adduser比useradd更易用且更适合交互式环境,而useradd更适合在脚本中使用。

deluser后需要做什么工作 才能完全的删除一个用户

使用deluser命令只能删除用户账户本身,但并不能完全删除用户的相关文件和配置。如果想要完全删除一个用户,需要执行以下步骤:

  1. 使用deluser命令删除用户账户。例如,要删除名为“john”的用户账户,可以运行以下命令:sudo deluser john。
  2. 删除用户的主目录和所有相关文件。用户的主目录通常位于/home目录下,可以使用以下命令删除主目录:sudo rm -r /home/john。如果用户在其他地方创建了文件,也应该将其删除。
  3. 删除用户的个人配置文件。用户的个人配置文件通常位于家目录下的隐藏文件中,例如.bashrc、.profile、.vimrc等等。可以使用以下命令删除所有的隐藏文件:sudo rm -rf /home/john/.*。
  4. 检查系统日志和进程。删除用户账户后,需要确保没有任何正在运行的进程属于该用户。可以使用ps命令来列出当前运行的所有进程,然后手动检查是否有该用户的进程。如果存在,需要先结束这些进程,然后再删除用户。
  5. 需要注意的是,删除用户账户和相关文件是一项危险操作,因此在执行之前请务必做好备份,并确保您知道自己在做什么。

防火墙

# 输入以下命令以停止防火墙服务:
sudo systemctl stop ufw

# 输入以下命令以禁用防火墙服务,这样在下次启动时不会自动启动:
sudo systemctl disable ufw

# 输入以下命令以确认防火墙已经关闭:
sudo ufw status
# 如果该命令返回“Status: inactive”,则表示防火墙已经被关闭。

# 如果您的 Ubuntu 系统上没有安装 ufw 防火墙,则可以使用以下命令来关闭防火墙:
# 停止 iptables 防火墙服务,使用以下命令:
sudo systemctl stop iptables
# 禁用 iptables 防火墙服务,使用以下命令:
sudo systemctl disable iptables

wget和curl

。。。

查看系统信息

neofetch
lsb_release -a
cat /etc/lsb-release

系统内的文件与目录的复制

cp file.txt /path/to/destination/
# 其中,file.txt 是要复制的文件名,/path/to/destination 是目标目录的路径。
# 如果当前目录和目标目录在同一级别下,则可以省略目录路径,直接将文件复制到目标目录中,例如:
cp file.txt destination/

# 如果要复制整个目录及其子目录中的所有文件,则可以使用 -r 选项,例如:
cp -r /path/to/source /path/to/destination

# 需要注意的是,如果目标目录下已经存在同名文件,则会覆盖原有文件。
# 如果要保留原有文件,可以使用 -i 选项,
# 它会在覆盖之前提示是否覆盖,例如:
cp -i file.txt /path/to/destination/

vim 使用

分屏

水平分屏:使用命令 :split 或缩写命令 :sp 可以在当前窗口中创建一个新的水平分屏。例如,输入 :sp 后,你可以看到编辑器的窗口分为两个部分,上下各一部分,每部分都可以单独编辑。
垂直分屏:使用命令 :vsplit 或缩写命令 :vsp 可以在当前窗口中创建一个新的垂直分屏。例如,输入 :vsp 后,你可以看到编辑器的窗口分为两个部分,左右各一部分,每部分都可以单独编辑。
切换分屏:使用命令 Ctrl-w Ctrl-w 可以在不同的分屏之间进行切换。例如,如果你在水平分屏中编辑一个文件,可以使用 Ctrl-w Ctrl-w 在不同的分屏之间进行切换。
调整分屏大小:使用命令 Ctrl-w + 或 Ctrl-w - 可以调整当前分屏的大小。例如,如果你想增大当前窗口的高度,可以使用 Ctrl-w +。
关闭分屏:使用命令 :q 可以关闭当前分屏。如果你想关闭整个 Vim 编辑器,可以在命令中添加感叹号 !,例如 :q!。

文件管理

使用scp命令传输文件

scp hostname@ip:/root/demo1.zip .\Desktop
scp .\Django.html hostname@ip:/mnt/notes

scp中也有-r参数,使用-r参数,可以实现文件夹的复制:
scp -r hostname@ip:远程目录 本地路径
scp -r 本地目录 hostname@ip:远程路径

解压缩文件

unzip file.zip
unzip file.zip -d /path

nohup 后台运行指令

nohup命令可以使命令在后台运行,不受终端控制,退出终端后命令仍然会继续运行。
nohup命令的使用方法如下:
nohup command &
其中,command 表示要在后台运行的命令。& 表示将命令放到后台运行。
如果想要将 nohup 命令的输出保存到文件中,可以使用以下命令:
nohup command > log.txt 2>&1 &
其中,log.txt 表示输出日志的文件名,2>&1 表示将标准错误输出重定向到标准输出。
这样,命令的输出就会保存到 log.txt 文件中。

有关Linux系统进程的命令

# 使用lsof -i:port 来显示与指定端口相关的网络信息
lsof -i:8888

定时任务

Linux 服务器可以使用 cron 工具来设置定时任务。
Cron 是一个在 Linux 系统上自动运行命令或脚本的工具,可以按照一定的时间间隔或特定时间运行命令或脚本。

下面是设置定时任务的步骤:

  1. 打开终端,输入以下命令打开 crontab 文件:crontab -e

  2. 编辑 crontab 文件,按照以下格式设置定时任务:* * * * * command

    其中,星号(*)表示任意值,可用于表示分钟、小时、日期、月份和星期。
    command 表示要执行的命令或脚本。
    例如,以下命令将在每天的凌晨 1 点执行 /home/user/backup.sh 脚本:
    0 1 * * * /home/user/backup.sh

  3. 保存并退出 crontab 文件。

    设置定时任务后,cron 将在指定的时间自动执行命令或脚本。
    可以使用以下命令查看当前用户的定时任务:
    crontab -l
    可以使用以下命令删除定时任务:
    crontab -r
    注意,cron 只会运行当前用户的定时任务。
    如果要设置系统范围的定时任务,需要以 root 用户身份编辑 /etc/crontab 文件。

网络管理

ip addr
ip route
ip route del 169.254.0.0/16
ip link show dicker0 # 查看docker的网络接口状态
ip link set docker0 up # 如果<>中不是 UP ,不是的话就启动他

软件推荐与安装

V2rayA

官网:https://v2raya.org/

官网介绍的很清除

desktop程序启动器

Desktop文件是Linux桌面环境中应用程序启动器的配置文件,其后缀名为.desktop。它包含了应用程序的名称、图标、执行命令、类别、文件类型关联等信息。 Desktop文件通常位于/usr/share/applications目录中,也可以在~/.local/share/applications目录中找到用户自定义的启动器。它们可以被桌面环境和面板菜单等使用,以便用户可以方便地启动应用程序。 Desktop文件的基本结构如下:

[Desktop Entry]
Encoding=UTF-8
Name=Application Name
Comment=Application Comment
Exec=/path/to/application/executable
Icon=/path/to/application/icon
Categories=Application Category
Type=Application

其中,[Desktop Entry]是必须的头部,其他行都是可选的。常见的属性包括:

  • [Desktop Entry]:Desktop文件的必要头部。
  • Version:Desktop文件的版本号,通常是1.0。
  • Name:应用程序的名称,通常是用户界面中显示的名称。
  • GenericName:应用程序的通用名称,通常是应用程序的功能描述。
  • Comment:描述应用程序的简单文本,通常是一句话。
  • Icon:应用程序的图标路径。
  • Exec:启动应用程序的命令,可以包括命令行参数。
  • Terminal:如果应用程序需要在终端中运行,则设置为true。
  • Type:应用程序的类型,通常是Application(应用程序)、Link(链接)或Directory(目录)。
  • Categories:应用程序所属的类别,多个类别之间使用分号 (😉 分隔,例如:Categories=Office;WordProcessing。
  • MimeType:应用程序支持的MIME类型,多个MIME类型之间使用分号 (😉 分隔。
  • Keywords:应用程序的关键词,多个关键词之间使用分号 (😉 分隔,例如:Keywords=PDF;Reader。
  • StartupNotify:如果应用程序启动时需要显示启动通知,则设置为true。
  • StartupWMClass:如果应用程序已经在运行,但无法通过ALT+Tab切换到应用程序,则将这个属性设置为应用程序的WM_CLASS属性值。 这些属性允许桌面环境和其他应用程序使用Desktop文件来组织和管理应用程序。通过使用这些属性,用户可以方便地查找、启动和管理应用程序。

以下是一个简单的Desktop文件示例,可以实现登陆服务器,其公网ip为120.48.107.254:

Version=1.0
Name=SSH to Server
GenericName=SSH Client
Comment=SSH to server with public IP 120.48.107.254
Exec=gnome-terminal -- ssh username@120.48.107.254
Icon=utilities-terminal
Terminal=false
Type=Application
Categories=Network;System;
Keywords=SSH;Terminal;

此示例中使用的是GNOME终端。如果使用其他终端,将“gnome-terminal”替换为其他的终端程序。 将此文件保存为名为“ssh-to-server.desktop”的文件,将其放置在“~/.local/share/applications/”目录(如果只想对当前用户可用)或“/usr/share/applications/”目录(如果要对所有用户可用)中,然后使用文件浏览器双击该文件即可启动SSH会话到指定的服务器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值