用户的切换和创建
代码语言: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 //这个路径下是所有的帮助文件
红帽帮助 //如果是正版可以打电话给红帽求助