Linux基础操作和文件管理命令
1.Linux虚拟机操作
手动开启虚拟机
手动开启需要输入虚拟机的用户和密码,我们系统中所装好的虚拟机有desktop和server.
登录时分为 root 超级用户和 student 普通用户,所安装的两个虚拟机超级用户和普通用户使用的用户和密码相同.
用户 | 密码 | |
---|---|---|
超级用户 | root | root |
普通用户 | student | redhat |
超级用户登录时须点左下角的Not listed?
在图形界面退出时需要在桌面右击terminal,
输入gnome-session-quit --force,即可退出.
使用命令开启虚拟机
使用命令必须真机中,在真机左面空白处右击打开一个terminal
rht-vmctl start desktop | 打开一个虚拟机 |
---|---|
rht-vmctl view desktop | 显示虚拟机(当虚拟机没有开启时会报错) |
rht-vmctl status desktop | 查看虚拟机状态 |
rht-vmctl reset desktop | 重置虚拟机 |
rht-vmctl stop desktop | 正常停止虚拟机 |
rht-vmctl poweroff desktop | 虚拟机的关闭 |
2.命令行提示符
打开终端后,第一句就是[root@foundation133 Desktop ]#
root 表示现在登陆的用户为超级用户。
@ 表示“在”的意思,也就是说该用户目前在一个地方。
foundation 表示主机名,也就是说目前用户root是在foundation。
Desktop 表示的是用户的默认目录,及当前主机的所在位置。
# 就是身份提示符了,#表示超级用户,$表示普通用户,可以在这个符号后面输入命令。
3.文件管理命令
文件的建立 touch
touch 可用于修改文件的时间戳或创建新文件
touch filename…可建立多个文件 多个文件中必须用空格隔开
touch修改文件时间戳
touch -a
仅修改访问时间
touch -m
仅修改mtime
touch -c
仅修改文件的时间,若该文件不存在则不创建新文件
touch -t
使用指定的时间值作为指定文件相应时间戳记的新值格式为[YYMMDDhhmm]
mtime(modification time):当文件 “内容数据 ”(只文件里面的内容,而不是属性或权限)更改时,这个时间会更新。
ctime(status time):当文件的“状态”(权限或者属性)改变时,这个时间会更新。
atime(access time):当“该文件内容被取用”时,会更新该时间
目录的建立 mkdir
mkdir test 建立目录
mkdir test test1 test2… 可建立多个目录(建立多个目录时 目录中间必许有空格)
mkdir -p
建立递归目录 当上层目录不存在的时候 自动建立
删除文件和目录 rm
rm file
删除所选的文件(会有提醒是否删除)
rm -f
force 表示强制删除,不会提醒
rm -r
表示递归删除,删除目录及目录里面的所有内容
rm -r -f = rm -rf
表示删除目录不提醒
4.文件的编辑与异常退出
gedit建立
gedit file
必须有图形才能使用 使用较少
vim建立
vim file
首先按 i 进入插入模式 可数写内容
按ESC退出书写模式shift
: + wq保存退出
q(退出不保存 如果改变了内容但是不想保存操作 q!)
vim异常退出
当vim异常退出时会生成.file.swp文件
当再次打开此文件时会出现以下情况
(O)pen Read-Only, 只读打开
(E)dit anyway, 继续编辑
(R)ecover, 恢复数据
(D)elete it, 删除swap文件
(Q)uit, 退出
(A)bort: 退出
无论按O E R A 任何一个都不会删除.swp文件
那么再次打开hello文件是还会出现以上界面直到按(D),.swp文件被删除
vim恢复正常工作
5.文件的复制,移动,查看
文件的复制 cp
cp 命令既可以复制文件,也可以复制目录
touch file 建立源文件
cp file /tmp/ 把源文件不改名复制到 /tmp/ 目录下
如果需要改名复制,则命令如下:
cp cangls /tmp/bols 改名复制
复制目录只需使用 -r 即可
mkdir movie 建立目录
cp -r /root/movie/ /tmp/ 目录原名复制
cp | 源文件 | 目的地文件 | |
---|---|---|---|
cp -r | 源文目录 | 目的地目录 | |
cp | 源文件1 源文件2 | 目的地目录 | ##目的地目录必须存在 |
cp -r | 源目录1 源目录2 | 目的地目录 | ##目的地目录必须存在 |
文件的移动 mv
mv 命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。
如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。
如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖己存在的同名文件。
如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。
mv file file1 将文件file改名为file1
mv /file/tmp/* . 将目录/file/tmp中的所有文件移到当前目录
mv | 源文件 | 目的地文件(重命名) |
---|---|---|
mv | 源目录 | 目的地目录 |
mv dir/*. | 把dir中的所以文件移动到当前目录中"."代表当前目录** |
复制和移动的注意事项:mv与cp的结果不同,mv只是文件迁移,文件个数并未增加。而cp对文件进行复制,文件个数增加了。
文件的查看 cat
cat file 查看文件的全部内容
cat -b file 由 1 开始对所有输出的行数编号,对于空白行不编号
cat -n file 由 1 开始对所有输出的行数编号,对于空白行编号
less file 分页浏览用法
上/下 | 逐行移动 |
---|---|
pageup/pagedown | 逐页移动 |
/关键字 | 高亮显示关键字 n向上匹配N向下匹配 |
v | 进入vim。可按:wq退回less命令 |
查看文件
head file | 查看文件前十行 |
---|---|
head -n n | 前n行 |
tail file | 查看后十行 |
tail -n n | 后n行 |
6.关于路径的命令
显示当前路径 pwd
切换路径 cd
cd命令用于切换当前工作目录至其他目录。
**cd / cd~ cd cd- 和cd…之间的区别 **
cd | 进入用户主目录 |
---|---|
cd ~ | 进入用户主目录 |
cd - | 进入用户主目录 |
cd … | 返回上一级目录 |
cd ~user | 进入user家目录 |
cd / | 进入根目录 |
cd . | 当前目录 |
查看目录 ls
ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)
ls -l file | 文件属性 |
---|---|
ls dir | 目录中包含的内容 |
ls -d dir | 目录本身 |
ls -a dir | 所有文件包含隐藏的 |
ls -S dir | 查看并且按照大小排序 |
ls s file/dir | 查看文件大小 |
文件大小的统计 wc
利用wc指令我们可以计算文件的行数,单词数,字符数,字节数等。
wc -c=-bytes=-chars
只显示字节数
wc -l
lines 只显示行数。
wc -w
words 只显示字数。
中文:一个字符=3个字节
历史信息的调用 history
history #查看历史命令
history -c #清空当前环境中的的历史
!str #调用历史中最近一条含有此关键字的历史
!num #调用此行历史
ctrl + r +关键字 #调用历史中最近一条含有此关键字的历史
7.系统中的通配
* | 匹配0任意字符 |
---|---|
? | 匹配单个字符 |
[[:alpha:]] | 单个字母 |
[[:lower:]] | 单个小写字母 |
[[:upper:]] | 单个大写字母 |
[[:digit:]] | 单个数字 |
[[:punct:]] | 单个符号 |
[[:space:]] | 单个空格 |
[[:alnum:]] | 单个数字或字母 |
[1-9] | 1位,这位是1-9的任意数字 |
---|---|
[!3-5] | 1位,不是3-5的数字 |
[^3-5] | 1位,不是3-5的数字 |
[a-z] | 1位,a-z的任意字母 |
{1…3} | 3个,1 2 3 |
{1,4,7} | 3个1,4,7这三个数 |
~ | 当前用户家目录 |
---|---|
~username | 指定用户的家目录 |
~- | 进入当前目录之前所在目录(olddir) |
~+ | 当前目录 |