Linux系统基础知识学习

目录和文件系统

/ - 根目录
/bin - 重要的二进制 (binary) 应用程序
/boot - 启动 (boot) 配置文件
/dev - 设备 (device) 文件
/etc - 配置文件、启动脚本等 (etc)
/home - 本地用户主 (home) 目录
/lib - 系统库 (libraries) 文件
/lost+found - 在根 (/) 目录下提供一个遗失+查找(lost+found) 系统
/media - 挂载可移动介质 (media),诸如 CD、数码相机等
/mnt - 挂载 (mounted) 文件系统
/opt - 提供一个供可选的 (optional) 应用程序安装目录
/proc - 特殊的动态目录,用以维护系统信息和状态,包括当前运行中进程 (processes) 信息。
/root - root (root) 用户主文件夹,读作“slash-root”
/sbin - 重要的系统二进制 (system binaries) 文件
/sys - 系统 (system) 文件
/tmp - 临时(temporary)文件
/usr - 包含绝大部分所有用户(users)都能访问的应用程序和文件
/var - 经常变化的(variable)文件,诸如日志或数据库等

权限

超级用户“root”则可以访问系统上的任意文件。每个文件都有访问限制、用户限制以及隶属于某个用户/组(owner/group)。 所有文件皆有如下三组权限加以保护,按重要性依次排列:
	用户(user):适用于该文件的所有者
	组(group):适用于该文件所属的组
	其他(other):适用于所有其他用户
上述三组权限信息的每一组都包含了实际权限。这些权限信息,连同它们对文件和目录具有的不同含义,概述如下:
	读(read):允许显示/打开该文件 可以显示目录内容
	写(write):可以编辑或删除该文件 可以更改目录内容
	可执行(execute):可执行文件可以作为程序运行 可以进入该目录
命令:ll 可查看当前文件夹下所有文件的权限,所属组,大小等内容
root 用户和 sudo 命令:
	欲使用 "root" 终端,请在命令行里输入“sudo -i”。
	退出root用户:exit

终端

它仍被用作文件浏览器
启动终端:快捷方式:Ctrl + Alt + T

常用命令

查看目录: ls
创建目录: mkdir (目录名)
切换目录: cd (directory/location)
	cd 或 cd ~ 进入用户的 home 目录
	cd - 进入上次访问的目录 (相当于 back) 
	cd ..  进入上级目录 
复制文件/目录: cp (源文件或目录名) (目标目录或文件名)
	cp (CoPy) 命令会拷贝您指定的任意文件。cp -r 命令则可以拷贝您指定的任意目录(注:包括该目录里的文件和子目录)。
删除文件/目录: rm (文件或目录名)
	rm (ReMove) 可以删除您指定的任意文件。rm -rf 命令则可以删除您指定的任意目录(注:包括该目录里的文件和子目录)。	
重命名文件/目录: mv (文件或目录名)
	mv (MoVe) 命令可以重命名/移动您指定的任意文件或目录。
查找文件/目录: locate (文件或目录名)
source:source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
chown :更改文件所有者
	chown -R user /home/user/test  更改test文件下所有文件的所有者为user
pwd 显示当前目录, pwd = print working directory
df -h  用 M 和 G 做单位显示文件系统空间信息 -h 意思是 human-readable 
du 显示目录的空间使用信息
ifconfig 显示系统的网络
切换到控制台模式:一共可以使用 6 个控制台,分别用快捷键 Ctrl+Alt+F1 到 Ctrl+Alt+F6 进行切换。要切回桌面模式,可以使用 Ctrl+Alt+F7 快捷键。
文本编辑:gedit
安装软件:sudo apt-get install packagename
删除软件:sudo apt-get remove packagename
更新软件列表:sudo apt-get update
升级有可用更新的系统:sudo apt-get upgrade
安装/卸载 .deb 文件:
	sudo dpkg -i package_file.deb 来安装 .deb 文件。
	sudo dpkg -r package_name 卸载
将 .rpm 文件转为 .deb 文件:sudo alien package_file.rpm

环境变量

含义:程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个环境变量组成的。
系统环境变量:公共的,对全部的用户都生效。
用户环境变量:用户私有的、自定义的个性化设置,只对该用户生效。
永久环境变量:在环境变量脚本文件中配置,用户每次登录时会自动执行这些脚本,相当于永久生效。
临时环境变量:使用时在Shell中临时定义,退出Shell后失效。
查看环境变量:env 和 echo $PATH
筛选查看环境变量:env|grep 环境变量名
1.常用环境变量
1)PATH
可执行程序的搜索目录,可执行程序包括Linux系统命令和用户的应用程序。
2)LANG
Linux系统的语言、地区、字符集。
3)HOSTNAME
服务器的主机名。
4)SHELL
用户当前使用的Shell解析器。
5)HISTSIZE
保存历史命令的数目。
6)USER
当前登录用户的用户名。
7)HOME
当前登录用户的主目录。
8)PWD
当前工作目录。
9)LD_LIBRARY_PATH
C/C++语言动态链接库文件搜索的目录,它不是Linux缺省的环境变量,但对C/C++程序员来说非常重要。
10)CLASSPATH
JAVA语言库文件搜索的目录,它也不是Linux缺省的环境变量,但对JAVA程序员来说非常重要
2.设置环境变量
export 变量名='值'  如果环境变量的值没有空格等特殊符号,可以不用单引号包含。
采用export设置的环境变量,在退出Shell后就会失效,下次登录时需要重新设置。如果希望环境变量永久生效,需要在登录脚本文件中配置。
export ORACLE_HOME=/oracle/home
export ORACLE_BASE=/oracle/base
export ORACLE_SID=snorcl11g
export NLS_LANG='Simplified Chinese_China.ZHS16GBK'
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:.

系统环境变量对全部的用户生效:
1)在/etc/profile文件中设置。
	用户登录时执行/etc/profile文件中设置系统的环境变量。但是,Linux不建议在/etc/profile文件中设置系统环境变量。
2)在/etc/profile.d目录中增加环境变量脚本文件,这是Linux推荐的方法。
	/etc/profile在每次启动时会执行 /etc/profile.d下全部的脚本文件。/etc/profile.d比/etc/profile好维护,不想要什么变量直接删除 /etc/profile.d下对应的 shell 脚本即可。
3)在/etc/bashrc文件中设置环境变量。
	该文件配置的环境变量将会影响全部用户使用的bash shell。但是,Linux也不建议在/etc/bashrc文件中设置系统环境变量。
用户环境变量只对当前用户生效:
2).bashrc
	当用户登录时以及每次打开新的Shell时该文件都将被读取,不推荐在里面配置用户专用的环境变量,因为每开一个Shell,该文件都会被读取一次,效率肯定受影响。
3).bash_logout
当每次退出系统(退出bash shell)时执行该文件。
4).bash_history
保存了当前用户使用过的历史命令。

环境变量脚本文件的执行顺序:
/etc/profile->/etc/profile.d->/etc/bashrc->用户的.bash_profile->用户的.bashrc
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值