linux入门和简单应用举例

1. 账户

windows 管理员 administrator

linux 管理员 root

2. 图形模式与字符模式切换

ctrl+alt+Fn (n=1~6) 从图形切换到字符

alt+Fn    从字符切换到其他模式

alt+F7    回到图形模式

3. 命令提示符

# 代表管理员

$ 代表普通用户

[登录用户@主机名 工作目录]#

Linux下文件颜色意义

蓝色    -->  目录

绿色    -->  可执行文件

红色    -->  压缩文件

浅蓝色  -->  链接文件

白色    -->  其他文件

***    -->  设备文件

1. Linux命令格式

命令字  [选项]  [参数1] [参数2]

[ ] 表示里面内容可有可无

选项:如果是单个字符,用-              # ls -l

如果是一个单词,用--              # ls --color

多个单个字符的选项可以合并一个-   # ls -l -h = # ls -lh

2. tab键

命令补全

路径补全

判断命令和路径是否有错

3. 快捷键

Ctrl + u:清空至行首

Ctrl + k:清空至行尾

Ctrl + l:清空整个屏幕 = # clear

Ctrl + c:废弃当前编辑的命令行

4. 获取帮助命令

type:查看内部命令和外部命令

help 内部命令

外部命令 --help

man 命令

# makewhatis     生成数据库

# man -f = # whatis      查看具体后面接的这个命令支持哪些格式的帮助

数字可以帮助我们了解或者是直接查询相关的资料

1 指令或可执行文件

5 文件格式

8 系统管理员可用的指令

二、目录和文件基本管理

1. 基本命令

# pwd 显示我现在哪里(目录)

路径

绝对路径:以/开始的路径

相对路径:不以/开始的路径

特殊目录:

. 当前目录

.. 上一层目录

../.. 上一层目录的上一层

- 前一个工作目录

~ "目前用户身份”所在主目录

~账户名 这个账户的主目录

cd:切换目录

# cd ~root = # cd ~ = # cd

# cd .

# cd ..

# cd ../..

# cd -

ls:查看文件与目录

-a      查看所有文件(包含隐藏文件)

-l = ll 长格式显示

-ld 长格式显示目录

-lh 以字节单位(K、M等)显示信息

-R 递归显示内容

通配符:

*:匹配任意多个字符

?:匹配单个字符

[n-m]:匹配连续多个字符中的一个

{a,x,y}:匹配不连续的多个字符

# alias 查看系统别名

# alias byebye="shutdown -h now"   自定义别名

# unalias byebye 取消别名

2. 查看文件目录大小

du -sh

3. 创建目录和文件

mkdir:新建目录

-p 递归创建

rmdir: 删除空目录

-p 递归删除

touch:创建文件,更新时间戳

ln

-s 创建软链接

语法:ln -s 源  目标 (源必须是绝对路径)(目标不能是目录,只能是未使用的文件名)

4,复制/删除/移动操作

cp:复制文件或目录

-a = -pdr

-f 强制

-p 属性一同复制过去

-r 复制目录

rm:移除文件或目录

-f 强制

-r 递归删除

mv:移动文件与目录,或更名

三、程序和文件检索

1,执行命令路径的变量PATH

echo $PATH 查看PATH的值

作用:

执行任何命令的时候会去从PATH的值(路径)中去搜寻是否有该 命令。有就执行,没有就告诉你找不到这个命令

2,命令与文件查询

which 专门用于查找命令

whereis 既能查找命令,也能查找man文件

locate 查找速度快,需要通过updatedb生成数据库

find:

格式:find [路径] [条件]

默认不指定路径,就是当前路径

-type 类型

f 文件

d 目录

l 链接

b 块设备文件

c 字符设备文件

-name 名字

-size 大小(单位c表示byte,k表示1024bytes)

+ 大于

- 小于

-a 多个条件同时满足

-o 多个条件满足一条即可

-mtime 文件内容修改

n   n为数字,意义在n天之前的“一天之内”被更改过的文件

+n  列出在n天之前(不含n天本身)被更改过的文件名

-n  列出在n天之内(含n天本身)被更改过的文件名

eg:

+4代表大于等于5天前的文件名   find /var -mtime +4

-4代表小于等于4天内的文件名    find /var -mtime -4

4则是代表4~5那一天的文件名    find /var -mtime 4

-exec command

eg: find /boot -size +2048k -exec ls -l {} \;

{} find找到的内容

-exec 到\; 代表find额外命令开始到结束

; 特殊字符,需要转义

一、命令行基础

1,查看cd和mkdir是属于内部命令还是外部命令   答:type  cd   type  mkdir

2,使用help查看cd的帮助信息   答:help  cd

3,使用help查看mkdir的帮助信息   答:help  mkdir

4,使用man查看passwd命令的帮助信息   答:man  1  passwd

5,使用man查看passwd文件的帮助信息   答:man  5  passwd

二、目录和文件基本管理

1,显示现在什么位置   答:pwd

2,进入/etc/sysconfig/network-scripts下   答:cd  /etc/sysconfig/network-scripts

3,长格式并提供易读的属性显示/boot下的vmlinuz开头的文件   答:ls  -lh  /boot/vmlinux*

4,列出/etc目录属性    答:ls  -d  /etc

5,递归显示/boot目录下的文件和内容   答:ls  -r  /boot

6,显示root下面所有文件包括隐藏文件  答:ls  -a  /root

7,进入/tmp目录,删除所有文件和目录,创建file1.txt file2.txt file3.txt file13.txt filea.txt fileab.txt

答:cd  /tmp      rm  -rf  /tmp       touch    file1.txt file2.txt file3.txt file13.txt filea.txt fileab.txt

8,显示file开头的,以.txt结尾的,中间2个字符的文件   答:find   /  -name  "file??.txt"

9,显示file开头的,以.txt结尾的,中间是单个数字的文件    答:find  /  -name  "file[0-9].txt"

10,显示file开头的,以.txt结尾的,中间部分可能是1 3 a ab的文件   答:find  /  -name  "file{1,3,a,ab}.txt"

11,定义alias别名,设置myls=ls -lhA   答: alias  myls="ls -lhA"

12,查看/boot和/etc/pki分别占用多大空间   答:du  -sh /boot     du -sh /etc/pki

13,创建/vod/movie/cartoon,递归显示/vod目录结构   答:mkdir  -p  /vod/movie/cartoon      ls -R  /vod

14,把system-config-network-tui链接成/sbin/netconfig   答:ln  -s  /system-config-network-tui  /sbin/netconfig

15,把/boot/grub  /etc/host.conf拷贝到/root/Desktop下,在尾部添加标记的方式列出Desktop目录下的内容(ls -F)

答:cp  /boot/grub  /etc/host.conf   /root/Desktop            ls -F  /root/Desktop

16,删除Desktop下的grub和host.conf   答:rm -f /Desktop/grup    rm  -f  /Desktop/host.conf

17,创建/root/ls-man.txt文件,在将这个文件移动到桌面   答:touch  /root/ls-man.txt   cp /root/ls-man.txt  /root/desktop

18,把ls-man.txt改名为manls.txt    答:mv  ls-man.txt  manls.txt

三、程序和文件检索

1,PATH作用,查看PATH的值    答:echo $PATH

2,查找shutdown这个命令的绝对路径   答:which  shutdown

3,通过whereis搜索 rm     答:  whereis  rm

4,创建myhttpd.conf文件,使用locate查找,是否能够查找到这个文件?   答:touch  myhttp.conf    locate  myhttp.conf    找不到,没有更新数据库

5,更新数据库 /var/lib/mlocate/mlocate.db,使用locate查找,是否能够查找到这个文件?   答:能找到

6,删除myhttpd.conf文件,使用locate查找,是否能够查找到这个文件?     答:能找到,没更新数据库

7,查找/boot下的链接文件     答:find  /boot -type  l

8,查找/boot下的目录        答:find  /boot  -type  d

9,查找/etc下名字叫resol开头的,以.conf结尾的文件   答:  grep -E  "^resol|.conf$" /etc

10,查找/dev下的字符设备文件,并且名字叫tty1 tty2 tty3的   答: find  /dev  -name  "tty[1-3]"

11,以易读的属性并长格式显示/boot下以.img结尾的文件    答:find  /boot   -name  ".img$" |ls  -lh

12,查找/boot下以.img结尾的并且大于2M的文件   答:find  /boot -name  ".img$"  -a -size  +2M

13,查找系统上面24小时内变动过的文件   答:find  / -mtime -1

14,查找/var下大于等于5天前变动过的文件名   答:find /var -mtime +4

15,查找/var下小于等于4天内变动过的文件名   答:find /var -mtime -4

16,查找/var下第4-5天那一天变动过的文件名   答:find /var -mtime 4

17,查找/boot下大于3M的文件并把它长格式显示出来  答:find /boot -size +3M |ls -lh

linux入门和简单应用举例,布布扣,bubuko.com

时间: 2024-12-19 03:13:41

linux入门和简单应用举例的相关文章

linux expect的简单用法及举例

一.expect简介 我们通过Shell可以实现简单的控制流功能,如:循环.判断等.但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能.而Expect就使用来实现这种功能的工具. Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预.Expect的作者Don Libes在1990年 开始编写Expect时对Expect做有如下定义:Expect是一个用来实现自动交互功能的软件套件 (Expect [

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

Linux入门之内核管理番外篇(4)udev入门(1)

Linux入门之内核管理番外篇(4)udev入门(1) 前言 在上篇中的内核模块管理讲解中,最后或多或少会留下一些疑问,那么这些疑问就是内核模块的参数是怎么和对应的硬件所匹配上的,而硬件又是怎么被内核识别,并且一个个都映射成实际存在的文件,而这些文件之间的关系及作用.当然在最后了解到,这些硬件设备的探测信息是通过一个叫udev的工具来实现的,通过udev中配置的规则可以很有效的识别每一个硬件,并配合sysfs文件系统,将每个探测到的硬件信息导入到/sys目录中,那么与/proc目录对与内核系统信

linux入门基础——linux软件管理RPM

因为linux入门基础是基于CentOS讲解的,讲的是CentOS上的软件包管理.ubuntu的软件包管理有这些:ubuntu软件包管理,包管理指南,ubuntu软件包管理. linux软件管理:RPM软件包管理 源代码形式 绝大多数开源软件都是直接以源代码形式发布 源代码一般会被打包成tar.gz的归档压缩文件 程序源代码需要手动编译成二进制形式之后才能够运行使用 源代码基本编译流程: 1 ./configure   检查编译环境.相关库文件以及配置参数并生成makefile 2 make  

linux 入门教程

linux入门教程 搜索 Linux入门教程 前言 第一章 关于Linux的历史 第二章 图形界面还是命令窗口 第三章 Linux操作系统的安装 第四章 初步进入linux世界 第五章 Linux系统的远程登录 第六章 Linux文件与目录管理 第七章 Linux系统用户以及用户组管理 第八章 Linux磁盘管理 第九章 文本编辑工具vim 第十章 文档的压缩与打包 第十一章 安装RPM包或者安装源码包 第十二章 学习shell脚本之前的基础知识 第十三章 正则表达式 第十四章 SHELL 脚本

[软件测试]Linux环境中简单清爽的Google Test (GTest)测试环境搭建(初级使用)

本文将介绍单元测试工具google test(GTEST)在linux操作系统中测试环境的搭建方法.本文属于google test使用的基础教程.在linux中使用google test之前,需要对如下知识有一些了解: (1)C/C++编程方法 (2)makefile的编写 (3)linux命令行操作 (4)GTEST背景知识:它是用来干什么的?它用什么语言编写的?它的一些基本语法?等等 以上知识不需要做到熟能生巧,只要达到入门级别,使用GTEST不会费任何力气,毕竟GTEST也不是一个高门槛的

Linux 入门学习之bash基础原理之一

Linux入门之bash基础 编程语言分类: 机器语言.汇编语言.高级语言 静态语言:编译型语言 特点: 变量为强类型 实现转化为一定的可执行格式 常见:C.C++.JAVA.C#.Object-C 注意:一般需要解释器的编程语言一般为静态语言 动态语言:解释性语言 特点: 变量未弱类型,边解释边执行 常见: PHP.SHELL.python.perl lua : 嵌入式脚步语言 编程语言的模型.思想分类 面向过程: shell,C 面向对象: java,python,perl,c++ 一个变量

002 - 在安卓手机上学习C语言-Linux入门 通往程序世界之门-操作系统

Linux入门  通往程序世界之门--操作系统 在上一章中 , 我们讨论了为何要搭建编译环境, 那么多的上仙出场, 我相信大家还能记住的搭建编译环境的原因的. 在讨论的时候, 不知不觉地把Linux操作系统给提出来了, 其实, 使用Windows去教学可能会更方便一点. 毕竟大家都用熟了嘛 , 不过我们是在手机上编程, 手机上使用不了Windows上的工具, 所以Windows暂时是用不上了, 只好转入Linux系统的怀抱了. 在这一章中, 我会简单地介绍一下在Linux的下使用到的命令. 最后

Linux入门之磁盘管理(1)分区管理

Linux入门之磁盘管理(1)分区管理 无论是windows还是linux,目前支持的分区结构只有两种,一种是基于blos检查启动的mbr结构,另一种是基于uefi(统一扩展固件接口)的opt分区结构.当然,目前广泛的还是使用的mbr结构. linux中有很多不同的文件系统,当使用安装光盘安装的readhat类的linux系统默认一般支持的主要格式为ext类(ext2.ext3.ext4),当然这些是redhat或者centos5.6所使用的默认设备,且安装centos7时默认使用的分区格式为x