Ubuntu操作系统的总结操作
一.Ubuntu系统环境变量
Ubuntu Linux系统环境变量配置文件分为两种:系统级文件和用户级文件
1.系统级文件:
/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中收集Shell的设置,这个文件一般就是调用/etc/bash.bashrc文件
/etc/bash.bashrc:系统级的bashrc文件,为每个运行bash shell的用户执行此文件,bash shell被打开时,该文件被读取.
/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量
2.用户级文件:
~/.profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
~/.bashrc:该文件包含专门于你的bash shell的bash信息,当登录时以及每次打开新的shell时.该文件都会被读取
~/.bash_profile:每个用户都可使用该文件输入专用于自己 使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。
~./bash_login:不推荐使用这个,这些不会影响图形界面。而且.bash_profile优先级比bash_login高。当它们存在时,登录shell启动时会读取它们。
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.
~/.pam_environment:用户级的环境变量设置文件。
3.执行顺序
对于整个系统而言:
/etc/enviroment -->/etc/profile --> $HOME/.profile -->$HOME/.env (如果存在)
/etc/profile 是所有用户的环境变量
/etc/enviroment是系统的环境变量
登陆系统时shell读取的顺序应该是
/etc/profile ->/etc/enviroment -->$HOME/.profile-->$HOME/.env
原因应该是用户环境和系统环境的区别了
如果同一个变量在用户环境(/etc/profile)和系统环境(/etc/environment) 有不同的值那应该是以用户环境为准了。
在登录Linux时要执行文件的过程如下:
在刚登录Linux时,首先启动/etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile文件存在的话,一般还会执行 ~/.bashrc文件。所以,~/.bashrc会调用/etc/bashrc文件。最后,在退出shell时,还会执行~/.bash_logout文件。
所以执行顺序为:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc-> /etc/bashrc -> ~/.bash_logout
4.访问环境变量:
二.Ubuntu软件操作命令:
1.apt软件包常见管理操作
安装软件 命令:sudo apt-get install softwarename 更新软件信息数据 命令: sudo apt-get update 更新所有已安装的软件包 命令: sudo apt-get upgrade 将系统升级到新版本 命令:sudo apt-get dist-upgrade 卸载软件 命令:sudo apt-get remove sofawarename 卸载并清除配置 命令:sudo apt-get remove --purge sofawarename 自动删除长期不需要的软件 sudo apt autoremove 修复依赖命令 sudo apt-get -f install 自动安装(autoconf/automake主要用于创建Makefile) sudo apt-get install automake
2.deb包的安装,创建和管理软件包创建命令
安装软件包 命令: sudo dpkg -i package.deb 删除软件包 命令: sudo dpkg -r package.deb 删除软件包(包括配置文件) 命令: sudo -P package.deb (P要大写)或者sudo -r --purge package.deb 查看系统中已安装软件包信息 命令: sudo -l
3.使用tar命令进行打包
解压文件 命令: tar -zxvf ***.tar.gz 解压文件到制定文件 命令: tar -zxvf ***.tar.gz -C Specify Files (C要大写)
4.文件的权限管理
查看权限 命令: sudo ls -l filename ubuntu下设置权限的命令为: 共10位数 其中: 最前面那个 - 代表的是类型 中间那三个 rw- 代表的是所有者(user) 然后那三个 rw- 代表的是组群(group) 最后那三个 r-- 代表的是其他人(other) 后面9位数: r 表示文件可以被读(read) w 表示文件可以被写(write) x 表示文件可以被执行(如果它是程序的话) - 表示相应的权限还没有被授予 修改文件或文件夹的权限 第一种命令: chmod [-R] [ u / g / o / a ] [ + / - / = ] [ r / w / x ] filename 第二种命令: chmod [-R] [xyz] file
其中,x,y,z分别表示数字(最大不超过7),并分别对应User、Group、Other u表示User,即文件或目录的所有者
g表示文件或目录的所属组
o表示Other,即其他用户
a表示ALL,所有用户 +表示增加权限
-表示取消权限
=制定权限范围 r表示Read,即读权限,数字代号为"4"
w表示Write,即写权限,数字代号为"2"
x表示运行文件,数字代号为"1" 其中:-R表示以递归整个文件夹中的子文件
5.一些小命令:
安装扩展名为.sh的包 命令: sudo su -c 'sh xxx.sh' 其中sh必须要加 区域截屏 命令: shift+prtSc(我的截屏键) 查看网络接口 命令:sudo ifconfig 刷新dns缓存 命令: sudo rcnscd restart 查看挂载磁盘 命令: sudo fdisk -l
Ubuntu操作系统的总结操作的更多相关文章
- Ubuntu设置终端操作行为的回收站
Ubuntu设置终端操作行为的回收站(默认情况下,在终端删除文件,会直接删除) 参考自:https://help.aliyun.com/knowledge_detail/41359.html?spm= ...
- 初入 Ubuntu 的一些操作 · Lei's blog
查看系统版本 cat /etc/os-release 修改 root 密码 passwd 新建用户 新建用户: adduser username 将新用户加入 sudo 组,这样就可以用 sudo 命 ...
- mysql在ubuntu中的操作笔记(详)
1.安装mysql客户端流程: - 登录navicat官网下载 - 将压缩包拷贝ubuntu中进行解压,解压命令:tar zxvf navicat.tar.gz - 进入解压目录,运行命令./s ...
- 追溯了解Ubuntu之------基本命令操作(叁)
在使用Ubuntu中的一些基本命令与Linux中是有区别的: 1. 查看Ubuntu系统位数:uname -ar 或 getconf LONG_BIT 2. 获取Ubu ...
- win10下卸载ubuntu的合理操作
这里不推荐使用第三方软件,因为可能会被植入病毒,而且windows自带的命令行工具足以完成任务! win10系统自带的一个命令行工具--diskpart 在cmd中输入"diskpart&q ...
- ubuntu的一些操作
1.修改ubuntu的grub启动选择菜单 需要修改到文件为 /boot/grub/grub.cfg 命令: sudo gedit /boot/grub/grub.cfg 修改默认启动项:set de ...
- ubuntu 操作系统相关操作
查看操作系统位数 命令: getconf LONG_BIT root@hbg:/# getconf LONG_BIT 64 查看操作系统信息 命令: lsb_release -a root@hbg: ...
- ubuntu PHP相关操作
php开启重写模块 vim /etc/apache2/apache2.conf 写入<Directory /阿帕奇的项目目录> AllowOverride All </Directo ...
- 【申嵌视频】基于VMWare虚拟机下安装ubuntu操作系统的详细步骤
[申嵌视频]基于VMWare虚拟机下安装ubuntu操作系统 适合搭建mini2440, Tiny6410, smart210,Tiny4412, NanoPC-T2, NanoPC-T3, Nano ...
随机推荐
- 连接数据库出现错误:1045-Access denied for user 'root'@'localhost'解决方法
Navicat for MySQL 链接: https://pan.baidu.com/s/1slwQxVB 密码: r737 1.出现这个问题的原因之一是权限的问题,也就是说你的电脑可能没有权限访问 ...
- CentOS7升级gcc
CentOS7.5升级gcc到8.3.0版本 1.下载源码包 cd /usr/local/src wget http://ftp.tsukuba.wide.ad.jp/software/gcc/rel ...
- Codeforces 922 思维贪心 变种背包DP 质因数质数结论
A #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #def ...
- 安装php-solr扩展
本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加). QQ群: 281442983 (点击链接加入群:http://jq.qq.com/?_wv=1027&k=29Lo ...
- css多种方式实现双飞翼布局
圣杯布局.双飞翼布局效果图 从效果图来看圣杯布局.双飞翼布局效果是一样一样的.圣杯布局.双飞翼布局就是左右两侧宽度固定,中间内容宽度自适应,即100% 圣杯布局 <style> *{ ma ...
- 两个jquery编写插件实例
(1) 封装基于jq弹窗插件 相信码友们对于$.fn.extexd();$.extend()以及$.fn.custom和$.custom都有一定的了解:我阐述一下我自己对于$.fn.custom和 ...
- hdu 6206 : Apple 【计算几何 + 分数类】
题目链接 比赛时C++上__float128都被卡精度,然后扔给队友用Java的BigDecimal过了 算法不多说,求三角形外心可以参考 维基百科 https://zh.wikipedia.org/ ...
- Linux学习-samba服务
一.Samba介绍 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成. SMB (Server Messages Block,信息服务块) 是一种在局域网 ...
- Python自动化运维技术与最佳实现
第一章 系统基础信息模块详解 系统基础信息采集模块最为监控模块的重要组成部分,能够帮助运维人员了解当前系统的健康程度,同时也是衡量业务的服务质量的依据,比如系统资源吃紧,会直接影响业务的质量以及用户的 ...
- 1. Spring Security 框架简介
官网:https://projects.spring.io/spring-security/Spring Security 是强大的,且容易定制的实现认证,与授权的基于 Spring 开发的框架.Sp ...