Linux中_Ubuntu上_命令_使用小技巧记录

Linux特殊命令使用小技巧心得记录

查看gpu使用率:

nvidia-smi 

查看系统使用情况:

htop		或者    top    

杀死进程:选中要杀死的进程,按K,再按回车。或者F9选中再回车。
注意:注意查看当前进程所属的用户,普通用户是杀不了root管理员的进程的,要杀掉root管理员进程:
使用:	sudo htop		进入软件。
然后再选中进程使用K或者F9杀死。

在终端杀死进程:

kill -9 进程ID号

查看内存使用情况: 系统跟踪器//或者按alt + F2打开运行窗口,输入:

gnome-system-monitor				,回车,进入资源管理器

重启服务器上Mysql服务;

sudo service mysql restart

查看这个helloword可执行文件或者库文件在这个主机缺少的依赖包:

ldd deploy-v0.9.5.3AFF | grep not

两个在命令行播放工具:

	sox			
		播放命令:	play + mp3name

	mpg123		
		播放命令:	mpg123 + mp3name

ubuntu录屏软件:

sudo apt install simplescreenrecorder

查看本机 IP:

ifconfig

查看端口号:

netstat-nao

安装软件:

apt-get install 安装包名
dpkg -i xxxxxx.deb

解压文件:

tar zxvf 文件名.gz (-C 绝对路径)

跳转到指定文件夹:

cd

查看文件内容:

cat 文件名

查看文件详细信息权限:

ls 或 ls -l

查看隐藏文件:

ls -a

拷贝:

cp 

删除文件:

rm 

删除目录:

remove

重命名或移动文件:

mv

持续更新中,2022,8,09.

2023.5.27 更新:

1、查看环境变量

env

echo LD_LIBRARY_PATH

2、设置环境变量:

1、搜索路径:
    export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:/opt/temp/x86_64
  
3、lib库搜索路径:
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/temp/x86_64/lib
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/user/workspace/lib
    
    
4、多次设置了环境变量,可以让等号后面为空再设置,就会把设置置为空然后在设置就可以了。如:export LD_LIBRARY_PATH=

3、查看进程所运行的核:

taskset -pc 35986

4、设置网口子ip:

sudo ifconfig 网口名称:1 192.168.199.2 up
sudo ifconfig eno1:1 192.168.199.2 up

5、以阶梯图显示目录层次:

tree -C -d -L 2

6、查看可执行文件或lib共享库的所有链接库:

ldd 可执行文件/lib共享库名

7、查看库是x86还是arm版本:

file libglog.so.0.7.0

8、查看进程cpu占用率,10秒更新一次:

top -d 10 | grep test  

9、修改文件用户和用户组:

sudo chown 新用户名:用户组 workspace

10、一般命令递归执行参数:

-R  

11、在支持拓展属性的系统上,将一个有这些属性的文件当作有文件属性的目录。:

cd -

12、查看系统时间:

1、查看当前时区
    命令 : "date -R"
2、查看时间和日期
    命令 : "date"
3、设置时间和日期
    1、例如:将系统日期设定成2009年11月3日的命令
        命令 : "date -s 11/03/2009"
    2、将系统时间设定成下午5点55分55秒的命令
        命令 : "date -s 17:55:55"
    3、将当前时间和日期写入BIOS,避免重启后失效
        命令 : "hwclock -w"

13、创建多级文件夹:

mkdir -p ./workspace/test/test_code

14、一次性刷新浏览器所有标签页:

1、其实标签页的选取和windows上的文件选取是一样的,按住ctrl是多选,想选哪个选上哪个,按住shift是将左右端点以及中间的全选上,选点网页最左边的标签页,然后按 shift,再点击浏览器最右边的标签页,就将所有已经打开的标签页全选中了,然后按 F5 刷新即可。

15、shell 脚本之中输入 反斜杠:

" "\\" "

16、Linux系统:

Linux系统有Ubuntu、Red Hat、CentOS、Debian、Fedora、openSUSE、Arch Linux等。
Linux发行版中,Ubuntu是受众最多、使用最广的发行版,它拥有更新软件包和更安全的安装程序,并且在安装和使用过程中更加简单易用。
目前常见的国产Linux系统有CentOS、Ubuntu Kylin、Red Flag Linux、Deepin、Linux Mint等系统。
Linux 是指Linux操作系统,它是一个开放源代码的操作系统,可以被免费使用。
Nuix 是一个计算机取证软件,它专为企业提供快速可靠的数据取证解决方案。   

17、打开 文件编辑器:

gedit                           //打开文本编辑器
gedit ~/workspace/xxx.txt       //打开指定文件


nautilus 命令可以打开文件资源管理器。

18、查看安装的软件:

1、查看安装了那些软件:

    可以通过使用在最后面加 | grep xxxxx 来查看某个软件。
    1、用 apt 命令显示已安装软件包:apt list –installed

    2、用 dpkg 命令显示已安装软件包:dpkg-query -l

    3、列出系统里 Snap 已安装软件包:snap list

    4、列出系统里 Flatpak 已安装软件包:flatpak list

2、软件安装到那里了?

    1、查看文件安装路径:
        whereis goldendict
        或者:
        dpkg -L goldendict
        
    2、查询运行文件所在路径:
        which goldendict

19、搜索安装的软件并卸载:

1、搜索:
    dpkg --list | grep weixin

2、卸载:
    sudo apt-get remove deepin.com.weixin.work:i386     //卸载但不删除配置文件
    sudo apt-get --purge remove deepin.com.weixin.work:i386//卸载同时删除配置文件

20、apt-get autoremove :

删除为了满足依赖而安装的,但现在不再需要的软件包(包括已安装包),保留配置文件;
高能警告:慎用本命令!!!
它会在你不知情的情况下,一股脑删除很多“它认为”你不再使用的软件;

21、vim 怎么不退出文件刷新文件内容:

如果您需要在不退出文件的情况下重新加载文件内容,可以使用下面的命令:

    :e!             //会重新加载当前文件的内容,并在编辑器中显示最新的内容。其中 ! 符号表示强制重新加载文件内容。

如果您对文件进行了编辑并保存,但在其他地方修改了该文件,则可以使用这个命令来重新加载文件,以便您将编辑的内容与最新的文件内容合并。

如果您想要在保存文件时自动重新加载文件内容,可以在 Vim 配置文件中添加下面的命令:

    set autoread        //会在保存文件时自动检测是否有其他进程修改了文件,并在需要时重新加载文件内容。      

22、 程序 或 命令 后台运行 方法 :nohup 和 &

nohup:不挂断的运行程序(即退出终端,程序也不会终止)。

&:在后台运行程序。

nohup command & :这样就能使命令永久的在后台执行。

1、nohup 和 & 的区别

    nohup : nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响运行,注意了nohup没有后台运行的意思;
    &:是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出。

23、挂载,卸载:

挂载:
    将img镜像挂载到Linux系统中的某个目录下:
    sudo mount -o loop /path/to/img/file.img /mnt/mount_point。
    
卸载:
    sudo umount /mnt/mount_point。

24、查看ssh服务是否正常?

1. service ssh status                   //查看SSH服务的状态。 
2. netstat -an | grep LISTEN | grep ssh //检查SSH服务是否在监听状态。 
3. telnet localhost 22                  //来检查SSH服务端口是否可用。
4. sudo netstat -atlunp | grep sshd     //查看SSH当前占用的端口

25、ubuntu 安装 指定版本 qtcreator :

1、ubuntu 安装 安装源中默认版本的 qtcreator :

    1、运行以下命令更新系统软件包:

        sudo apt update
        sudo apt upgrade
    
    2、安装Qt Creator和Qt库:

        sudo apt install qtcreator qt5-default

    3、等待安装过程完成后,你就可以启动Qt Creator来创建和运行Qt应用程序了。

    4、如果你需要其它版本的Qt库,你可以通过apt-get命令安装。比如,如果你需要安装Qt 4库,可以使用以下命令:

        sudo apt-get install libqt4-dev

        这样,你就可以在Ubuntu上开始使用Qt Creator 开发Qt 应用程序了 。

2、Ubuntu上安装指定版本的Qt Creator:

    1. 运行以下命令添加Qt官方软件源到系统中:

       sudo add-apt-repository ppa:beineri/opt-qt-<version>-focal
       
       其中 \<version\> 是你需要安装的Qt版本,比如:5.12、5.15 等。以 5.15 为例,命令应该是这样的:
      
       sudo add-apt-repository ppa:beineri/opt-qt-5.15-focal
      
       
    2. 运行以下命令更新系统软件包并安装Qt Creator及对应的Qt库:

       sudo apt update
       sudo apt install qtcreator qt5-default
       
    3. 安装完成后,你就可以启动指定版本的Qt Creator来开发Qt应用程序了。

    4、注意事项:
        - 需要根据自己的 Ubuntu 版本选择相应的软件源。
        - 如果你已经安装了旧版本的 Qt Creator 和相关的 Qt 库,请先卸载它们再进行安装新版本。
        - 指定版本的 Qt Creator 安装成功后,可以在 `/opt/qt*/bin` 目录中找到对应版本的 Qt 程序和工具,其中 "*" 表示对应的Qt版本号,比如 5.15。

3、ubuntu上 安装 qt creator 5.15.2 :

    qt官方取消了离线安装的方式,所以推荐在线安装,当然,如果想要自己通过源码编译也可以,参考官方文档:https://wiki.qt.io/Building_Qt_5_from_Git。

    在线安装:
        1.到官方网站下载:wget https://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
        2.修改文件权限:chmod 777 qt-unified-linux-x64-online.run
        3.运行安装程序:./qt-unified-linux-x64-online.run(详细见第四部分)
        4.登录qt账号,按照提示选择需要安装的内容,点下一步就开始下载和安装了。
    
    配置环境变量
        1、打开.bashrc文件,加入环境变量。

        sudo gedit ~/.bashrc
        
        这里的目录是你的Qt的安装文件夹,这里举例是test用户文件夹下,后面的Qt/5.15.2/gcc_64等文件都是下载Qt后会有的文件。 

        export QT_DIR=/home/test/Qt/5.15.2/gcc_64
        export PATH=$QT_DIR/bin:$PATH
        export LD_PLUGINS_PATH=$QT_DIR/plugins:$LD_PLUGINS_PATH
        export LD_LIBRARY_PATH=$QT_DIR/lib:$LD_LIBRARY_PATH

        保存退出
        
        2. 让变量生效:source .bashrc

    可能的问题:
        1.找不到libxcb-xinerama.so.0文件:sudo apt install libxcb-xinerama0
        2.如果编译测试项目,提示:Failed to find "GL/gl.h" in "/usr/include/libdrm".:sudo apt install libgl1-mesa-dev
        3.如果有cmake的问题,可以参考:https://blog.csdn.net/f120854632/article/details/123879117?spm=1001.2014.3001.5502

    
    参考的博客:
        https://blog.csdn.net/qq_41286751/article/details/125558815?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168181493116800213024624%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168181493116800213024624&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-11-125558815-null-null.142^v84^insert_down1,239^v2^insert_chatgpt&utm_term=ubuntu%2020.04%E5%AE%89%E8%A3%85qt%20creator%205.15&spm=1018.2226.3001.4187
        https://blog.csdn.net/f120854632/article/details/123990928?ops_request_misc=&request_id=&biz_id=102&utm_term=ubuntu%2020.04%E5%AE%89%E8%A3%85qt%20creator%205.15&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-4-123990928.142^v84^insert_down1,239^v2^insert_chatgpt&spm=1018.2226.3001.4187   

26、Ubuntu 系统中的回收站查看?

在 Ubuntu 系统中,回收站在文件系统中的位置对应的文件夹是:
    `~/.local/share/Trash/`,其中:

        - `files` 文件夹存放被删除的文件。
        - `info` 文件夹存放与每个被删除文件相关的元数据信息。每个文件对应一个同名的 .trashinfo 文件,其中包含了文件原来的路径、删除时间等信息。
        - `expunged` 文件夹存放永久删除的文件。当回收站达到一定大小限制时,旧的文件会被自动清除并移动到这个文件夹中。

需要注意的是,由于 `~/.local` 目录默认是隐藏的,因此需要在文件管理器中开启“显示隐藏文件”选项才能看到回收站的实际位置。

27、查看系统上的shell程序及路径:

1、在Unix和Linux操作系统中,可以有多个不同的shell程序,其中Bash是其中最常用的之一。要查看你的系统上有哪些shell程序以及它们的路径,请使用以下命令:

    cat /etc/shells

2、这个命令会列出系统上的所有已安装的shell程序。在输出中,每行都是一个shell程序的路径名。例如,在Ubuntu上,你可能会看到以下输出:

    # /etc/shells: valid login shells
    /bin/sh
    /bin/dash
    /bin/bash
    /bin/rbash
    /usr/bin/screen

    上面的输出表明,Ubuntu上有5个可用的shell程序:/bin/sh,/bin/dash,/bin/bash,/bin/rbash和/usr/bin/screen。其中,/bin/bash是默认的shell程序。

28、Ubuntu 上卸载 wine:

2. 运行以下命令,卸载wine及其依赖的包:

    sudo apt-get remove wine*

3. 在终端中输入以下命令,删除wine在/home目录下的配置文件和数据,应用程序注册表:

    rm -rf ~/.wine

    注意:这将删除所有已安装的Wine应用程序以及相关配置文件。请谨慎操作。

29、Ubuntu上面的常用的软件商店,软件中心,应用商店,应用商城?

1. Ubuntu Software Center(Ubuntu软件中心):Ubuntu官方默认自带的软件中心,提供了大量的免费和付费应用程序。方便用户快速下载和安装。可以通过它搜索、安装和卸载Ubuntu上的应用程序。同时也支持用户管理已安装的软件包。


2. GNOME Software(GNOME软件):是一款为GNOME桌面环境设计的轻量级的软件商店,GNOME桌面环境自带的应用商店,提供了大量的免费和付费应用程序和扩展插件。同时支持Flatpak和Snap包的安装。它可以在应用程序菜单中找到。


3. Snap Store(Snap商店):由Canonical提供,Ubuntu官方推出的应用商店,主要提供大量基于Snap技术构建的应用程序包供用户下载和安装。同时还支持Flatpak包的安装。Snap是一种跨平台的应用打包方式,具有自我更新和强制隔离等特点。

4. Flathub(Flatpak应用商店):是一个独立的第三方的应用商店,提供了许多基于Flatpak技术打包的应用程序供用户选择。用户可以通过Flatpak命令行或者安装Flatpak软件来使用。Flatpak也是一种跨平台的应用打包方式,相对于Snap而言更加轻量级。它需要手动安装,可以在官网(https://flathub.org/home)上找到安装说明。


5. AppImageHub(AppImage应用商店):提供了大量基于AppImage包格式的软件、游戏和应用,用户可以直接下载AppImage文件并运行即可使用。


6. Ubuntu Make(Ubuntu制造工具):提供了一些特定的开发工具,例如Android Studio、Eclipse、PyCharm等,用户可以通过Ubuntu Make来安装和管理这些工具。

7. PlayOnLinux(Linux下的Wine包装器):提供了大量的Windows应用和游戏的兼容性支持,用户可以通过PlayOnLinux来安装和运行这些应用和游戏。


8. KDE Application Store(KDE应用商店):针对KDE桌面环境开发的应用商店,可以在Kubuntu等基于KDE的Ubuntu系统上使用。

9. Deepin Software Center(Deepin软件商店):是Deepin Linux操作系统提供的软件商店,也可以在Ubuntu上使用。

10. App Grid:一个轻量级的软件商店,它提供用户友好的界面和简单易用的搜索功能,提供了许多分类和筛选选项来帮助用户快速查找并安装所需的应用程序。以帮助用户快速找到他们需要的软件。

2023,11,23更新

30、保存的文件名中加上时间戳:

"tcpdump_$(date +%Y/%m/%d_%H:%M:%S).pcap"

这将创建一个名为 "tcpdump_YYYY/MM/DD_HH:MM:SS.pcap"的文件。
	其中YYYY代表年份,MM代表月份,DD代表日期,HH代表小时,MM代表分钟,SS代表秒钟。以.pcap为后缀的文件,

例如:tcpdump_2021/03/21_12:34:56.pcap。

每次运行命令时,都会创建一个新的带有不同时间戳的文件来保存数据包。

31、文件名命名:

在Linux系统中,斜杠(/)和冒号(:)是特殊字符,不能直接用于文件名。这些字符在文件名中通常用来表示路径或者作为分隔符。因此,在文件名中使用斜杠或冒号可能会引发问题。

下划线(_)是一个普通字符,可以在文件名中使用。它通常用于将多个单词连接起来以形成一个有意义的文件名。

如果你想在文件名中使用斜杠或冒号,可以考虑使用其他字符或约定来代替,例如使用破折号(-)作为路径分隔符,或者使用双下划线(__)代替冒号。但请注意,这种用法可能会与系统或应用程序的约定产生冲突,因此最好避免使用这些特殊字符。

32、在linux中,2>&&1 | tee log.txt 跟 | tee log.txt 2>&1 正常使用无错误区别和出现错误区别?

在Linux中,`2>&1 | tee log.txt` 和 `| tee log.txt 2>&1` 是两个不同的命令管道。它们的使用场景和效果是有区别的。

1. `2>&1 | tee log.txt`:(推荐使用)
	这条命令将标准错误(stderr)重定向到与标准输出(stdout)相同的位置,然后通过管道将输出传递给 `tee` 命令,`tee` 命令会将输出同时打印到终端并写入到 `log.txt` 文件中。这样做的效果是将标准输出和标准错误都打印到终端,并且将它们写入到 `log.txt` 文件中。

2. `| tee log.txt 2>&1`:(不推荐使用)
	这条命令先将标准输出通过管道传递给 `tee` 命令,`tee` 命令会将输出同时打印到终端并写入到 `log.txt` 文件中,然后将标准错误重定向到与标准输出相同的位置。这样做的效果是只将标准输出打印到终端和写入到 `log.txt` 文件中,而标准错误会被直接打印到终端。

因此,它们的区别在于输出的顺序不同。在第一条命令中,标准输出和标准错误的顺序是保持不变的,而在第二条命令中,它们的顺序被颠倒了。

在正常使用的情况下,这两条命令可能没有明显的错误区别,因为它们都可以将标准输出和标准错误同时打印到终端并写入到文件中。然而,如果在命令执行过程中发生了错误,例如某个命令只输出了错误信息而没有输出标准输出,或者只输出了标准输出而没有输出错误信息,那么这两条命令的区别就会变得明显。根据命令的顺序不同,错误信息和标准输出的显示方式也会有所不同。因此,在具体的使用场景中,需要根据需要选择合适的命令管道来满足需求。


推荐使用 2>&1 | tee log.txt 这种方式。

这是因为在这种方式下,标准输出和标准错误的顺序保持不变,更符合一般的输出习惯。同时,将标准错误与标准输出统一处理,可以有效地将错误信息和正常输出信息整合在一起,方便查看和分析。

另外,通过将输出通过管道传递给 tee 命令,可以同时在终端显示输出内容和将其写入到文件中,这样可以实时监控输出并保存到日志文件中,方便后续的查阅和分析。

33、如果你希望每次执行sudo命令时都需要输入密码,你可以按照以下步骤进行操作:

1. 使用root权限打开终端或命令行界面。

2. 打开sudo的配置文件,可以使用文本编辑器(如vi、nano等)打开/etc/sudoers文件:
```bash
sudo cp /etc/sudoers /etc/sudoers_back
```

3. 在打开的sudoers文件中找到以下行:
```bash
Defaults        env_reset
```

4. 在该行的下方添加一行:
```bash
Defaults        timestamp_timeout=0
```
0 每次都输入密码。
-1 永远都不需要输入密码。
10 十分钟内不需要在输入密码。

5. 保存并关闭sudoers文件。

从此以后,每次执行sudo命令时都需要输入密码。请注意,修改sudoers文件时要非常小心,以免破坏系统的安全性。最好在修改之前备份该文件,以防止出现问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值