阅读 5463

ubuntu 常用命令 & 踩过的坑

最近饭的糊涂事可真不少,不知道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 命令

image.png

按下 i 进入输入模式(也称为编辑模式),开始编辑文字 按下 ESC 按钮回到一般模式

i
复制代码

储存后离开,若为 :wq! 则为强制储存后离开 (常用)

:wq
复制代码

若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。

:q!
复制代码

参考博客

blog.csdn.net/wackycrazy/…

www.cnblogs.com/lizhenghn/p…

www.cnblogs.com/peida/archi…

www.howtoing.com/18-tar-comm…

文章分类
代码人生
文章标签