一、Linux简述
文章目录
- 一、Linux简述
- 二、Linux基本命令注释
- 1、重启和关机
- 2、切入命令cd
- 3、查看命令ls、cat、head、tail、man/more(less)
- 4、绝对路径查询which、pwd、find、grep
- 5、统计目录或文件du、wc
- 6、创建(mkdir)、移动(mv)、复制(cp)、删除(rm)目录
- 7、写入命令touch、echo
- 8、三种压缩gzip、bzip2、zip/unzip
- 9、文件备份和恢复
- 10、建立用户(创建、加密、分组、修改)
- 【1】创建一个用户(useradd)
- 【2】给用户设置密码(passwd)
- 【3】删除用户(userdel)
- 【4】创建一个组(groupadd)
- 【5】给组设置密码(gpasswd)
- 【6】删除组(groupdel)
- 【7】修改用户或者组(usermod)
- 11、文件权限和属性
- 12、链接Ln
- 三、vim编辑器
- 四、挂载
1、Linux的基本思想
(1)一切都是文件;系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。
(2)每个文件都有确定的用途。(举个例子)
2、Linux的基本特点
(1)Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点。
(2)Linux可以使多个程序同时并独立地运行。
(3)Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
(4)Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
3、Shell (内核与用户之间的翻译)
(1)是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
(2)是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
(3)Linux默认shell是bash
二、Linux基本命令注释
1、重启和关机
(1)重启:shutdown -r now、reboot、init 6
(2)关机:shutdown -h now、init 0
(3)注销:logout
2、切入命令cd
cd /home ######进入/ home目录
cd … ########## 返回上一级目录
cd …/… ###########返回上两级目录
cd - ###########返回上次所在的目录
3、查看命令ls、cat、head、tail、man/more(less)
ls -l ##############显示文件和目录的详细资料相当于ll
ls -a ############显示所有文件包括隐藏文件
ls -h #######一般和其他选项配合使用,以更人性化的方式显示大小
ls -R ########以递归的方式显示指定目录及子目录
cat 绝对路径 ###########查看这路径目录文件下的详细
Cat /etc/sysconfig/network-scripts/ifcfg-ens33 #####查看网卡ens33的信息
cat /proc/version ############查看正在运行的内核版本。
cat /etc/redhat-release ###########查看系统版本号
head -20 /opt/aa.txt #####显示文件前20行信息
tail -20f /opt/aa.txt ######动态显示文件后20行信息
如果不知道命令的意思.可以通过 "man 命令"可以查看它的使用方式.及详细信息
man ls > /opt/ls.txt ##########捞出某个命令或文件的信息到某个文件中
more(less)############分页全屏显示文件的详细信息默认10一页
4、绝对路径查询which、pwd、find、grep
(1)相对路径就是指由这个文件所在的路du径引起的跟其它文件zhi(或文件夹)的路径关系。
(2)绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。完整的描述文件位置的路径就是绝对路径,以web站点根目录为参考基础的目录路径。
which pwd ######查询命令pwd的绝对路径
pwd ############显示当前目录的相对路径
find / -name aa.txt ########查询文件aa.txt所在的绝对路径
find /usr/bin/sg * ##########搜索 /usr/bin/sg下的所有文件
grep -vE “^#|onf” /etc/yum.conf ######检索yum.conf文件过滤以#开头和以onf结尾的信息
5、统计目录或文件du、wc
du -ah ##########统计所有文件所占用磁盘的大小
du -sh ###########只统计占用磁盘的大小
wc -l ##########文件有多少行
wc -w #########文件有多少单词
wc -c ##########文件占多少字节
6、创建(mkdir)、移动(mv)、复制(cp)、删除(rm)目录
mkdir -p /opt/aa/bb/cc ####在/opt目录下递归式创建目录/aa/bb/cc
mkdir /opt/aa ##########在/opt目录下创建aa目录
mv aa dd #######把aa文件名改为dd
mv -i ########### 若指定目录已有同名文件,则先询问是否覆盖旧文件
mv -f #######在 mv 操作要覆盖某已有的目标文件时不给任何指示
cp -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
cp -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
cp -f:覆盖已经存在的目标文件而不给出提示。强制复制。
cp -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
cp -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。不改变属性复制。
cp -R:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。递归式复制。
rm -i #########删除前逐一询问确认。
rm -f ######即使原文件属性设为唯读,亦直接删除,无需逐一确认。
rm -r ######将目录及以下文件逐一删除。
rm -rf /* #######这是一条很危险的信息,强制删除根目录下所有信息。
7、写入命令touch、echo
touch /opt/aa.txt
vi /opt/aa.txt #######在/opt目录下创建文件,使用vi在文件里面写入
echo “直接写入” #####直接在屏幕上面显示
echo “zhiejiexieru” >/opt/bb.txt #######把这句话写入到/opt/bb.txt中
cat /opt/bb.txt #########查看/opt/bb.txt中的内容
8、三种压缩gzip、bzip2、zip/unzip
gzip aa.txt ##########压缩文件aa.txt
gzip -d aa.txt ##########解压文件aa.txt
gzip -9 aa.txt ###########高压缩文件aa.txt
bzip2 aa.txt ##########压缩文件aa.txt
bzip2 -d aa.txt ##########解压文件aa.txt
bzip2 -9 aa.txt ###########高压缩文件aa.txt
zip -r aa.txt.zip /opt/aa.txt #########压缩文件aa.txt并命名为aa.txt.zip
zip -n aa.txt.zip -d /tmp/aa.txt ###解压文件aa.txt.zip并放在/tmp/aa.txt
9、文件备份和恢复
tar jcvf /tmp/opt.tar.bz2 /opt ########把/opt目录打包并使用bzip2压缩到/tmp并命名为opt.tar.bz2
tar jxvf /tmp/opt.tar.bz2 -C /tmp/opt.tar###########把/tmp中的opt.tar.bz2
使用bzip2解压并放在/tmp/opt.tar中
tar -jtvf /tmp/opt.tar.bz2 #############不解压查看压缩包中的文件
tar zcvf /tmp/opt.tar.gzip /opt ######把/opt目录打包并使用gzip压缩到/tmp并命名为opt.tar.gzip
tar zxvf /tmp/opt.tar.gzip -C /tmp/opt.tar#########把/tmp中的opt.tar.gzip使用gzip解压并放在/tmp/opt.tar中
tar -ztvf /tmp/opt.tar.gzip #############不解压查看压缩包中的文件
10、建立用户(创建、加密、分组、修改)
【1】创建一个用户(useradd)
-c<备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。
-d<登入目录> 指定用户登入时的起始目录。
-D 变更预设值.
-e<有效期限> 指定帐号的有效期限。
-f<缓冲天数> 指定在密码过期后多少天即关闭该帐号。
-g<群组> 指定用户所属的群组。
-G<群组> 指定用户所属的附加群组。
-m 自动建立用户的登入目录。
-M 不要自动建立用户的登入目录。
-n 取消建立以用户名称为名的群组.
-r 建立系统帐号。
-s 指定用户登入后所使用的shell。
-u 指定用户ID。
使用head或tail /etc/passwd查看创建的信息
【2】给用户设置密码(passwd)
格式:passwd 用户名
-d 删除密码
-f 强迫用户下次登录时必须修改口令
-w 口令要到期提前警告的天数
-k 更新只能发送在过期之后
-l 停止账号使用
-S 显示密码信息
-u 启用已被停止的账户
-x 指定口令最长存活期
-g 修改群组密码
指定口令最短存活期
-i 口令过期后多少天停用账户
使用head或者tail /etc/shadow查看密码设置
【3】删除用户(userdel)
userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。
-r 删除用户登入目录以及目录中所有文件。
【4】创建一个组(groupadd)
-g:指定新建工作组的 id;
-r:创建系统工作组,系统工作组的组ID小于 500;
-K:覆盖配置文件 “/ect/login.defs”;
-o:允许添加组 ID 号不唯一的工作组。
-f,–force: 如果指定的组已经存在,此选项将失明了仅以成功状态退出。当与 -g 一起使用,并且指定的GID_MIN已经存在时,选择另一个唯一的GID(即-g关闭)。
使用head或tail /etc/group查看创建的信息
【5】给组设置密码(gpasswd)
格式:gpasswd 组名
-a:添加用户到组;
-d:从组删除用户;
-A:指定管理员;
-M:指定组成员和-A的用途差不多;
-r:删除密码;
-R:限制用户登入组,只有组中的成员才可以用newgrp加入该组
使用head或tail /etc/gshadow查看密码设置
【6】删除组(groupdel)
需要从系统上删除群组时,可用groupdel(group delete)指令来完成这项工作。倘若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。
【7】修改用户或者组(usermod)
-c<备注> 修改用户帐号的备注文字。
-d登入目录> 修改用户登入时的目录。
-e<有效期限> 修改帐号的有效期限。
-f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。
-g<群组> 修改用户所属的群组。
-G<群组> 修改用户所属的附加群组。
-l<帐号名称> 修改用户帐号名称。
-L 锁定用户密码,使密码无效。
-s 修改用户登入后所使用的shell。
-u 修改用户ID。
-U 解除密码锁定。
11、文件权限和属性
【1】权限(chmod)读r4写w2执行x1
chmod ug+w,o-w 文件名
“+” 表示增加权限、“-” 表示取消权限、“=”表示唯一设定权限。
chmod 666 文件名
第一个6表示属主权限,第二个表示6属组权限,第三个6表示其他权限
chmod -v 文件名: 显示权限变更的详细资料
chmod -R 文件名: 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
【2】属性(chown)属主U属组g其他O全部a
-c : 显示更改的部分的信息
-h :修复符号链接
-v : 显示详细的处理信息
-R : 处理指定目录以及其子目录下的所有文件
chown root:root file1.txt 给这个文件设置属主为root,属组为root
注意:格式是: 属主 :属组,只改属主则后面没有“:”号,只改属组则“:属组”。
12、链接Ln
Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,链接又可分为两种 : 硬链接与软链接,硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。不论是硬链接或软链接都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把软链接视为一般目录
-s 软链接(符号链接)
【1】硬链接
硬链接,以文件副本的形式存在。但不占用实际空间。
不允许给目录创建硬链接
硬链接只有在同一个文件系统中才能创建
格式:ln 原文件名 链接文件名
【2】软连接
软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
可以 跨文件系统 ,硬链接不可以
可以对一个不存在的文件名进行链接
可以对目录进行链接
格式:ln -s 原文件名 链接文件名
三、vim编辑器
1、三种模式及切换
(1)命令模式:启动 vi 编辑器后默认进入命令模式。该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作。
(2)输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修 改或添加新的内容。处于输入模式时,vi 编辑器的最后一行会出现“-- INSERT --” 的状态提示信息。
(3)末行模式:该模式中可以设置 vi 编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时, vi 编辑器的最后一行会出现冒号“:”提示符。
2、命令模式中的快捷键
(1)内容插入
a:在当前光标位置之后插入内容。
A:在光标所在行的末尾(行尾)插入内容。
o:在光标所在行的后面插入一个新行。
O:在光标所在行的前面插入一个新行。
(2)移动光标
光标方向的移动。直接按↑、↓、←、→四个方向键完成相应的光标移动。
按 Page Down 键或 Ctrl+F 组合键向下翻动一整页内容。
按 Page Up 键或 Ctrl+B 组合键向上翻动一整页内容。
按 Home 键或^键、数字 0 键将光标快速跳转到本行的行首。
按 End 键或$键将光标快速跳转到本行的行尾。
在上述按键操作中,Page Down、Page Up、Home、End 键及方向键同样也可在 vi的输入模式中使用。
使用按键命令 gg 可跳转到文件内容的第 1 行。
使用按键命令 G 或shift+g可跳转到文件的最后一行。
使用按键命令nG可跳转到文件中的第#行(其中“n”用具体数字替换)。或在末行模式下直接输入数字回车就可以。
(3)末行模式中的相关操作
【1】显示行号
在编辑模式中键入“:set nu”。取消行号:键入“set nonu”。
【2】保存文件
对文件内容进行修改并确认以后,需要执行如下的“:w”命令进行保存。强制保存“wq!”
【3】载入文件
若需要另存为其他文件,则需要指定新的文件名,必要时还可以指定文件路径。例如, 执行如下的“:45,56 w /opt/newfile” 操作将把当前编辑的文件中45行到56行另存到/opt 目录下newfile中。:% w!/opt/newfile把当前编辑的文件中所有内容另存到/opt 目录下newfile中。
【4】退出编辑器
需要退出 vi 编辑器时,可以执行“:q”命令。若文件内容已经修改却没有保存,则仅使用“:q”命令将无法成功退出,这时需要使用如下的“:q!”命令强行退出(不保存即退出)。
保存并退出。既要保存文件又要退出 vi 编辑器可以使用一条末行命令“:wq”或“:x” 实现,其效果与命令模式中的 ZZ 命令相同。:wq或者:x
【5】打开新文件或读入其他文件内容
a、在当前 vi 编辑器中,打开新的文件进行编辑。执行“:e 新的文件”形式在末行命令可以编辑(Edit)新文件。例如,执行如下的“:e /var/opt/aa.txt”操作将直接打开当前用户/var/opt/中的 aa.txt 文件进行编辑。
b、在当前文件中读入其他文件内容。执行“:r 其他文件”形式在末行命令可以读入(Read)其他文件中的内容,并将其复制到当前光标所在位置。例如,执行如下的“:r/etc/456.txt”操作将把系统文件/etc/456.txt 中的内容复制到当前文件光标所在的位置。
【6】文件内容替换
在 vi 编辑器的末行模式中,能够将文件中特定的字符串替换成新的内容“: [n,m] sub /旧的内容/新的内容[/g]”(m,n表示行号)主要关键字为 sub(Substitute,替换),也可以简写为 s。替换范围是可选部分,默认时只对当前行内的内容进行替换,一般可以表示为以下两种形式:
a、%:在整个文件内容中进行查找并替换。
b、n,m:在指定行数范围内的文件内容中进行查找并替换。
替换格式中最末尾的“/g”部分也是可选内容,表示对替换范围内每一行的所有匹配结果都进行替换,省略“/g”时将只替换每行中的第一个匹配结果。例如,若要将文档中第 5 行~第 15 行中的“old”字符串替换为“new”字符,可以执行操作
:5,15 s /old/new/g
四、挂载
1、临时挂载
mount /dev/cdrom /mnt
mount -a ########将 /etc/fstab 中定义的所有档案系统挂上。
2、永久挂载/etc/fstab
/dev/sdb1 (分区) /mnt (挂载点) ext4(文件系统类型) defaults 0 0
来源:oschina
链接:https://my.oschina.net/u/4279029/blog/4315507