最近饭的糊涂事可真不少,不知道usr文件夹含义,安装软件在单个用户下,导致其他用户用不了,没搞清楚/etc/profile 和 ~/.bashrc区别,导致其他安装的软件其他用户用不了。最后一个,也是最作死的操作,堪比rm -rf *。”sudo chgrp -R panda / “,把sudo 命令都搞失效了。
作死操作
sudo失效
只能进recovery模式,系统没有设置root所以也进不了root,也没有设置备份,所以只能重装系统。
it all returns to nothing。
etc/profile 和~/.bashrc区别
① /etc/profile:
该文件登录操作系统时,为每个用户设置环境信息,当用户第一次登录时,该文件被执行。也就是说这个文件对每个shell都有效,用于获取系统的环境信息。可以通过命令source /etc/profile立即生效
② ~/.bash_profile或~/.profile:
每个用户都可使用该文件输入专用于当前用户使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件. 此文件类似于/etc/profile,也是需要需要重启才会生效,/etc/profile对所有用户生效,~/.bash_profile只对当前用户生效。
③ /etc/bashrc 或 /etc/bash.bashrc:
为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。也就是说,当用户shell执行了bash时,运行这个文件。修改这个文件不用重启,重新打开一个bash即可生效。
④ ~/.bashrc:
该文件存储的是专属于个人bash shell的信息,当登录时以及每次打开一个新的shell时,执行这个文件。在这个文件里可以自定义用户专属的个人信息。(每个用户都有一个.bashrc文件,在用户目录下)可以通过命令source ~/.bashrc立即生效.
那么在用户登录系统时候,相关的文件执行顺序是什么呢。 在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,执行的顺序为: ~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile文件存在的话,一般还会执行 ~/.bashrc文件。
常用的命令
w命令用于显示目前登入系统的用户信息。
执行这项指令可得知目前登入系统的用户有哪些人,以及他们正在执行的程序。
w
- -f 开启或关闭显示用户从何处登入系统。
- -h 不显示各栏位的标题信息列。
- -l 使用详细格式列表,此为预设值。
- -s 使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
- -u 忽略执行程序的名称,以及该程序耗费CPU时间的信息。
- -V 显示版本信息。
htop是Linux系统下一个基本文本模式的、交互式的进程查看器,主要用于控制台或shell中,可以替代top,或者说是top的高级版。
htop
- 快速查看关键性能统计数据,如CPU(多核布局)、内存/交换使用;
- 可以横向或纵向滚动浏览进程列表,以查看所有的进程和完整的命令行;
- 杀掉进程时可以直接选择而不需要输入进程号;
- 通过鼠标操作条目;
- 比top启动得更快;
ls | grep [字符串或者正则表达式]
ps -ef | grep [字符串或者正则表达式]
解压
unzip
tar -xvf 待解压文件 -C 解压路径目录
vim 命令
按下 i 进入输入模式(也称为编辑模式),开始编辑文字 按下 ESC 按钮回到一般模式
i
储存后离开,若为 :wq! 则为强制储存后离开 (常用)
:wq
若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
:q!