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 #存放用户相关数据信息

示意图:

linux系统及文件管理_第1张图片


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文件
当再次打开改文件时,会出现以下情况:
linux系统及文件管理_第2张图片

注意:'.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 -是搭配使用)

你可能感兴趣的:(linux,redhat)