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