Linux基础


Linux基础

了解Linux操作系统以及层级结构

操作系统

操作系统就是可以安装程序的程序

windows linux macos ios android

os 硬件基础上的第一层软件

文件系统———设备驱动程序————用户接口———–系统服务程序

操作流程:

用户 —应用程序—操作系统—硬件

linux操作系统是开源的,类unix操作系统

linux内核

硬件–内核层–shell层–应用层(x window)

linux发行版本

发行版本:

商业发行版:red hat

社区组织维护发行版:debian

red hatRHEL,CentOS,Fedora core
ubuntudebian发展来的
suse linux图形化非常方便
gentoo极客喜欢
debian安全,固若金汤,基本不死机

linux层次结构

树状结构

根目录==/==

简单的命令

pwd 查看当前自己在哪个文件夹中

mkdir 文件夹名 新建文件夹 
touch 文件名  新建文件

vi vim linux中的编辑器

ls 查看文件名,后缀可加参数-l -a之类的
前缀有个d说明是文件夹,后面的rwx都是他的权限

[root     @    luoye    ~ ]                 #
当前用户      主机名    ~代表在家目录       表示root

# root
$ 其他人

root用户的家目录 /root
其他用户的家目录 /home

cd 切换目录

whoami 查看自己登录用户是谁

passwd 更改密码

history 查看之前敲过的命令

alias abc=vi etc/passwd 给命令取别名
unalias 取消系统的别名

alias 查看别名

vi /etc/bashrc 在后面添加alias,可以永久添加别名

获得帮助
ls --help

安装中文手册
yum -y install man-pages-zh-CN.noarch

echo  "alias cman='man -M /usr/share/man/zh_CN'" >> .bashrc

cman ls 看到中文的ls命令介绍

重定向

重定向

输入输出:
0=标准输入
1=标准正确输出
2=标准错误输出

echo $?
查看上一个程序退出的状态码,不是0就是错误的

重定向符号:
> 覆盖重定向
>> 追加重定向
2> 覆盖重定向错误输出数据流
2>>追加重定向错误输出数据流

合并输出:
&> 覆盖重定向
&>> 追加重定向
2>&1 把错误流重定向到标准的输出文件中
1>&2 把正确流重定向到标准的输出文件中

echo  haha 1> ./yes.out 2> ./no.out
正确和错误分别输出到一些地方

echo haha 1>&2 2> /root/path/no.out

Linux的文件管理和用户管理

文件结构

文件层次

image-20220415152821932

目录名和文件名长度不超过255字符
linux区分大小写
在Linux的世界里,一切都是文件

相对路径和绝对路径

不同方法表示file1

绝对路径:/home/user1/file1
相对路径:

如果此时你在user1文件夹中file1 ./file1
如果在user2文件夹下 ../user1/file1

文件系统FSH

bin 普通用户使用的命令
sbin 管理员使用的命令
dev 设备文件 /dev/null=垃圾桶
root 最高用户的home文件
home 普通用户的家
proc 虚拟文件系统,内核,进程信息
usr 系统文件
/usr/local/ 软件安装目录
/usr/bin/ 普通用户使用的程序
/usr/sbin/ 管理员使用的程序
/usr/lib 库文件
/usr/lib64 64位的库文件
boot 存放系统启动的相关文件,比如kernel引导程序
etc 软件配置文件
tmp 临时文件
var 存储变化的文件,数据库,日志,邮件
media 移动设备挂载
mnt 手动挂载

文件管理

touch haha
mkdir wenjianjia/
mkdir ./dir/wjj{1,2,3,4,5}

文章作者: Broken-year
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Broken-year !
  目录