Linux运维------Linux基本命令及一些快捷方式的使用(redhat)

 

(注:##后的均为注释)

 

1.对虚拟机的操作和管理

 rht-vmctl start desktop  ##打开虚拟机desktopdesktop为虚拟机名)

 rht-vmctl view desktop   ##显示虚拟机desktop被打开的界面

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

 gnome-control-center     ##显示setting可以进去设置输入法,快捷键等

shell是一个软件:是第三方软件和内核的沟通工具,是功能软件的集和。linuxshellterminal?bash

gnome-system-monitor  ##显示系统管理员界面

 virt-manager    ##打开manager界面,可管理虚拟机

 

2.关于修改密码:

一般来说只有root用户有权限修改自己和普通用户的密码,若普通用户需要修改自己的密码,则需要知道自己的原密码

 passwd  用户名   ##root用户修改密码,只需要执行此命令, 没有限制不需要原密码

 passwd  用户名   ##普通用户修改密码需要知道自己的原密码,对新密码也有一定的要求(必须大于8位)

   eg:student mod passwd

   only can mod yourself>8

   需要知道原来密码,否则不能修改

 

注意:在对普通用户密码修改后,想改回原来的密码或简单密码时,普通用户修改提示不能成功修改,这时可以用root用户对该用户密码进行重置。

whoami ##可以查看当前用户

logout ##退出暂时切换的用户

 

3.一些简单的命令

history                ###查看历史输入的命令

system Monitor         ###资源管理器

hostname               ###查看主机名

su - root              ###进入超级用户 密码redhat

init 3                 ###关闭图形控制

init 5                  ###开启图形    解决图形问题

ctrl+alt+F26)      ###打开控制台

ctrl+alt+F1|7)        ###关闭控制台

ctrl+D                  ###退出当前用户

ctrl+C                  ###取消当前输入命令

ls                      ###查看当前文件目录

ls -l 文件名            ###查看当前目录信息

ls -s -d 文件名=ls -sd 文件名   ###显示文件内容个数

ls -a                        ###查看隐藏文件内容

所要查看的词(ls/date) --help  #  ##查看帮助  []内的内容可有可无,<>内容必须有

man 命令                     ###查看帮助,

"/string"                     ###可搜索

man 5 +[filename]             ####man 文件

q                             ###退出

ctrl+alt+uparrow  or ctrl+alt+downarrow  ####切换工作环境

ctrl+alt+L                              ####锁屏

shutdown -h now  (init 0/poweroff)       ###关闭系统

reboot/shutdown -r now  (init 6)        ####关闭系统

gnome-terminal                          ###打开一个虚拟机窗口  (快捷键设置:)

gnome-control-center                     ###设置等控制

date                                     ###显示时间日期等

passwd  系统名                       ###修改当前系统密码  ,若修改student系统密码,需要知道原密码

file  路径                           # ###查看当前文件的真实属性,ASCLL文件

 

gedit file   ####打开文本编辑

head file     ###显示文件前10

tail file      ####显示文件后10

head/tail -数字 file   ###显示输入数字的行数

head -9 file | tail -3     ####先显示前九行,再取后三行

cat    ####查看文件

cat -b file >file1   ####file文件中的内容加上行号放入file1文件

cat -b file   ####给文件内容加上行号

wc 文件名  ####查看文件,第一个数字为   第二个数字为   第三个数字为

wc -l      ####显示文件行数

wc -w      ####显示文件字数,一个空格隔开的算一个字,

wc -m        ###显示文件字符    一个字母是一个字符,空格也为一个字符

wc -c       ####显示文件字节   一个汉字三个字节,字母一个字节 ,空格一个字

number    ####显示当前行号所在命令

!string    ####显示所输入字符所在命令

ctrl +r    ###显示当前输入字符串的命令

ctrl +a     ###跳到第一个字符

ctrl +e   ###跳到最后一个字符

ctrl +u    ####删除光标之前的字符

ctrl +k     ####删除光标之后的字符

ctrl +left/right Arrow  ###一个单词跳动

ctrl + alt +L   ###锁屏

TAB   ###补全文件名或命令名,按两下显示

echo命令    ####清空   echo >file  清空文件内容

touch 文件名   ###建立一个文件

touch file{a..e}{1..3}   ###创建文件名为filea1 filea2...的文件

 

stat 文件名     ####查看文件的状态(可看到操作时间)

 

cp  ####复制文件

cp 文件文件2   ####将文件1的内容复制到文件2

cp file1 file2 file3 dir   ####将文件file1,file2,file3复制到目录dirzhong 

cp -r dir1 dir2    ####复制一个目录

cp -r dir1 dir2 dir3 dir4   ####批量复制

cp file[abc]? dir/    ####将文件名中含有abc字母的文件放入dir目录

cp file[abc]? dir/   ####将文件名中不含有abc字母的文件放入dir目录   !也可用^代替

 

mv  ####移动文件

mv file1 file2  ###将文件1移动到文件2

mv file1 file2 file3 dir   ####将文件file1,file2,file3移动到目录dirzhong 

mv -r dir1 dir2    ####移动一个目录

mv -r dir1 dir2 dir3 dir4   ####批量移动

mv file dir/   ###将文件移动到dir 目录下

mv dir/file .   ###将文件从目录中释放到当前目录

mv * dir/        ####将当前目录下的所有文件移动到dir目录下,除了该目录本身

mv dir/* .     ####将所有dir目录下的所有文件放到当前目录下  *表示全部

mv file? dir/    ###?表示file后有几个字符,一个?表示一个,??表示两个字符

 

rm   ###删除文件

rm file1    ###删除文件1

rm -f file1 file2 file3   ####批量删除文件  -rf 不提示是否确定,自动删除

rm -r dir1     ####删除一个目录

rm -rf dir1 dir2 dir3 dir4   ####批量删除

rm -rf *    ####删除当前目录所有文件

 

mkdir  dir ####创建一个目录

mkdir -p par1/par2/dir   ####在指定目录下创建一个新目录

 

 

4.路径问题

相对路径:在相应的目录下,执行操作    在/目录下,cd home ,转向home 目录

绝对路径:加上/的路径   cd  /home/student/desktop

cd 路径名   ###转向该路径 

cd ~+     ####cd . 作用相等

cd ~-      ###切换

cd .      ####在当前目录

cd ~系统名     ####转到系统名所在目录下

cd ..                ####退出当前目录,返回上级目录

cd 文件/文件夹路径   ##change directory)改变当前目录

cd -  ##进入当前所在目录上一级目录

cd ~或 cd 空格  ##进入当前用户的家目录

.  ##当前目录

..  ##当前目录的上一级目录

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

init(0~6)数字0:关机   1:单用户  2:无图无网多用户   3:无图有网多用户   4:用户自定义   5:有图有网多用户   6:重启

 

5.通配符

如果在[]中出现了“^,代表本表达式不匹配[]内出现的字符。

[[:alnum:]]  匹配任何字母

 

[[:alpha:]]匹配任何字母和数字

[[:blank]]空白或空格

[[:digit:]]匹配任何数字

[[:lower:]]匹配任何小写字母

[[:punct:]]匹配任何标点符号

[[:upper:]]匹配任何大写字母

[[:space:]]匹配任何空格符

[[:xdigit:]]匹配任何16进制数字

 

>file     将正确的结果输入到文件,错误的结果显示,覆盖原文件内容

>>file     将正确的结果输入到文件,错误的结果显示,不覆盖源文件内容,直接追加

2>file    将错误的结果输入到文件,正确的结果显示

2>/dev/null   将错误的结果扔掉

&>file     将正确和错误的结果输入到文件,

>>file 2>&1   将错误的结果转换为对的结果输入到文件中

eg:

命令:find /etc/ -name passwd > file   将名为passwd的文件的正确结果保存到文件,错误的结果显示

命令:find /etc/ -name passwd 2> file   将名为passwd的文件的错误结果保存到文件,正确的结果显示

命令:find /etc/ -name passwd &> file     将名为passwd的文件的正确结果显示到文件中,错误结果不显示

命令:find /etc/ -name passwd 2> /dev/null   将名为passwd的文件的正确结果显示,错误结果扔掉

命令:find /etc/ -name passwd 2> file.err > file.out   将名为passwd的文件的正确结果输入到文件file.out,错误结果输入到文件file.err

命令:find /etc/ -name passwd | wc -l   将名为passwd的文件统计正确结果的行数(在root下),在普通用户中,,显示错误信息和正确结果行数

命令:find /etc/ -name passwd 2>&1 | wc -l   将名为passwd文件的所有结果行数显示

命令:find /etc/ -name passwd  2>&1 | tee file | wc -l   将名为passwd的文件的错误结果显示,统计所有结果的行数,将所有结果输入到文件中(管道后加tee,将可以把管道中的信息复制到指定文件中保存)

命令:find /etc/ -name passwd | tee file  将名为passwd的文件的所有结果显示,将正确的结果输入到文件中

命令:find /etc/ -name passwd  2>&1 >/dev/null | wc -l    统计输出所有错误结果的行数17

命令:find /etc/ -name passwd  2> /dev/null >file    将正确的结果输入到文件中2,错误的结果扔掉

命令:find /etc/ -name passwd  >/dev/null 2>&1 >file    显示结果为0,将所有的结果扔进垃圾桶

 

6.vim命令

:help    查看帮助

:set     设置

:%s/words/replace/g   将全文中所有的字符用另一个字符代替

:1,3s/words/replace/g   13行的该字符用另一个字符代替

set nu    加上列号

set nonu    取消列号

set mouse =a    设置鼠标

:help

ctrl+v    进入高亮模式

ctrl+w -s   横分屏

ctrl+w -v   竖分屏

ctrl+w -c    撤销分屏

 

在某一列字符前加上相同的字符:将光标放在该字母处,按ESC退出,ctrl+v换高光模式,添加所需要加入的字符,然后输入大写I即可,u返回恢复

yy,y[x]y   复制,X表示复制的行数

dd,d[x]d   删除,X表示删除的行数

cc,c[x]c   剪切,X表示剪切的行数

p          粘贴

 

yelp  help:gedit    进入控制台模

 

快捷键:h,j,k,l  分别表示左,下,上,右

u     ##恢复(后退),即撤销前面执行的命令,一次u撤销一步

ctrl+r   ##前进(恢复多了的时候用),对撤销的逆操作,即撤销前一步的“撤销”命令

i    ##光标所在处插入

a    ##光标所在字符下一个插入

A    ##行尾插入

o    ##(小写o)光标所在下一行插入

O    ##(大写O)光标所在上一行插入

s    ##(小写s)删除光标所在字符

S    ##(大写S)删除光标所在行整行的字符

q    ##直接退出(未更改文件内容)

q!   ##强制退出(更改后强制退出,不保存)

wq   ##保存退出

wq!  ##强行保存退出(适用于超级用户和文件持有人)

 

 在gedit下的快捷键:

ctrl+x  ##选中

ctrl+v  ##粘贴

ctrl+C  ##复制

ctrl+n  ##打开新文件

ctrl+o  ##打开文件

 

文件夹名称的意义

bin       ##二进制指令所在(binnary

boot   ##系统启动时所用文件

dev   ##设备

etc   ##乱七八糟,杂七杂八的配置文件

home   ##普通用户的家目录

root  ##超级用户的家目录

run   ##相当于一个usb,网卡以及第三方软件暂时存放的地方

sbin   ##bin的升级版,超级用户专用

usr   ##与用户有关的所有指令

tmp       ##系统运行的临时文件,相当于草稿纸

var  ##系统产生的数据

 

在终端打开yelp helpgedit可以打开gedit的帮助文档

/etc/passwd  用户身份信息

    --用户名称:用户密码(已经移植到/etc/shadow)uid(个人ID):gid(组ID:用户说明:用户家目录:用户所使用的shell

/etc/gruop    用户组信息

   --组名称:组密码:gid:附加成员

/home/username   家目录

/etc/skel/.*     用户家目录骨架文件

/etc/shadow    用户加密信息

   ---用户名字:密码加密字符(X):密码被使用的天数(1970.1.1):警告期:密码过期后还能用多少天:密码锁定期限:无利用

cat /etc/shell      查看根目录下的可 (/bin/sh   /bin/bash    /usr/bin/sh   /usr/bin/bash  

 

你可能感兴趣的