linux基础学习【1】

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.命令提示符含义

[[email protected] ~]$ [[email protected] 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”

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

时间: 2024-10-31 21:15:40

linux基础学习【1】的相关文章

linux基础学习笔记——操作大全

作者:liaoyi 更新时间:2014-6-2 ****************基本操作***************** 关机 shutdown -h now    root用户               init 0              root用户halt      root+一般用户poweroff 重启shutdown -r now    root用户init6     root用户reboot            root+一般用户 注意:1.shutdown 比较灵活,可

c/c++unix/linux基础学习笔记-常用命令和vi的使用

linux 基本命令的使用-命令在ubuntu下面执行,有些命令通用其他linux,有些不通用. 多条命令间用;号隔开,回车后可以一起执行. clear-前屏,pwd显示当前目录,cd跳转目录. sudo [命令]  -ubuntu 下以管理员身份运行命令. 一般情况下,运行当前目录下的程序,要用 ./文件名 执行. 查看当前shell名称:ps 进入另外一个shell,直接输入shell名称:ksh/tcsh/sh/bash,退出一个shell用:exit. 切换shell命令,如:exec

Linux基础学习-crond系统计划任务

系统计划任务 大部分系统管理工作都是通过定期自动执行某个脚本来完成的,那么如何定期执行某个脚本,从而实现运维的自动化,这就要借助Linux的cron功能了. 计划任务分为一次性计划任务和周期性计划任务. 一次性计划任务 每晚11店30分开启网站服务. 周期性计划任务 每周一的凌晨3点30分把/var/www/html目录打包备份为backup.tar.gz 顾名思义,一次性计划任务只执行一次,一般用于满足临时的工作需求,可以使用at命令实现. 如果你的Linux没有此命令可以使用yum inst

linux基础学习【4】

系统进程 一.什么是进程 进程 : 一个正在运行中的程序 程序被触发后,执行者的权限与属性,程序的程序码与所需数据等都会被载入内存中,操作系统会给予这个内存内的单元一个识别码 (PID). 二.查看进程 1.图形方式查看 命令:`gnome-system-monitor` 2.进程查看命令 命令:`ps` ps -A/-e 显示所有(包括不同终端不同用户)进程(PID,TTY,TIME,CMD) ps -a 当前环境中运行的进程,不包含环境信息(PID,TTY,TIME,CMD) ps -u (

linux基础学习【5】

sshd服务,服务管理及文件传输 一.控制服务 1.什么是服务 2.用什么控制服务 系统初始化进程可以进行相应的控制 3.当前系统初始化进程是什么 systemd 系统初始化进程 pstree 显示系统中的进程树 进程树 4.系统控制命令 ssh(client)客户端---->sshd(server)服务器 命令:`systemctl` systemctl status sshd 查看sshd服务的状态inactive(不可用)/active(可用) systemctl start sshd 开

linux基础学习随笔【根本没有排序哈】

直接整:init 3 5 6 0;init 3代表切换到字符界面,5代表切换到图形界面:6表示重启,等同于reboot:0表示关机=poweroff:改主机名:hostnamectl set-hostname centos7.localdomain;[记不住,TAB键补全]查看操作系统linux版本:cat /etc/centos-release;或者通过安装lsb_release -a ;查看内核版本: uname -rlscpu 查看CPU使用情况:lsblk查看硬盘:free - h查看内

linux基础学习四

本次继续学习linux基础命令,包括stat.touch.cp.mv.rm.tree.mkdir.rmdir stat 命令格式 stat [OPTION]... FILE... 命令功能 显示文件的时间戳,即访问时间.修改时间和改变时间 stat [OPTION]... FILE...      [[email protected] ~]# stat newfile       File: `newfile'      Size: 0          Blocks: 0          I

系统管理员-Linux基础学习-第一部分内容。

6月30日前完成Linux的基础部分学习. 包括内容: 马哥的Linux基础教程 鸟哥的Linux私房菜-基础学习篇 第一部分 认识linux及linux主机规划与安装. 课程内容包括: (1)计算机体系架构与linux背景常识 (2)Linux主机规划与安装及vmware.xmanager的使用. (3)启动帮助与开关linux系统及基本操作知识. 具体内容笔记: 第一节:计算机体系架构与linux背景常识 1)计算机组成主要分为五个部分:控制单元.运算单元.存储单元.输入\输出单元. 1.

Linux基础学习路线指导

基础学习路线指南 Centos镜像下载地址 http://mirrors.163.com/centos/6/isos/x86_64/CentOS-6.6-x86_64-bin-DVD1.iso 开源镜像站下载  http://tshare365.com/archives/471.html VMware 安装Centos6  http://tshare365.com/archives/1122.html  (推荐大家使用Centos6) VMware安装Centos7  http://tshare

linux基础学习之 学习笔记

Linux是什么 1. linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来的. 2. 1973年:unix的正式诞生,Ritchie等人以C语言写出第一个正式unix核心. 3. 1977年:重要的unix分支--BSD(Berkeley Software Distribution)的诞生. 4. 目前被称为纯的unix指的就是System V(AT&T) 以及BSD(SUN)这两套. 5. 1984年,史托曼开始GNU计划,这个计划的目的是:建立一个自由.开放的un