linux文件管理语句,linux系统及文件管理

1.第一次使用linux

1.调整输入法

applications-->System Tools-->Settings-->Region&Language-->"+"-->chinses(Intelligent Pinyin)-->Add

显示栏右上方“en“切换为"中"

shift是切换语言的方式

2.虚拟机初始信息

虚拟机下用户可分为root和普通用户

用户名 密码

root ******

student *******

3.常规操作语句

1.基本语句

[kiosk@foundation66 Desktop]$ rht-vmctl start desktop#开启虚拟机desktop

Starting desktop.

[kiosk@foundation66 Desktop]$ rht-vmctl view desktop#显示虚拟机desktop

[kiosk@foundation66 Desktop]$ rht-vmctl poweroff desktop#关闭虚拟机desktop

Powering off desktop..

[kiosk@foundation66 Desktop]$ rht-vmctl reset desktop#重置虚拟机desktop

Are you sure you want to reset desktop? (y/n) y

Resetting desktop.

Powering off desktop.

Creating virtual machine disk overlay for rh124-desktop-vda

Creating virtual machine disk overlay for rh124-desktop-vdb

Starting desktop.

2.报错语句

[kiosk@foundation66 Desktop]$ rht-vmctl start desktop#不能打开已经启用的虚拟机

Error: desktop not started (is already running)

[kiosk@foundation66 Desktop]$ rht-vmctl view desktop#不能显示未启用的虚拟机,应先开启后显示

Error: unable to view desktop - not currently running.

3.root登陆

Not Listed?-->username:root-->passwd:redhat# root是超级用户

4.命令行提示符

[kiosk@foundation66 Desktop]$

[1][1] [3] [4] [5]

[2]显示运行shell的用户是谁

[2]@:分隔符

[3]主机短名称

[4]当前主机位置

[5]身份提示符

$表示普通用户

#表示超级用户

5.linux中运行命令

命令+空格+参数+空格+目标

参数/目标 非必需(运行默认代码)

示例:

date -d 80day#80天后的日期

参数格式:

-x 英文字母缩写

--xxx 单词全拼

注意:

1.参数用来指定命令功能,可加也可不加

2.命令和参数要用空格分开

3.参数中“—”表示单词缩写,“--”表示单词全拼

4.通常遵循这些规则,特殊情况除外

5.命令必须在行提示符之后,没有行提示符时的输入无效

2.Linux系统结构

1.一级目录

linux是一个倒树型结构,最大目录为'/'(根目录)

2.二级目录

/bin #binary 存放二进制可执行文件,系统常规命令(如date...)

/boot #启用目录,存放系统自动启动文件,内核、初始化程序。更改后重启,系统会出问题

/dev #系统设备管理文件(如插入U盘,会出现sdb文件夹)

/etc #大多数系统配置文件存放路径(如:passwd--用户名可更改)

/home #普通用户家目录(进入系统时所在位置)

/lib #函数库(变量:用户定义。函数:不仅是对命令解释,还对外提供API)

/lib64 #64位函数库(类似车道)

/mnt #临时挂载点

/media #临时挂载点

/run #自动临时设备挂载点(U盘,光驱...)

/opt #第三方软件安装路径

/proc #存放系统硬件信息和进程信息

/root #超级用户家目录

/sbin #系统管理命令,通常只有root可以执行

/srv #系统数据目录

/var #系统数据目录

/sys #内核相关数据

/tmp #临时文件产生目录(不能随便清理)

/usr #存放用户相关数据信息

示意图:

bVbdWLQ?w=485&h=393

3.文件管理命令(Open in terminal)

1.文件建立

touch filename #用来创建名为filename的文件,同时可以修改文件时间戳

a=access(文件内容被访问的时间标识),m=modify(文件内容被修改的时间标识),c=change(文件内容或属性被修改的时间标识)

2.目录创建

mkdir dir #用来创建名为dir的目录

mkdir=make diretory

mkdir -p dir1/dir2/dir3 -p表示建立递归目录,当上层目录不存在时可自动建立,-p=--parents

3.文件删除

rm filename

rm -f filename #表示删除名为filename的文件,-f=--force表示强制删除

4.目录删除

rm -r dir #-r表示递归删除,也就是删除目录及里面所有内容

rm -r -f dir #删除目录不提示

rm -rf/-fr dir #在终端里使用参数过程中,-a -b -c=-abc=-bac

5.编辑文件

1.gedit

gedit filename #必须有

2.vim

vim filename --->[i]进入insert模式-->书写内容-->[esc]退出-->[:wq]保存退出

示例:

vim hello.c #进入文件编辑页面

#include

main()

{

printf("hello,world!");

}

[:wq]#保存hello.c文档退出

yum install gcc -y #安装gcc编辑器

gcc hello.c -o hello

./hello#执行

-->hello,world!

3.vim异常退出

当vim异常退出时,会产生filename.swap文件

当再次打开改文件时,会出现以下情况:

bVbdNqb?w=596&h=189

注意:'.file.swap'存放未保存数据

Swap file ".sheen.swp" already exists!

[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

只读打开 继续编辑 恢复数据 删除swap文件 退出 退出

无论按[O]、 (E)、(R)、(D)、(Q)、(A),都不会删除'.file.swap'文件,再次打开还是会出现以上界面,直到按(D),'.sawp'文件才会被删除,vim恢复正常工作

要数据(修改后的)按(R)(还会报错,再按(D)),不要数据直接按(D)

6.文件复制

cp

cp 源文件 目的地文件

cp -r 源目录 目的地目录

cp 源文件1 源文件2 目的地目录1/目的地目录2 #目的地目录必须存在

cp -r 源目录1 源目录2 目的地目录 #目的地目录必须存在

7.文件移动

mv

mv 源文件 目的地文件

mv 源文件/目录 目的地目录

.表示当前目录

相同磁盘移动:重命名

不同磁盘移动:复制+删除(有数据流动)

8.文件查看

1.cat

cat file#查看文件的全部内容

cat -b file#-b显示行

cat -b file1 > file2#输出重对象

2.less

less file#分页浏览

用法:

上/下#逐行移动

pageup/pagedown#逐页移动

/关键字#高亮显示关键字,n向下匹配

v#进入vim模式,在vim中按[:wq]返回到less模式

q#退出

3.head

head file#查看文件前10行

head -n 3 file#查看文件前3行

4.tail

tail file#查看文件后10行

tail -n 3 file#查看文件后3行

tail -f file#监控文件内容后10行变化,不排行,源文件后10行不消失,新添加内容在其后(ctrl+c:退出监控)

5.wc

wc file

wc -l #行数

wc -w #单词数

wc -m #字符数,一个中文占3个字节-normal

wc -c #字节数

9.文件寻址

文件地址可分为相对路径和绝对路径

1.相对路径

相对与当前系统目录的一个文件名称的简写

此名称省略了系统当前所在目录的名称

此名称不以‘/’开头

此名称在命令执行时会自动在操作对象前加入‘pwd’所显示的值

2.绝对路径

绝对路径是文件所在系统的真实位置

此命令是以‘/’开头

此命令在执行时不会考虑当前位置信息

注意:

当操作对象是 对象1 空格 对象2 时,这两个对象之间没有任何关系

示例:

rm -rf /tmp/* #删除tmp目录里的所有内容

rm -fr /tmp/ #会删除tmp目录

cp /boot/grub/grub.conf . #复制文件到桌面

cp /boot/grub/grub.conf /mnt #负责文件到mnt目录下

亲 #动作时被系统执行的,不能作为名称出现

“亲” #用引号的作用是把动作变成名词

10.[Tab]键

自动补齐,单击可显示剩下的内容;双击出现可能选择

可以补齐系统中存在的命令&文件名称,和部分命令的参数

单击[tab]补齐不了时,代表所有以关键字开头的内容不唯一

可以用[tab]*2列出所有以此关键字/在此目录下开头的内容

11.关于路径的命令

1.显示当前路径

pwd

2.切换路径

cd

cd - #当前目录和当前目录之前的目录之间切换

cd ~ #进入当前用户家目录

cd ~user #进入user家目录

cd .. #进入当前目录的上一级目录

3.查看路径

ls

ls -l file #文件属性

ls dir #目录中包含的内容

ls -d dir #目录本身

ls -a dir #所有文件(包含隐藏的)

ls -S dir #查看,按大小排序

ls -ld

# .file表示隐藏文件

4.文件查看

#见上文

5.文件大小统计

wc(纯文本统计)

wc -l #行数

wc -w #单词数

wc -c #字节数

wc -m #字符数

6.查看命令历史记录

history #查看历史

history -c #清空当前环境中的历史

!数字 #调用此行历史比如"!5"时执行历史中地5条命令

!test #执行以test关键字开头的最近一条历史

ctrl +r +关键字 #调用历史中最近一条含有此关键字的历史

ctrl+c #取消

示例:

(reverse-i-search)`':test

(reverse-i-search)`test': sh test.sh 10 #会调用最近一条命令中含有test字符的历史

4.命令帮助

1.查看命令大用途

whatis 命令 #查看命令用途

2.查看命令方法

命令 --help #查看命令的基本用法,适用于多数命令

[] #标示选项可以加也可以不加

... #标示选项加入的个数任意

<> #标示选项是必须要加入的

Userage: #标示命令用法

Opetions: #对参数的作用做说明

3.man查看命令或文件的说明手册

man 命令

man 5 文件

man password #manual-->将passwd转换为命令(使用相对路径)

man man #命令级别

man的级别

1#命令

2#系统函数接口

3#函数库调用接口

4#特殊设备文件

5#系统配置文件

6#游戏规则说明

7#包说明

8#系统管理命令

9#内核调用规则

man的基本用法

上下 #逐行查看

pgup/pgdn#分页查看

/关键字 #高亮显示关键字,n向下匹配,N向上匹配

:q #退出

man -k 字符串 #查看当前字符串在系统中拥有man的级别

/usr/share/doc #系统中所有安装过软件的帮助文档

示例

/etc/group文档中student是什么意思?

man 5 group ##student是第四个参数位置,属于User-list

5.系统的通用配置符

*#匹配0~~任意字符

?#匹配单个字符

[[:alpha:]] #单个字母

[[:lower:]] #单个小写字母

[[:upper:]] #单个大写字母

[[:digit:]] #单个数字

[[:punct:]] #单个符号

[[:space:]] #单个空格

[[:alnum:]] #单个数字或空格

[: :] #表示范围扩大,但还是单个

示例:

复制/etc下带数字的cofg文件到桌面:

cd /etc/

cp *[[:digit:]]*.conf /home/student/Desktop/

[1-9] #一位,这位是1-9的任意数字

[!3-5] #一位,不是3-5的数字

[ ^3-5]#一位,不是3-5的数字

[a-z] #一位,a-z的任意字母

{1..3} #3个

{1,2,3} #3个,1、2、3三个数

~ #当前用户家目录

~username #制定用户家目录

~+ #当前目录

~- #进入当前目录之前所在目录(所有命令都可以用,cd -是搭配使用)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值