linxu基础操作

1.输入法的调整

Applications--->System Tools--->Settings---->Rejion&Language--->Input source--->+--->Chinese--->Intelligent Pinyin基础操作

2.虚拟机管理

rht-vmctl start desktop                                   ##打开虚拟机

rht-vmctl view desktop                                   ##显示虚拟机

rht-vmctl poweroff desktop                            ##关闭虚拟机

rht-vmctl reset desktop                                  ##重置虚拟机

可能出现的报错

##虚拟机已经开启,再次开启就会报错

##虚拟机在没有开启时不能直接显示

3.虚拟机信息

desktop    用户                  密码

                  student            student

                  root                  redhat

server        用户                   密码

                  student              student

                  root                    redhat

root登陆   not listed?--->root--->redhat

4.在linux系统中如何运行命令

命令             参数

ls                    -l

ls                  --size

[kiosk@foundation70 ~]$ ls -l test
-rw-rw-r-- 1 kiosk kiosk 0 Sep 27 18:12 test
[kiosk@foundation70 ~]$ ls --size test
0 test

##命令提示符中子段含义

[root@localhost Desktop]#

1)root:当前用户,运行shell的是谁

2)@:分割符号

3)localhost:主机名短名称

4)Desktop:所在当前主机位置

5)#:身份提示符

       ps:$表示普通用户

               #表示超级用户

4.linux系统结构

linux是一个倒树型结构,最大的目录名称叫“/”(根目录)

##linux系统中的二级目录

/bin           ##二进制可执行文件,系统常规命令

/boot        ##启动目录,存放系统自动启动文件,内核,初始化程序

/dev          ##系统设备管理文件

/etc           ##大多数系统配置文件存放路径

/home       ##普通用户家目录

/lib             ##函数库

/lib64        ##64位函数库

/media      ##临时挂载点

/mnt           ##临时挂载点

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

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

/root           ##超级用户家目录

/run             ##自动临时的设备挂载点

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

/srv             ##系统数据目录

/var             ##系统数据目录

/sys             ##内核相关数据

/tmp            ##临时文件产生目录

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

6.文件管理命令

1)文件建立

[root@localhost Desktop]# touch filename

2)目录的建立

[root@localhost Desktop]# mkdir directory

##-p建立第归目录,当上层目录不存在时自动建立

[root@localhost Desktop]# mkdir -p dir1/dir2/dir3

3)文件删除

[root@localhost Desktop]# rm file

##-f=--force表示强制删除不提醒

[root@localhost Desktop]# rm -f file

4)目录删除

rm -r directory               ##-r表示第归删除,也就是删除目录

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

rm -fr dir

rm -rf dir

5)编译文件

1.gedit

gedit file                ##必须有图形

2.vim

vim file--->按【i】进入insert模式--->书写内容--->按【esc】退出插入模式--->:wq保存退出

##vim异常退出

当vim异常退出时,会生成.file.swp文件

E325: ATTENTION
Found a swap file by the name ".filename.swp"
          owned by: root   dated: Thu Sep 27 07:50:29 2018
         file name: ~root/Desktop/filename
          modified: YES
         user name: root   host name: localhost
        process ID: 32003 (still running)
While opening file "filename"
             dated: Thu Sep 27 07:50:14 2018

(1) Another program may be editing the same file.  If this is the case,
    be careful not to end up with two different instances of the same
    file when making changes.  Quit, or continue with caution.
(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r filename"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file ".filename.swp"
    to avoid this message.

Swap file ".filename.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort:

[O]只读打开  (E)继续编译  (R)恢复数据  (D)删除swp文件  (Q)退出  (A)退出

6)文件的复制

cp            源文件                         目的地文件

cp -r         源目录                         目的地目录

cp             源文件1源文件2        目的地目录

cp -r          源目录1源目录2        目的地目录

7)文件移动

mv           源文件                           目的地文件

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

8)文件查看

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

cat -b        file                  ##显示行号

less           file                  ##分页浏览

用法:

上、下                              ##逐行移动

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

q                                        ##退出

head 文件名            ##查看文件前10行 
                  
head -n 5 文件名      ##      查看文件前5行

tail 文件名                 ##查看文件后10行

tail -n 5 文件名         ## 查看文件后5行

tail -f 文件名             ##监控文件内容变化

9)文件的寻址

文件的寻址分为:
相对路径:
相对于当前系统所在目录的一个文件名称的简写,此名称省略了系统当前所在目录的名称,此名称不以“/”开头
绝对路径:
绝对路径是文件在系统的真实位置,此路径是以“/”开头,此路径在寻找时不会考虑现在所在的位置

10)自动补齐

tab可以实现命令和路径自动补齐,当一次tab补齐不了时代表以此关键字开头的内容不唯一,可以连按两下tab来列出所有以此关键字开头的内容

11)关于路径的命令
1.显示路径
pwd
2.切换路径
cd 目录名称 (进入到指定目录中)
cd - (当前目录和当前目录之前所在的目录之间进行切换)
cd ~ (进入当前用户家目录)
cd … (进入当前目录的上层目录)
3.查看
ls
ls -l 文件名 (文件属性)
ls 目录 (目录中包含的内容)
ls -d 目录 (显示目录本身)
ls -a 目录(显示所有文件)
ls -S 目录(查看并且按照大小排序)
4.文件大小统计

12)文件大小统计
wc
wc -l 文件名 (行数)
wc -w 文件名 (单词数)
wc -c 文件名 (字节数)

系统中历史调用
history (查看历史)
history -c (清空当前环境中的历史)
!数字 (调用此行历史)
!test (执行以test关键字开头的最近一条历史)
ctrl + r + 关键字 (调用历史中最近一条含有此关键字的历史)

13)在系统中获得帮助

1.查看命令用途
whatis
2.查看命令用法
命令 --help (查看命令的基本用法,适用于多数命令)
[] (表示选项可以加也可以不加)
… (表示选项加入的个数任意)
<> (表示选项是必须要加入的)
Usage (标出命令用法)
Options (对参数作用作说明)
3.man查看命令或文件的说明手册
man(命令)
man 5(文件)
4.man的用法
同less

14)系统的通用配置符号

*(匹配0到任意字符)
?(匹配单个字符)
【【;alpha:】】(单个字母)
【【;lower:】】(单个小写字母)
【【;upper:】】(单个大写字母)
【【;digit:】】(单个数字)
【【:punct:】】(单个符号)
【【;alnum:】】(单个字母或数字)
【1-9】(1位,是1-9的任意数字)
【!3-5】(1位,不是3-5的数字)
【^3-5】(1位,不是3-5的数字)
【1..3】(1,2,3)
【1,3,5】(1,3,5这三个数)

7.系统中的输入输出管理
1)管理输入输出的符号

1.重定向正确输出
符号:>


2.重定向错误输出
符号:2>

3.重定向所有输出
符号:&>

注意:重定向会覆盖原文件内容

4.输出追加
1)追加正确输出

2)追加错误输出


3)追加所有输出

2)管道的作用
“|”管道的作用是把前一条命令的输出变成后一条命令的输入
注意:
(1)管道只允许正确输出通过
(2)通过管道的输出将会变成输入
(3)如果需要保存输出内容,那么需要复制一份输出,命令是“tee”

看到结果为2,因为错误输出不能通过管道

看到结果为19,因为错误输出被转换为正确输出

保存一份输出到file1,并统计行数

3.输入重定向

 

8.vim的模式
1)普通模式:浏览文件
2)插入模式:对文件进行编辑
3)命令模式:临时更改vim的工作模式,对字符批量处理

##命令模式
1.调整vim的工作方式
2.字符搜索
3.字符的管理
y
yl(复制一个字母)
y3l(复制3个字母)
yw(复制一个单词)
y3w(复制3个单词)
yy(复制一行)
y3y(复制3行)

d
dl(删除一个字母)
d3l(删除3个字母)
dw(删除一个单词)
d3w(删除3个单词)
dd(删除一行)
d3d(删除3行)

c
cl(剪贴一个字母)
c3l(剪贴3个字母)
cw(剪贴一个单词)
c3w(剪贴3个单词)
cc(剪贴一行)
c3c(剪贴3行)
##在剪贴之后vim会进入插入模式,要粘贴需要按[esc]退出插入模式然后按p粘贴

p(粘贴)
u(撤销)
ctrl + r(恢复撤销)

4.vim可视化模式
v(字符可视化)
V(行可视化)
ctrl + v(块可视化)
批量添加字符
ctrl+v选中要加入字符所在的列
按大写I键
加入字符
按【esc】

5.字符的替换
:%s/要替换的字符/替换成的字符/g
:%s/westos/redhat/g
:1,5s/westos/redhat/g(替换1到5行)

6.vim的分屏功能
ctrl +w s(上下分屏)
ctrl+w v(左右分屏)
ctrl+w c 上下左右(关闭光标所在屏幕)
ctrl+w 上下左右(光标移动到指定屏幕)
:sp file2(同时编译当前文件和file2)

7.在命令模式下光标的移动
gg(光标移动到文件的第一行)
G(光标移动到文件的最后)
:数字(光标移动到指定行)
ZZ(保存退出)

##插入模式
插入模式下光标移动
i(光标所在位置插入)
I(光标所在行行首插入)
o(光标所在行下一行插入)
O(光标所在行下一行插入)
a(光标所在字符的下一个字符插入)
A(光标所在行的行尾插入)
s(光标所在字符插入并删除)
S(光标所在行删除并插入)

##vim的退出
:q(退出,在文件内容没有改变时使用)
:wq(保存退出)
:q!(强制退出不保存,在改变文件后不想保存时使用)
:wq!(强制退出保存,在对只读文件编写时使用。ps:所编辑的只读文件必须是当前用户的文件(root除外))


9.用户管理
1)用户的查看

查看当前用户
whoami
2)系统中用户的查看
id(查看制动用户的id信息)
id -u(查看用户的uid)
id -g(查看用户的gid)
id -G(查看用户所在的所有组id)
id -n(显示名字而不是id数字)

3)切换用户
su - 用户名称
su - 中“-”表示用户身份切换时同时切换当前用户环境
su - 执行高级用户切换到低级用户时不需要密码,低级用户切换到高级用户需要密码,平级切换也需要密码
ps:每次su切换到其他用户操作完成之后退出,在切换另外用户操作

4)用户在系统中的存储方式
/etc/passwd
用户信息文件
用户名称,用户密码,uid,gid,说明文字,家目录,默认shell
/etc/group
用户信息文件
组名,组密码,组id,组成员
/etc/shadows
认证信息文件
/home/username
用户的家目录

5)用户管理命令
1.用户的删除
userdel
userdel 用户名(删除用户但不善楚用户的配置文件)
suerdel -r 用户名(删除用户并删除用户的配置文件)
2.用户的建立
useradd -u 3333 用户名(指定用户uid)
useradd -g 33 用户名(指定用户初始组id,“”33“用户组必须是存在的)
useradd -G 33 用户名(指定用户附加组id,“”33“用户组必须是存在的)
useradd -c “gg” 用户名(指定用户的说明)
useradd -d /home/lee 用户名(指定用户的家目录)
useradd -s /sbin/nologin 用户名(指定用户默认shell)
groupadd(建立用户组)
groupadd -g 1111(建立用户组并指定用户组id)
groupdel(删除用户组)

3.梗概用户信息
usermod
usermod -l 新名称 旧名称(更改用户的名称)
usermod -u 2222 用户名(更改用户的uid)
usermod -g 22 用户名(更改用户的初始组)
usermod -G 22 用户名(更改用户的附加组)
usermod -G “” 用户名(删除用户的附加组)
usermod -c “ok” 用户名(指定用户说明文字)
usermod -md /home/lee 用户名(更改用户的家目录l)
usermod -s /sbin/nologin 用户名(更改用户的shell)
usermod -L 用户名(冻结用户)
usermod -U 用户名(解冻用户)

4.用户认证信息
/etc/shadow(记录用户)

5.用户密码
passwd  用户名(更改用户密码)
passwd -l westos(对密码加锁)
passwd -u westos(对密码解锁)
passwd -d westos (清空用户密码)
passwd -e 用户名(用户密码最后一次被更改时间)
passwd -n 1 用户名(用户密码最短有效期)
chage -E 2018-09-29(用户到期日)

10.文件权限

1)文件权限的意义
系统最底层安全设定方式之一
保证文件可以被相应的用户进行相应的操作

2)文件权限的查看
ls -l file
ls -ld dir
ll file
ll -d dir

3)文件权限的读取


-代表文件类型(-文件 d目录 l软连接 s是socket套接字 b是block块设备 c字符设备)
rw -(文件拥有者的权限)
rw -(文件所属组的权限)
r- -(其他人的权限)
student(文件所有人)
student(文件所有组)
16(对文件;文件大小。对目录:目录中子文件元数据大小)
Sep 27 09:53(文件最后修改时间)
file(文件名)

4)如何修改文件的所有人和所有组
chown 用户名 文件名|目录名 改变文件|目录的所有人
chown 用户名.用户组 文件名|目录名 同时改变文件|目录的所有人和所有组
chown -R 用户名.用户组 目录 同时改变目录及目录中所有文件的所有人和所有组
chgrp 用户组 文件名|目录 改变文件|目录的所有组
chgrp -R 用户组 目录 同时改变目录及目录中所有文件的所有组

5)如何修改文件的权限
1.对权限的理解
r
对文件:是否可以查看文件中的内容
对目录:是否可以查看目录中的子文件或子目录
w
对文件:是否可以改变文件中记录的文字
对目录:是否可以对目录中的子目录或子文件源数据进行更改
x
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录

2.更改方式
r=4
w=2
x=1
rwx|r-x|r- - 754
chmod 754 /dir/file

11.练习


 

猜你喜欢

转载自blog.csdn.net/mangoknight/article/details/82870730
今日推荐