linux 中一些基本的指令:
shell    :保护内核
什么是shell
[kiosk@foundation0 Desktop]$
 用户   主机名   directory 用户提示符

##################
date

watch -n 1 date                         ##监控date命令每秒钟执行一次
date 月月天天小时分钟.秒秒          ##更改时间
date -d +400days +%m            #######查看400天后的月份
date -d -1200days +%Y%j          ########查看1200天之前的年分和显示那一年的第几天
watch -n 1 date                           ######每秒更新一次查看时间
date MMddhhmm[cc[yy]].[ss]     ####直接输入月份天几时几分 []内的表示可不写

date --help                                     ##查看date的其他用法

########################
passwd                                    ##### 更改密码

passwd  username                   ###更改用户密码(只有超级用户root可以)
passwd                                     ####普通用户修改自己的密码
echo 更改后的密码 | --stdin 用户  ###直接更改密码

file                                                   ###查看文件类型
cat        文件名称                              ###查看文件所有内容到文件的最后
less        文件名称                             ###查看文件所有内容从文件的开始,按Q退出
head -数字    文件名称                       ###文件内容前多少
tail -数字    文件名称                           ###文件内容后多少

wc     -l      ###行数
         -c     ###字节数
         -m    ###字符数
         -w    ###单词数
         -L     ###显示最长行的长度
clear     清屏
useradd/userdel   添加/删除 一个用户   userdel -r  删除此用户的一切
poweroff|init 0| shutdown -h now   关机
reboot | init 6 | shutdown -r now  重启

tab 键   补齐

history  历史调用   ifconfig   查看ip   lftp进入   tar -zxf 解压
get  获得

ctrl    + a    光标移动到行首
    + e    光标移动到行尾
    + u    光标所在位置删除到行首
    + k    光标所在位置删除到行尾
    + r    调出最近一条含有关键字的命令
    + 左|右    光标移动以单词为单位
    + c    撤销以输入的命令
    + d    关闭当前环境
    + shift + t ##在现有shell中重新打开一个table     
    + shift + pageup|pagedown 切换table
    + alt + l    锁屏
    + alt +上|下    切换工作界面
    + alt + f1|f7    进入图形界面
    + alt + f2-f6    进入虚拟控制台

pwd                ##显示但前在系统的位置

####################################################

ls        
    list    ##列出目标文件,或者列出目录中的内容
    -a    ##列出所有
    -l    ##列出文件属性
    -s    ##列出文件大小
    -R    ##第归列出
    -d    ##指定目录本身
##################################

cd        
    chage directory ##进入目标目录中
    ~                      ##回到当前用户家目录
    ~username       ##进入到指定用户家目录
    ..                        ##进入当前目录的上一级
    -                         ##进入之前所在系统目录

若当前工作目录为 /

执行cd /mnt/gaga

再执行cd .. 就是到/mnt

若执行的是cd - 就是到 /
#####################################################
touch            ##新建文件
mkdir             ##建立目录
mkdir -p           ##第归建立目录

touch /mnt/file{1..10}       #####在根目录下建立10个文件
rm -f ???                           ######删除3个字符的文件
rm -fr fi?l               #######删除以fi_l命名的目录
touch 'fi le'               ###建立名为fi le的文件(文件名有空格必须用双影号)
touch fl le                ###建立了两个文件
##########################################
cp 被复制文件 目的地
 -r    ##第归复制,用与复制目录

##########################################
mv 被移动文件    目的地
mv 老名字    新名字
mv test/file .    ##把test/file移动到当前

##########################################
rm -f    #强制删除文件
rm -fr    #强制删除目录

############################################
vim filename
按 i 键进入插入模式
文件编写完毕按 esc 推出到浏览模式
:wq 保存推出

##########通配符(正则表达式)########################
*    #匹配0-任意字符
?    #匹配任意单个字符
~    #匹配当前用户家目录
~user    #匹配到user的家目录
~+    #当前目录
~-    #当前目录之前所在的
[abc]    #有a或者有b或者有c
[!abc]    #除了含有a或者b或者c
[^abc]    #除了含有a或者b或者c
[[:alpha:]]    ##单个字母
[[:lower:]]    ##单个小写字母
[[:upper:]]    ##单个大写字母
[[:alnum:]]    ##单个字母或数字
[[:punct:]]    ##单个符号,不包含数字,字母以及空格
[[:digit:]]    ##数字
[[:space:]]    ##单个空格

例:
*[[:digit:]]*.conf  ######表示含有数字并且以.conf结尾的文件
/mnt/*[24680]    ####根目录下mnt目录中的文件名以2或4或6或8或0结尾
[enh]*                #####表示以e或n或h开头

pwd                     ##显示但前在系统的位置

附加:

相对路径:相对于自身的位置,文件的位置

绝对路径 :文件绝对位置
ls -dl/l/a         ##显示目录/文件/隐藏 属性    文件名前加 . 即隐藏文件   
which  文件   ##查看命令的路径

man                 手册manul,通过查看手册进而学会如何使用指令

man 级别 目标
man 1 文件名    ####查找命令的帮助
man 5 文件名    ####查找配置文件的帮助
man 退出    ###按q

man的快捷用法

/关键字        ###搜索关键字并且高亮显示结果
n        ###向下匹配高亮结果
N        ###向上匹配高亮结果
pagup        ###向上滚动一个屏幕
pagdown        ###向下滚动一个屏幕
上键        ###向上滚动一行
下键        ###向下滚动一行
d        ###向下滚动半个屏幕
u        ###向上滚动半个屏幕
g        ###回到man的最前面
G        ###回到man的最后面
q        ###退出man页面

#####################################3

find

在普通用户下执行
find /etc -name passwd
输出
find: ‘/etc/pki/CA/private’: Permission denied
find: ‘/etc/pki/rsyslog’: Permission denied
find: ‘/etc/audit’: Permission denied
/etc/passwd        ###正确输出
find: ‘/etc/polkit-1/rules.d’: Permission denied
find: ‘/etc/polkit-1/localauthority’: Permission denied
find: ‘/etc/dhcp’: Permission denied
find: ‘/etc/selinux/targeted/modules/active’: Permission denied
find: ‘/etc/lvm/archive’: Permission denied
find: ‘/etc/lvm/backup’: Permission denied
find: ‘/etc/lvm/cache’: Permission denied
find: ‘/etc/grub.d’: Permission denied
/etc/pam.d/passwd    ###正确输出
find: ‘/etc/audisp’: Permission denied
find: ‘/etc/firewalld’: Permission denied
find: ‘/etc/cups/ssl’: Permission denied
find: ‘/etc/ipsec.d’: Permission denied
find: ‘/etc/libvirt’: Permission denied
find: ‘/etc/sudoers.d’: Permission denied
find: ‘/etc/named’: Permission denied
如何管理输出
find /etc -name passwd    > file        ####重定向正确输出
find /etc -name passwd    2> file        ####重定向错误输出
find /etc -name passwd    &> file        ####重定向所有输出
find /etc -name passwd    >> file        ###追加正确输出
find /etc -name passwd    2>> file    ####追加错误输出
find /etc -name passwd    &>> file    ####追加输出
find /etc -name passwd    > file    2>&1 ####重新定义错误输出为正确

find /etc -name passwd > /dev/null                        ##屏蔽正确输出
find /etc -name passwd 2> /dev/null                      ##屏蔽错误输出
find /etc -name passwd 2>&1 >/dev/null | wc -l     ## 屏蔽正确输出,统计错误行数
find /etc -name passwd | wc -l                                ##统计正确输出行数
find /etc -name passwd 2>&1 | wc -l                       ##统计所有输出行数  
如何应用管道
|
管道之允许正确输出通过
|tee
|tee file|wc -l           #####复制一份并输出
复制一份输出
2>&1 |
转换错误输出为正确再通过管道
> /dev/null                                        ## 表示输出到黑洞
find /etc/ -name passwd 2>&1 > /dev/null | wc -l   ##统计错误输出

#########################
vim
1.命令模式
设定
vim /etc/vimrc
:set nu|nonu       ####行号的显示
:set mouse=a    ####设定鼠标可以操作光标位置
:help                   ####查看vim的用法,:q退出帮助
ctrl + v                ####高亮选择模式,可以选者一片区域操作
u                         ####恢复到未操作之前
ctrl + r                 ####恢复到操作之后
批量添加字符
ctrl + v 选中要加字符所在的位,按I键,在加入想要加入的字符,按esc


##分屏功能##
ctrl+w s        ####上下分屏
ctrl+w v        ####左右分屏
ctrl+w c        ####撤销光标所在屏幕
ctrl+w 上|下|左|右    #####移动光标到指定的屏幕中
##替换字符##
在命令模式中
:%s/原字符/替换后字符/g      ## g 表示全文
%s/^\ */g          ##消除文章开头的空格

##搜索关键字##
/关键字
n向下匹配
N向上匹配

##字符的管理##
dw        删除光标所在单词
dl        删除光所在字母
dd        删除一整行
d数字d        删除数字指定的行数
d数字 上键    向上删除指定行数

yw        复制光标所在单词
yl        复制光所在字母
yy        复制一整行
p        粘贴
y数字y        复制数字指定的行数

cw        剪切光标所在单词
cl        剪切光所在字母
cc        剪切一整行
c数字c        剪切数字指定的行数
剪切完成后会进入插入模式,要粘贴先退出插入模式再按P键

移动光标到指定行:
:行号
G    ##移动光标到文件末行

2.vim的插入模式
i    光标坐在位置插入字符
I    光标所在行行首插入
a    光标所在字符的下一位插入
A    光标所在行行尾插入
o    光标所在行的下一行
O    光标所在行的上一行
s    删除光标所在字符插入
S    删除光标所在行插入

3.vim的退出模式
在命令模式下输入
:q    ###退出,在未对文件作任何修改的时候可以用
:q!    ###强制退出
:wq    ###退出保存
:wq!    ###强制退出保存

vimtutor是vim的说明工具
用:q退出此工具

##图形中的文本编辑器gedit##
crtl+n    ##新建窗口
ctrl+s    ##保存文件
ctrl+o    ##打开文件
ctrl+x    ##剪切
ctrl+v    ##粘贴
ctrl+c    ##复制
对于giedit软件帮助的查看可以用
yelp help:gedit