Linux零基础教程

一 Linux简述

Linux这个词语本身应当只表示Linux内核,它是一个由C语言编写的,符合POSIX标准的类Unix操作系统,至于Linux内核,我们这么理解这个问题。 操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。计算机的硬件,含有外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机,但是没有软件来操作和控制它,自身是不能工作的。完成这个控制工作的软件就称为操作系统,在Linux的属于中被称为内核,Linux内核的主要模块分为以下几个部分:
存储管理
CPU和进程管理
文件系统
设备管理和驱动
网络通信
系统初始化(引导)
系统调用等
上面说了Linux是类Unix操作系统,最后说一下Linux和Uninx的区别:Unix本来是免费的,后来商业化了,Unix就不开源了,原来用Unix的就没法用了,于是芬兰的一个教授Linus Torvalds开发了一个完全开源且免费的操作系统,就是Linux。
为什么服务器尤其大型服务器都使用Linux系统
本文相对简单,最后谈一谈服务器尤其是大型服务器一般都使用Linux系统的几点原因:
成本低,Linux操作系统是免费的
安全性好,Linux采取了许多的安全措施,包括对读写权限控制、带保护的子系统、审计跟踪、核心授权等,为网络多用户环境中的用户提供了必要的安全保障
网络功能强大,Linux在通信和网络功能方面优于其他操作系统
开源性,这意味着管理员可以对系统随意进行定制

二 Linux基本命令

cd:是Change Directory的缩写,用来切换工作目录,语法:cd [相对或绝对路径或特殊符号]
cd :进入该用户的主目录 ~(root用户为/root,其他用户为/home/用户名)
cd . . 返回上一级目录(注意要空格)
cd - :返回上次所在目录
cd / :返回根目录 (绝对路径)
cd ./目录1/目录2 :进入当前目录下的子目录(相对路径)
pwd :显示工作路径(Print Working Directory 的缩写)
ls:是List的缩写,用于列出目录下的文件,语法:ls [选项][目录或文件名
ls -a :列出文件下所有的文件,包括以“.“开头的隐藏文件
*ls -lh .log :列出文件的详细信息(.log结尾,*为通配符代表任意多个字符)
file 文件或目录 :显示文件的类型(目录、text、zip、shell脚本等)
mkdir dir1 :创建目录(dir1)(mkdir为make directory的缩写)
mkdir -p ./dir1/dir2 :递归创建目录(-p:父目录不存在时,同时建立) touch a.txt :创建文件a.txt
rm:可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉; 语法:rm (选项)(参数)(注:如果参数中含有目录,则必须加上-r选项)
rm 文件 :删除文件
rm -r 目录或文件 :删除目录(及目录下所有文件)(非空也可以)
rm -rf 目录或文件 :强制删除,如:rm -rf * 为删除当前目录下所有文件
mv:是move的缩写,可以用来剪切移动文件、目录或者将文件改名;
语法:mv 源文件 目标文件(改名)或目录(移动);
mv a b :移动或者重命名一个文件或者目录(存在即移动目录或覆盖文件,不存在即改名)
mv /opt/git/g /opt/a :移动g到opt目录下并改名为a(a目录不存在,若存在则为移动g到a目录下)
mv -t ./test a.txt b.txt :移动多个文件到某目录下
cp:复制文件或目录;cp命令可以将单个或多个文件复制到一个已经存在的目录下;
常用:cp -ai 文件或目录 目标目录;
cp -ai /opt/abc /opt/git/ :复制abc目录(或文件)到git目录下(选项a表示文件的属性也复制、目录下所有文件都复制;i表示覆盖前询问)
用户与权限
useradd 用户名 :创建用户
userdel -r 用户名 :删除用户:(-r表示把用户的主目录一起删除)
usermod -g 组名 用户名 :修改用户的组
passwd [ludf] 用户名 :用户改自己密码,不需要输入用户名,选项-d:指定空口令,-l:禁用某用户,-u解禁某用户,-f:强迫用户下次登录时修改口令
groupadd 组名 :创建用户组
groupdel 用户组 :删除组
groupmod -n 新组名 旧组名 :修改用户组名字
su - 用户名:完整的切换到一个用户环境(相当于登录)(建议用这个)(退出用户:exit)
su 用户名 :切换到用户的身份(环境变量等没变,导致很多命令要加上绝对路径才能执行)
sudo 命令 :以root的身份执行命令(输入用户自己的密码,而su为输入要切换用户的密码,普通用户需设置/etc/sudoers才可用sudo)
压缩、解压和打包备份
单纯tar仅为打包(多个文件包成一个大文件),加上参数-j(bzip2格式.bz2)、-z(gzip格式.gz)可以备份、压缩(-c)、解压 (-x),备份一般比压缩多加参数-p(保留原本文件的权限与属性),-C可以指定解压到特定目录;bzip2、gzip只能对单一文件压缩;
file 文件名 :查文件类型(可看是用哪一种方式压缩的)
tar -zxvf a.tar.gz -C ./test :解压tar.gz到当前目录下的test目录
tar -zcvf /opt/c.tar.gz ./a/ :压缩tar.gz(把当前目录下的a目录及目录下所有文件压缩为 /opt/目录下的c.tar.gz)
tar -jxvf a.tar.bz2 :解压tar.bz2(到当前目录)
tar -jcvf c.tar.bz2 ./a/ :压缩tar.bz2(把当前目录下的a目录及目录下所有文件压缩到当前目录下为c.tar.gz2)
unzip a.zip :解压zip(到当前目录)
zip -r c.zip ./a/ :压缩zip(把当前目录下的a目录及目录下所有文件压缩到当前目录下为c.zip
bzip2 -k file1 : 压缩一个 ‘file1’ 的文件(-k表示保留源文件)(bzip2格式,比gzip好)
bzip2 -d -k file1.bz2 : 解压一个叫做 'file1.bz2’的文件
gzip file1 : 压缩一个叫做 'file1’的文件(gzip格式)(不能保留源文件)
gzip -9 file1 : 最大程度压缩
gzip -d file1.gz : 解压缩一个叫做 'file1’的文件
开关机
sync :把内存中的数据写到磁盘中(关机、重启前都需先执行sync)
shutdown -r now或reboot :立刻重启
shutdown -h now :立刻关机
shutdown -h 20:00 :预定时间关闭系统(晚上8点关机,如果现在超过8点,则明晚8点)
shutdown -h +10 :预定时间关闭系统(10分钟后关机)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值