码迷,mamicode.com
首页 > 系统相关 > 详细

linux基础学习【1】

时间:2018-09-28 00:04:29      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:ebe   匹配   递归   ica   分页   input   文件名   lower   复制   

2018.09.22
linux 发展历史
unix 免费 -> unix 收费-> 安德鲁教授 minix-> 芬兰学生linus linux

linux基本操作

1.输入法调整

Application -> System Tools -> Setting -> rejion&language -> Input source -> +

2.虚拟机管理

打开虚拟机 rht-vmctl start desktop
显示虚拟机 rht-vmctl view desktop技术分享图片
关闭虚拟机 rht-vmctl poweroff desktop
重置虚拟机 rht-vmctl reset desktop (还原虚拟机文件并重启)技术分享图片

虚拟机信息:
用户 密码
student student
root redhat

3.复制粘贴

选中高亮 即 复制,滚轮中键 粘贴

4.执行命令

命令 参数 目标
ls -l (-短参数) 文件名
ls --size(--长参数) 文件名
注:
1.参数指定命令执行的方式,可加可不加。
2.命令和参数和目标之间用空格分开。
3.执行命令时通常遵循这些规则,特殊情况除外。
4.命令必须在命令提示符后输入,没有提示符输入无效。

5.命令提示符含义

[kiosk@foundation12 ~]$ [root@desktop12 desktop]#
kiosk / root : 当前用户
@ / @ : 分隔符
foundation12 / desktop12 : 主机名(短名称)
~ / desktop : 当前主机所在位置
$ / # : 身份提示符($:普通用户 / #:超级用户)

6.linux系统结构

倒树形结构 / 为根目录
二级目录:
/bin 二进制可执行文件,系统常规命令
/boot 启动目录,存放系统自动启动文件,内核,初始化程序
/dev 系统设备管理文件
/etc 大多数系统配置文件存放路径
/home 普通用户家目录
/lib 函数库
/lib 64位函数库
/media 临时挂载点
/mnt 临时挂载点
/opt 第三方软件安装路径
/proc 系统硬件信息和系统进程信息
/root 超级用户家目录
/run 自动临时设备挂载点
/sbin 系统管理命令,通常只有root可以执行
/srv 系统数据目录
/var 系统数据目录
/sys 内核相关数据(kernel)
/tmp 临时文件产生目录
/usr 用户相关信息数据

7.文件管理命令

命令后加--help参看参数手册 前加man参看详细手册 短参数可以合写
touch a 更改文件修改时间信息【生成不存在的文件】
gedit a 编辑文件a(图形界面)
mkdir A 新建目录A -p建立递归目录,上层目录不存在时自动建立
cd a 切换至对应文件路径 -返回上次打开的目录 ..返回上级目录 ~或不加默认为当前用户家目录
rm a 删除文件a -f删除不提示 -r递归删除,删除目录及其文件
vim a 编辑文件a 按【i】键进入insert模式 书写内容 按【Esc】退出insert模式 按【:】输入[wq]保存退出。 按【/】查找关键字按【n】进行匹配【n】向下【N】向上【Q】键退出
cp a A 复制文件a到目录A -r复制目录及内容
mv a A 剪切文件a到目录A 如果A不是已存在的目录,后面则为重命名
cat a 查看文件a的全部内容 -b查看行号
less a 分页显示a的内容
ls a(A) 显示文件a(目录A)的属性内容 -l列表显示文件属性 -a显示全部
head a 显示文件a的前10行 -n 5 a 查看前5行
tail a 显示文件a的后10行 -n 5 a 查看后5行
wc a 显示文件a的大小统计 -l 行数 -w 单词数 -c字节数
echo a >> b 把内容a写入b文件尾部
技术分享图片

touch创建a文件,mkdir创建A目录,cp切换至A目录下,touch创建后rm删除liuyu文件,cp复制a文件至A目录中,mv剪切A/a并粘贴在上级目录中重命名为haha

技术分享图片

ls -l 显示当前目录内文件元数据,cp复制test到/liuyu目录中,cat查看test内容(-b加行号)

技术分享图片

head(tail) -n 5 分别显示test前5(后5)行,wc显示统计行数/单词数/字节数,echo追加写入haha至文件尾部。

技术分享图片

建立test1文件并用gedit进行编辑

技术分享图片

剪切文件test至/home/student/test2/目录下

技术分享图片

vim进入后输入/log搜索关键字log,结果部分高亮

8.vim异常退出

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

技术分享图片

再次编辑时按R恢复异常退出时的文档。

删除.swp文件后恢复正常,再次打开时,vim恢复正常。

技术分享图片
技术分享图片

9.文件的寻址

相对路径:省略了当前目录
绝对路径:从根目录/开始
.为当前目录 ..为上层目录 以.开头的文件为隐藏文件。
技术分享图片

访问绝对路径为/home/kiosk/test/test的文件时,由于当前所在目录为/home/kiosk/test/,所以也可省去当前目录使用相对路径test

10.自动补齐

【Tab】键可以实现命令和路径自动补齐
当一次【Tab】不能补齐,代表不存在或符合条件的文件不唯一
按两次【Tab】列出所有符合的文件
技术分享图片

目录中p开头的只有pro一个文件。而t开头有两个,所以p+tab可直接补全,t+tab+tab会列出所有符合条件的文件

11.命令

history 查看历史命令 -c清空当前shell窗口下的历史命令
!32 调用第32个历史命令
!test 执行以test开头的最近一条历史
ctrl+r+关键字 查找包含关键字的最近一条历史
技术分享图片

!135调用第135条命令cat pro,!t调用最近一个t开头的命令touch pro,ctrl+r后输入l调用最近一个含关键词l的命令ls

12.获得帮助

whatis ls查看命令ls用途
ls --help 查看命令基本用法
man ls 查看命令ls的详细手册
技术分享图片
显示结果中
[] 表示选项可加可不加
... 表示选项可加个数任意
<> 表示选项必须加入
Usage 标出命令用法
Options 对参数进行说明

13.系统通用配置符号

  • 匹配任意字符
    ? 匹配单个字符
    [[:alpha:]] 匹配单个字母
    [[:upper:]] 匹配单个大写字母
    [[:lower:]] 匹配单个小写字母
    [[:alnum:]] 匹配单个字母或数字
    [[:punct:]] 匹配单个符号
    [[:digit:]] 匹配单个数字
    []均匹配一位数
    {}可匹配多位数
    [1-9] 匹配1-9
    [!3-5] 匹配除了3-5之外的数
    [^3-5] 匹配除了3-5之外的数
    {1..3} 匹配1-3
    {1,3,5} 匹配1,3,5这三个数
    技术分享图片

    14.系统输入输出的管理

      重定向正确输出

    > 追加正确输出
    2> 重定向错误输出
    2>> 追加所有输出
    &> 重定向全部输出
    &>> 追加所有输出
    | 把前一条命令的输出变成后一条命令的输入
    cat > filename <<EOF+内容+EOF 输入重定向>
    技术分享图片

    重定向会直接覆盖原有的内容,而追加则是在加在文件尾部。

    su - student 切换用户
    find /etc/ -name passwd > file 把正确输出到file文件中
    find /etc/ -name passwd 2> file 把错误输出到file文件中
    find /etc/ -name passwd &> file 把全部输出到file文件中
    find /etc/ -name passwd 2>&1 |tee filename| wc -l 把全部输出到filename文件中保存并输出行数
    技术分享图片

    正确输出两行

    技术分享图片

    把全部输出到文件test中保存并输出行数,单词数,字节数。

    注:
    1.重定向会覆盖源文件内容
    2.追加到文件尾部
    3.管道只允许正确输出通过
    4.通过管道的输出会变成输入
    5.如果需要保存输入内容,需要复制一份输出,命令为“tee”

linux基础学习【1】

标签:ebe   匹配   递归   ica   分页   input   文件名   lower   复制   

原文地址:http://blog.51cto.com/13992211/2286897

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!