Linux
一个Linux操作系统,由三个重要部分组成。
内核、Shell、文件系统
1、Kernel:内核,管理硬件设备、内存、进程、交互空间、文件系统、系统程序等
2、Shell:是用户和kernel之间的接口,它也是一个命令解释器,当用户在linux界面发出一个指令时,命令先传到shell,然后再将这个指令翻译成计算机可以识别的二进制语言,然后传给级计算机内核,告诉他需要做什么。同时,计算机内核(kernel)将结果返还给shell,shell翻译成人所熟悉的语言,将结果展示出来.
默认普通用户会显示$符号
root账号会显示 #符号
查看默认用户使用的shell:echo $SHELL
查看用户当前使用的shell:ps
PID:进程编号(process)
TTY:与进程关联的终端
TIME:进程使用的总的cpu时间
CMD:正在执行的命令
3、文件系统
将硬件和软件都映射成文件,统一进行管理
1、/ 根目录,所有目录的父目录
2、/bin 包含普通系统和系统管理员可以共享的各种通用进程
3、/boot 包含系统引导程序GRUB及其配置文件、linux内核文件vmlinuz和磁盘内存映像文件initrd.img等重要引导文件
4、/dev 包含系统支持的所有设备文件
5、/etc 包含系统管理和维护方面的所有配置文件
6、/home 包含所有普通用户的家目录
7、/sbin 超级用户管理员的常用工具,如管理和维护、系统引导和恢复命令集合
8、/tmp 临时文件目录,用于存储系统运行过程生成的临时文件
4、路径
在系统中,使用点(.)来表示当前目录
使用点点(..)来表示当前目录的上一级目录,也就是其父目录
例如:查看当前目录中一个名为hello.txt的文件
cat ./hello.txt
cat ../hello.txt
路径的特点:
1、一个路径可以表示一个目录或者文件
2、多级路径可以直接使用/进行分割 test/a/b/hello.txt
3、路径中的第一个位置如果出现了/,那么这个/代表的是根目录 /home/bruip/hello.txt
系统中的路径可以分为两种
1、绝对路径
linux系统中,以系统中根目录开头的路径,都是绝对路径
/bin 、/home 、 /briup 、/opt
2、相对路径
在当前路径下,去描述另一个路径,就可以使用相对路径,它表示的两个路径的相对位置
当前路径下/home/briup下,查看另一个/home/test目录中的hello.txt
cat ../test/hello.txt
5、密码
1、普通用户密码:passwd
在输入密码时,是不显示当前输入的内容的
2、设置root用户密码:sudo passwd root
sudo表示临时使用最高权限进行操作
3、当前命令,切换到root用户
su命令:su默认就是切换到root账号,然后输入root账号的密码即可
4、在root用户下,退回到原来的用户
exit命令
6、用户
1、创建一个新用户swift,家目录为/home/swift,用户登陆后使用
sudo useradd -mk /home/swift -s n /bin/bash swift
2、给新建的swift用户设置密码
sudo passwd swift
3、切换到swift用户
su - swift
4、使用sudo命令测试
sudo clear
pwd:显示当前的路径
1、修改主机的本地名称
vi /etc/hostname
2、重启
reboot
3、主机名与当前本地ip的映射关系
vi /etc/hosts
4、查看ip
ifconfig
5、关机
shutdown now
5、找不到ifconfig命令
yum -y install net-tools.x86_64
yum:从指定的服务器中下载RPM包
-y:(yes)自动下载
基本都是:yum -y install
6、帮助命令man
yum -y install man
man ls
7、help
help cd
8、--help(option)
ls --help
9、补全命令,按一下tab键可以自动补全代码,如果目录下有多个类似的文件或者目录,按2下,列举这些文件或目录
10、清屏
clear
11、显示你的操作系统
1、uname
-a:系统版本以及所有信息
-s:显示内核名称
-s:显示内核版本
2、wc(wordcount)
显示单词数量
wc 1.txt(默认全部打印 字符数、单词数、行数)
-m:字符数
-w:单词数
-l:行数
3、pwd
打印你当前的工作目录
4、date
显示时间
格式化:date +%y-%m-%d
6、who
7、last
查看历史记录
文件和目录常用命令
1、ls
显示当前的目录下的所有的文件和目录
-l:以列表的形式罗列文件
-a:显示所有的隐藏文件
-h:以用户可读的方式显示文件大小
-R:递归目录包含的内容
2、cd
3、pwd
4、mkdir
5、rmdir
不能删除文件
6、rm(remove)
7、cp(copy)
cp 1.txt 2.txt
cp copy/ copy2
8、mv(move)
移动文件
mv 2.txt copy2/3.txt
9、rename:重命名
rename 1.txt 1.txt.1 /root/copy3/1.txt
10、touch:创建空白文件
touch 1.txt
11、cat
查看文件内容
12、重定向
echo "I love you" >> /root/2.txt
cat /root/2.txt
文本编辑器
vi:这个是linux的文本编辑器
vim:unix的文本编辑器,这个在显示的效果上稍微好一点
yum -y install vim*
vi:进入文件。没有的话就直接创建
|