1.linux?
kernel(内核)
2.什么时shell
保护系统内核并对外提供操作接口的软件
linux中默认的shell是
bash
3.在shell如何运行命令
#)命令行字符含义
[kiosk@foundation0 Desktop]$
[1] [2] [3] [4] [5]
[1]kiosk ##当前用户名称
[2]@ ##分割符
[3]foundation0 ##主机名称
[4]Desktop ##当前所在系统位置
[5]$ ##用户身份提示符$表示普通用户,#表示超级用户
#)命令执行方式
1.命令必须要在shell行提示符之后输入
2.当有程序占用shell时可以用ctrl c结束此程序
3.命令格式
命令 参数 目标
参数
- ##单词缩写
-- ##单词全拼
-a -b -c === -abc ===-cab ==== -cba
#)获得帮助
mandb ##更新帮助信息
whatis 命令 ##查看命令用途
命令 --help ##查看命令的帮助
[] 选加
... 加的个数任意
<> 必须加入
4.文件管理
##新建
#1.新建文件
touch file file1 file2 ....
注意:
touch默认用来建立文件,同时此命令具备修改文件时间戳功能
#2.新建目录(directory)
mkdir dir ##新建目录
mkdir -p dir1/dir2/dir3 ##新建递归目录 -p=path
##删除
#1.删除文件
rm -f file1 file2 file3....
#2.删除目录
rm -fr dir ##-f force强制删除不提示
-r recursive ##递归删除
##复制 ##复制是按照模版新建过程
#1.复制文件
cp file dest ##复制单个文件
cp file file1 file2 dir ##复制多个文件到指定目录中
#2.复制目录
cp -r sourcedir1 sourcedir2 destdir ##复制目录到指定目录中
##移动 ##相同磁盘文件移动是重命名
##不同磁盘文件移动是复制后删除
mv file file1 ##重命名
mv file dir ##移动文件
mv hello test
mv test/hello . ##此命令中的"."代表当前目录
##文件查看
cat file ##显示文件全部内容
-n file ##显示文件内容并在每行前加入行号
-b file ##显示文件内容并在每行前加入行号但是不包含空行
less ##分页浏览
上|下 ##逐行查看
pgup|pgdn ##主页查看
/关键字 ##搜索关键字并高亮显示,"n"向下匹配一个关键字
##"N"想上匹配一个关键字
head file ##显示文件前10行
head -n 3 file ##显示文件前3行
tail file ##显示文件后10行
tail -n 3 file ##显示文件后3行
##文件修改
#1.图形工具
gedit file
#2.vim
vim file
##文件统计
wc file ##行数
wc -l file ##字数
wc -w file ##字符数
wc -m file ##字节数
5.文件路径
##1.相对路径
相对与当前系统位置,文件名称的简写,此名称前会自动添加'pwd'命令的输出,
相对路径文件名称前不会出现"/"
##2.绝对路径
文件在系统中的真实位置,在任何情况下都可以使用
绝对路径一定以"/" 开头
##3.linux的系统结构及目录分类
linux是一个倒树型结构顶级目录 "/" 根目录
"/"下的二级目录
/bin ##系统常规命令
/boot ##系统启动目录
/dev ##设备影射文件
/etc ##系统配置文件
/home ##普通用户家目录
/lib ##32位函数库
/lib64 ##64位函数库
/media ##光盘临时挂载
/mnt ##手动临时挂载
/run ##自动临时挂载
/opt ##第三方软件安装位置
/proc ##系统进程信息和硬件信息
/root ##超级用户家目录
/sbin ##系统管理命令
/srv ##系统数据
/sys ##内核相关调式
/tmp ##临时文件
/usr ##用户相关设定
/var ##系统数据
##关于系统路径的命令
pwd ##显示当前路径
##显示
ls dir ##显示路径信息
ls -l file ##显示目标属性
ls -l -d dir ##显示目录本身属性
ls -R dir ##递归显示目录中的所有内容
ls -a ##显示所有文件包括以"."开头的隐藏文件
ls -ad .* ##显示所有隐藏文件
##切换
cd ##进入当前用户家目录
cd /mnt ##进入mnt目录
cd .. ##进入到当前目录的上一级目录
cd - ##当前目录和进入当前目录之前所在目录之间的切换
#############文件批处理##############
* ##匹配0~任意字符
? ##匹配单个字符
[[:alpha:]] ##匹配单个字符
[[:lower:]] ##匹配单个小写字符
[[:upper:]] ##匹配单个大写字符
[[:digit:]] ##匹配单个数字
[[:alnum:]] ##匹配单个字母或者字母
[[:punct:]] ##匹配单个符号
[[:space:]] ##匹配单个空格
[[::][::]] ##一个类型或者一个类型
{} ##精确匹配
{1..5}
{a..c}
{1,3,5}
[] ##模糊匹配
[a-c]
[1-3]
[!a-c] ##不是a并且不是b并且不是c
[^a-c] ##除了a,b,c
~ ##当年用户家目录
~username ##当年用户家目录
~ ##当年目录
~- ##当年目录之前的目录
问题:如何把etc目录下中带有数字和.conf的文件复制到桌面
答:cp /etc *[[:digit:]]*.conf /root/Desktop
6.命令行技巧
键可以自动补齐系统中存在的文件名称或者命令
当按补齐不了的时候,是因为以这个字符开头的内容不唯一
可以按2次来显示所有的以此字符开头的内容
如果按两次还不出来,就是打错了
#2.历史调用
history ##显示历史
history -c ##清楚当前环境中的历史
上|下 ##逐行翻阅历史
!数字 ##调用指定行数的历史
!字母 ##调用以此字母开头大最近的一条命令
ctrl R(关键字) ##调用含有此关键字的最近一条命令
7.vim
###vim工作模式###
#命令模式
#插入模式
#退出模式
1.vim帮助
方法1:
vim
:help
方法2:
vimtutor
#2.vim工作参数设定
临时设定
:set 参数信息
:set nu ##显示行号
:set nonu ##去掉行号
:set mouse=a ##鼠标可选
:set cursorline ##显示行线
注意:
以上设定方式在vim推出后会还原默认,更改配置的时候需要按esc加:然后输入
#永久设定
vim /etc/vimrc
注意:
以上操作必须用root用户,更改永久设定不需要加:且最好写在文件最后
#3.字符管理
y ##复制
yl ##复制一个字母
y3l ##复制三个字母
yw ##复制一个单词
y3w ##复制三个单词
yy ##复制一整行
y3y ##复制三整行
c ##剪切
cl ##剪切一个字母
c3l ##剪切三个字母
cw ##剪切一个单词
c3w ##剪切三个单词
cc ##剪切一整行
c3c ##剪切三整行
注意:
当用c做剪切之后,vim会进入插入模式
如果需要粘贴那么要按退出, ##一定要按esc后按p
d ##删除(与前面相似)
p ##粘贴(与前面相似)
u ##撤销
crtl r ##恢复
#4.vim可视化模式
crtl v 进入可视化模式
然后用键盘选中,后复制y,粘贴p
#可视化模式的批量添加
crtl v 进入可视化模式
选中要添加字符所在列!!!!!!!!!!,一定注意是列。
按“I” ##此时注意现在是大写
进入插入模式
写入字符
按批量添加字符
#5.字符的替换
:%s/源字符/替换后字符 ##每以行出现的第一个关键字
:%s/源字符/替换后字符/g ##全文替换,s所有行,g表示所有列
:3,5s/源字符/替换后字符/g ##替换第三行到第五行的关键字
:/lp/,/halt/s/sbin/hello/g ##替换lp字符和halt字符之间的所有关键字
#6.在vim中编写多个文件
vim file
:sp file1 ##需要先按esc推出插入模式
ctrl w 上|下|左|右 ##光标在窗口之间的移动
crtl w放开后 v 就可以向右边扩展
ctrl w放开后 s 就可以向下扩展
#7.光标移动及字符搜索
#光标的移动
:数字 ##光标移动到指定的行
##光标移动到行首
##光标移动到行尾
G ##光标移动到最后一行
gg ##光标移动到第一行
#搜索字符
/关键字
n ##向下匹配
N ##向上匹配
7.插入模式
i ##光标所在位置插入
I ##光标所在行的行首插入
a ##光标所在字符的下个字符插入
A ##光标所在行为插入
s ##删除光标所在字符插入
S ##删除光标所在行插入
o ##光标所在行的下一行插入
O ##光标所在行的上一行插入
8.退出模式
:q ##再打开文件后没有对文件作任何修改时使用
:wq ##退出保存,在对文件修改后并对保存内容时使用
:q! ##强制退出,在对文件做修改后要放弃修改时使用
:wq! ##强制退出保存,在对属于自己的文件或root用户时使用
注:这是基本的操作,需要自己去网上搜索
9.在linux中管理输入输出
> ##重定向正确输出
2> ##重定向错误输出
&> ##重定向所有输出
“注意:重定向会覆盖原文件内容"
例子
find /etc -name passwd ##此命令在student用户下执行因为权限问题会报错
find /etc -name passwd >file
find /etc -name passwd 2>file
find /etc -name passwd &>file
#输出追加
>>
2>>
$>>
例子:
find /etc -name passwd ##此命令在student用户下执行因为权限问题会报错
find /etc -name passwd >>file
find /etc -name passwd 2>>file
find /etc -name passwd &>>file
#s输入管理
<
内容
EOF
cat > westos <
hello
westos
world
EOF
#/bin/bash
passwd <
student
2018lei
2018lei
EOF
#管道
| ##把第一条命令的正确输出变成第二条命令的输入
2>&1 ##将编号位2的错误输出转换为编号为1
ls /bin | wc -l ##统计/bin中有多少文件
find /etc -name passwd 2>&1 | wc -l ##将etc所有韩passwd的文件输出,并统计个数
find /etc -name passwd 2>&1 |tee file |wc -l ##将etc所有韩passwd的文件输出并导入到file,并统计个数
来源:http://www.icode9.com/content-3-27301.html