《Linux从零到精通》基础与常用操作

2022-08-01 15:52:12 浏览数 (1)

用户的切换和创建

代码语言:javascript复制
添加一个用户:useradd (管理员)
 用法:useradd 用户名
设置用户的登入密码:passwd (管理员)
 用法:passwd 用户名
查看当前登入的用户:whoami
切换用户:su
 用法1:su 用户名 用法2:su 回车(切换到root)
 特点:管理员切换普通用户不需要密码,普通用户之间切换需要密码。
管理员登入(#),普通用户登入($)。

Shell快捷键

代码语言:javascript复制
Ctrl a:调到命令行的开头
Ctrl e:调到命令行的行尾
Ctrl u:将光标处到命令行开头的内容清除
Ctrl k:将光标处到命令行结尾的内容清除
Ctrl r:在历史记录列表中搜索某一命令
Ctrl l:清屏

history  //显示历史命令
 ![number]  //直接执行曾经执行过的命令
上/下 箭头

IS命令

代码语言:javascript复制
查看当前所在路径:pwd
命令格式:命令 -选项 -参数(目录)
查看当前目录下的文件:ls 
d:只看当前目录的信息
l:看详细信息
a:显示所有 任何一个文件前面加上“.”表示隐藏文件
h:显示文件大小
选项可连写 例:ls -hl

CD命令

代码语言:javascript复制
路径的切换:cd
-:返回到之前的目录
..:返回到上一级目录 “.”:当前目录,“..”上一级目录
~:到用户所在的家目录

绝对路径和相对路径
 例:
 绝对路径:cd /root 
 相对路径:cd /root 后输入 cd web 进入到 /root/web

Linux的临时目录:/tmp/
创建一个文件:touch

目录含义

代码语言:javascript复制
如何区分是文件还是目录 ls-l
开头d:表示目录
开头-:表示文件
开头l:连接文件
开头b:设备文件,提供储存的接口设备
开头c:设备文件,提供串行的接口设备--键盘,鼠标

文件操作

代码语言:javascript复制
复制文件:cp file1 file2(复制多个文件到目录:cp file1 file2 file3 dir⒠)
移动文件:mv file1 file2⒜(移动多个文件到目录:mv file1 file2 file3 dir⒟)
删除文件:rm file1(删除多个文件:rm -f file1 file2 file3⒠)
创建目录:mkdir dir(创建父目录和多个子目录:mkdir -p par1/par2/dir⒡)
复制目录:cp -r dir1 dir2⒝(复制多个目录:cp -r dir1 dir2 dir3 dir4⒟)
移动目录:mv dir1 dir2⒞(移动多个目录:mv dir1 dir2 dir3 dir4⒟)
删除目录:rm -r dir1⒝(删除多个目录:rm -rf dir1 dir2 dir3⒠)

注
 ⒜结果为重命名。
 ⒝需要使用“递归”选项处理来源目录。
 ⒞如果dir2存在,则结果为移动。如果dir2不存在,则结果为重命名。
 ⒟最后一个参数必须是目录。
 ⒠请谨慎使用“force”选项,系统将不会提示您确认操作。
 ⒡使用“创建父级”选项时应小心;无法捕获键入错误。

root账户删除文件会询问,此时需要用的rm -f来强制删除不会询问
普通账户删除自己创建的文件没有提示可以直接rm
为linux中的通配符,若要删除tmp下的所有文件可以rm -f /tmp/
若要删除tmp下的所有文件 目录可以rm -fr /tmp/*
若要删除tmp下的所有隐藏文件可以rm -fr /tmp/.*

查看文件

代码语言:javascript复制
cat/less/more  //查看文件
nl  //显示的时候,顺便出现行号
tac  //从最后一行开始显示
head  //显示文件前10行 -n:设置行数
tail  //显示文件尾10行 -n:设置行数命令-
wc  //显示文件的行数,数字,字节

查看文件-cat
-A  //整合命令-vET
-b  //列出行号,但是空白行不标志行号
-E  //将结尾的断行字符($)显示出来
-n  //列出行号,空白行也会标志行号
-T  //将tab按键以^I显示
-v  //列出一些看不来的特殊字符

查看文件-nl
-b
   -ba  //无论是否有空行,都列出行号
   -bt  //如果有空行,则不列出行号(默认)
-n
   -nln  //行号在屏幕最左方
   -nrn  //行号在屏幕最右方,前面不加0
   -nrz  //行号在屏幕最右方,前面加0
-w  //缩进多少位

查看文件-more
more(一页一页翻动)
 空格:向下翻一页
 回车:向下翻一行
 /:搜索  例:/seyink
 :f:立刻显示文件名和行数
 b:翻到第一页
 q:离开

查看文件-less
less(一页一页翻动)
 空格:向下翻动一页
 pagedown:向下翻动一页
 pageup:向上翻动一页
 /:搜索  例:/seyink
 n:重复前一个搜索
 N:反方向重复前一个搜索
 q:退出

head,tail:显示文件头或者尾几行
  -n:制定显示几行。默认是10行。例(看前五行):head -5 /...

日志文件:/var/log/messages。我们只需要看尾部最新的几行即可

wc:显示文件的行数,数字,字节
  -c:只显示字节
  -w:只显示字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
  -l:只显示行

Vim编辑器

代码语言:javascript复制
//vi编辑器是linux自带的
//vim需要后期安装,vim和vi操作一样,学会vim后vi也就会了
//vim是vi的增强版,vim除了有颜色标记其他的也没什么了

常见操作
i键插入
esc退出
u撤销
x删除

v选择文本
y复制
yy复制当前行
dd删除光标所在行
p粘贴

:w保存
:wq保存退出
:q!强退

gedit来进行编辑--需要x-windows的支持
两种方法一种用图形界面登录,另一种用Xshell,不推荐就不介绍了

链接文件

代码语言:javascript复制
//分为两种一种是软连接,一种是硬链接

<!--文件处理-软链接

软链接=Windows下的快捷方式

特点:
1、可以对不存在的文件创建软链接
2、可以对文件或者目录创建软链接
3、删除了软连接,不会影响他的指向文件
4、删除了指向文件,该软链接就会变成死链接
-->

<!--文件处理-硬链接
Inode编号
文件名:给人看的
Inode编号:给机器看的
对指向文件进行修改,系统仍可以通过inode编号找到这个文件名。
如何查inode编号:ls -l -i /...
如何查一个文件有几个硬链接:ls -il /... 第三列参数就是

硬链接:多个文件对应同一个inode编号
对多个文件中的某一个文件进行修改时,其他文件也会同时发生更改。多用户协同一致工作。

特点:
1、不能对目录进行硬链接的创建
2、只能对已经存在的文件进行硬链接的创建
3、删除一个硬链接文件,不影响其他相同的inode编号的文件
-->

创建硬链接
link oldfile newfile
ln oldfile newfile

创建软链接
ln -s oldfile newfile

关机

代码语言:javascript复制
要注意的事项:
 - 观察系统的使用状态
 - 通知在线使用者关机的时间
 - 正确的关机指令使用
关机的指令
 - 数据同步写入磁盘:sync  //关机之前对linux进行一个保存
 - 常用的关机指令:shutdown
 - 重启,关机:reboot,halt,poweroff

关机-shutdown
shutdown
 - t  //添加秒数,几秒后关机
 - k  //不是真关机,而是发出告警信息
 - r  //在系统服务都停止后,重启
 - h  //在系统服务都停止后,关机
 - f  //关闭并且开机以后,强行略过磁盘检查
 - F  //重启后,强制进行磁盘检查
 - c  //取消已经在进行的shutdown指令内容
举例:
shutdown -h now  //现在马上停止服务之后关机
shutdown -h 12:00  //在12点钟进行关机
shutdown -h  10  //在十分钟以后进行关机
shutdown -r now  //马上重启
shutdown -r  30 'the system will reboot'  //先发出一个告警信息之后在30分钟后重启
shutdown -k now 'this system will reboot'  //马上告警用要重启,并不会真的重启

不推荐的其他关机命令-服务等级
 - init 0  //关机
 - init 6  //重启
 - init 3  //纯文本模式
 - init 5  //含有图形接口

帮助文件-man

代码语言:javascript复制
章节  内容  格式:man n 关键词(命令)
 1  //用户命令(可执行命令和shell程序)
 2  //系统调用(从用户空间调用的内核例程)
 3  //函数库(由程序库提供)
 4  //特殊文件(如设备文件)
 5  //文件格式(用于许多配置文件和结构)
 6  //游戏(过去的有趣程序章节)
 7  //惯例、标准和其他(协议、文件系统)
 8  //管理系统和特权命令(维护任务)
 9  //Linux内核API(内核调用)

导航 man page
命令        结果
空格        向前(向下)滚动一个屏幕
PageDown    向前(向下)滚动一个屏幕
PageUp      向后(向上)滚动一个屏幕
向下箭头键   向前(向下)滚动一行
向上箭头键   向后(向上)滚动一行
d           向前(向下)滚动半个屏幕
u           向后(向上)滚动半个屏幕
/string     在 man page 中向前(向下)搜索 string
n           在 man page 中重复之前的向前(向下)搜索
N           在 man page 中重复之前的向后(向上)搜索
g           转到 man page 的开头
G           转到 man page 的结尾
q           退出 man,并返回到命令shell提示符
其余的帮助文档
代码语言:javascript复制
pinfo  //不推荐
/usr/share/doc  //这个路径下是所有的帮助文件
红帽帮助  //如果是正版可以打电话给红帽求助

0 人点赞