1.修改root 下的环境变量
vim /etc/profile
. profile //使修改生效,注意.和profile之间有空格。
2. 修改普通用户下的环境变量
vim /home/ms1/.bashrc
sudo ==source== /home/ms1/.bashrc //使修改生效. 如果提示sudo: source: command not found, 先切换到root 再source /home/ms1/.bashrc
3.修改etc/ld.so.conf文件
*谨慎修改这个文件,避免开机加载失败。/opt/oracle/product/18c/dbhomeXE/lib\libexpat.so.1 与系统/usr/lib64/ libexpat.so.1 重名,盲目添加会导致开机加载oracle中的库, 导致系统启动失败*。
4. env 查看环境变量(分别查看root和普通用户)
5.linux 修改国家(地区):
export LANG
6.linux rpm包,查看安装路径
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201119152247649.png#pic_center)
7.变rpm包默认安装路径
RPM默认安装路径:
/etc 一些设置文件放置的目录如/etc/crontab
/usr/bin 一些可执行文件
/usr/lib 一些程序使用的动态函数库
/usr/share/doc 一些基本的软件使用手册与帮助文档
/usr/share/man 一些man page文件
8. Linux 下画图工具:
9. SUSE 软件安装网站:
10. tar.xz文件解压
tar zxvf ***.tar.xz
使用tar压缩文件
tar -zcvf test.tar.gz ./test/
该命令表示压缩当前文件夹下的文件夹test,压缩后缀名为test.tar.gz
如果不需要压缩成gz,只需要后缀为tar格式的,那么输入如下命令:
tar -cvf test.tar ./test/
11.查看内存使用情况:
- free -h
free 命令是一个快速查看内存使用情况的方法,它是对 /proc/meminfo 收集到的信息的一个概述。
ms1@linux-wx4z:/opt/Qt5.15.0/5.15.0/Src/qtwebengine> free -h
total used free shared buff/cache available
Mem: 7.4Gi 2.2Gi 2.2Gi 1.7Gi 3.0Gi 3.2Gi
Swap: 15Gi 10Mi 15Gi
vmstat 命令显示实时的和平均的统计,覆盖 CPU、内存、I/O 等内容。例如内存情况,不仅显示物理内存,也统计虚拟内存
ms1@linux-wx4z:/opt/Qt5.15.0/5.15.0/Src/qtwebengine> vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
8 1 11016 1713352 48 2994548 0 0 341 152 618 900 89 6 3 2 0
- top
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SHR:进程使用的共享内存 S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数 %CPU:进程占用CPU的使用率 %MEM:进程使用的物理内存和总内存的百分比 TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。 COMMAND:进程启动命令名称
第二行 load average 为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过CPU数目时,CPU将比较吃力的负载当前系统所包含的进程;
第五行(Swap): 表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的
ms1@linux-wx4z:/opt/Qt5.15.0/5.15.0/Src/qtwebengine> top
top - 16:09:13 up 2:05, 2 users, load average: 7.74, 8.21, 8.09
Tasks: 303 total, 8 running, 295 sleeping, 0 stopped, 0 zombie
%Cpu(s): 91.0 us, 8.8 sy, 0.2 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 7550.785 total, 1886.375 free, 2742.613 used, 2921.797 buff/cache
MiB Swap: 16383.99+total, 16373.23+free, 10.758 used. 2752.730 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3894 root 20 0 404892 366900 13624 R 63.37 4.745 0:07.39 cc1plus
3917 root 20 0 218060 183448 12868 R 60.07 2.373 0:03.08 cc1plus
3921 root 20 0 162580 127148 12696 R 59.74 1.644 0:02.37 cc1plus
3900 root 20 0 340864 302760 13560 R 50.83 3.916 0:05.61 cc1plus
3928 root 20 0 115184 80108 12636 R 42.57 1.036 0:01.29 cc1plus
3931 root 20 0 119928 83160 12264 R 30.36 1.076 0:00.92 cc1plus
1819 ms1 9 -11 1951536 16388 12432 S 9.571 0.212 0:55.92 pulseaudio
530 ms1 20 0 3042144 296780 170084 S 6.601 3.838 1:28.45 Web Content
455 ms1 20 0 3522408 279188 141364 S 3.300 3.611 1:02.92 firefox
1719 oracle -2 0 2041972 62444 58664 S 3.300 0.808 3:49.69 ora_vktm_xe
2207 ms1 20 0 612476 33432 18708 S 2.310 0.432 1:01.77 gnome-terminal-
1603 ms1 20 0 319516 66444 35636 S 1.980 0.859 1:13.42 X
2055 ms1 39 19 782388 34624 8468 R 0.990 0.448 1:03.37 tracker-miner-f
1 root 20 0 220420 7748 5320 S 0.330 0.100 0:10.74 systemd
8 root 20 0 0 0 0 S 0.330 0.000 0:13.66 rcu_sched
1737 oracle 20 0 2059564 90756 85016 S 0.330 1.174 0:05.91 ora_dbrm_xe
1743 oracle 20 0 2041972 65132 61352 S 0.330 0.842 0:30.82 ora_vkrm_xe
1757 ms1 20 0 3814724 146000 46276 S 0.330 1.888 2:49.91 gnome-shell
1759 oracle 20 0 2045172 76668 69776 S 0.330 0.992 0:05.58 ora_dia0_xe
1981 ms1 20 0 665192 14912 9252 S 0.330 0.193 0:00.76 gsd-color
2546 oracle 20 0 2048996 148528 139244 S 0.330 1.921 0:09.00 ora_m003_xe
2572 oracle 20 0 2044448 110180 104676 S 0.330 1.425 0:08.29 ora_m004_xe
2965 ms1 20 0 39324 4280 3388 R 0.330 0.055 0:01.08 top
2 root 20 0 0 0 0 S 0.000 0.000 0:00.01 kthreadd
4 root 0 -20 0 0 0 S 0.000 0.000 0:00.00 kworker/0:0H
6 root 0 -20 0 0 0 S 0.000 0.000 0:00.00 mm_percpu_wq
7 root 20 0 0 0 0 S 0.000 0.000 0:01.55 ksoftirqd/0
9 root 20 0 0 0 0 S 0.000 0.000 0:00.00 rcu_bh
10 root rt 0 0 0 0 S 0.000 0.000 0:00.06 migration/0
11 root rt 0 0 0 0 S 0.000 0.000 0:00.03 watchdog/0
12 root 20 0 0 0 0 S 0.000 0.000 0:00.00 cpuhp/0
13 root 20 0 0 0 0 S 0.000 0.000 0:00.00 cpuhp/1
14 root rt 0 0 0 0 S 0.000 0.000 0:00.03 watchdog/1
15 root rt 0 0 0 0 S 0.000 0.000 0:00.07 migration/1
16 root 20 0 0 0 0 S 0.000 0.000 0:01.41 ksoftirqd/1
12.查看磁盘空间
df -h //查看磁盘各分区大小、已用空间等信息
du -sh foo // 查看foo目录的大小
13.Read-only file system
mount -o remount rw /run/media/ms1/JENNIFER-U/
14. tee
同时输出到标准输出和指定文件
echo "ERROR: Application active and Backup links point to same directory $a, abort" 2>&1 |tee -a $logfile
15. 2>&1 把标准错误也被 tee 读取
2>&1应该分成两个部分来看,一个是2>以及另一个是&1,
其中2>就是将标准出错重定向到某个特定的地方;&1是指无论标准输出在哪里。
所以2>&1的意思就是说无论标准出错在哪里(哪怕是没有),都将标准出错重定向到标准输出中。