Linux常用知识

目录

  • 常用

    • man
    • 创建指定大小文件——用来做一些I/O测试
    • 程序计时
    • FHS (Filesystem Hierarchy Standard)

常用

man

  1. 用户在shell环境中可以操作的命令或可执行文件
  2. 系统内核可调用的函数与工具等
  3. 一些常用的函数(function)与函数库(library),大部分为C的函数库(libc)
  4. 设备文件的说明,通常是在/dev下的文件
  5. 配置文件或者是某些文件的格式
  6. 游戏(games)
  7. 惯例与协议等,例如Linux文件系统、网络协议、ASCII code等说明
  8. 系统管理员可用的管理命令
  9. 跟kernel有关的文件

创建指定大小文件——用来做一些I/O测试

  1. truncate -s xxM test.file

    shrink or extend the size of a file to the specified size

    -c --no-create

    -o --io-blocks

    -s --size

    ……please man

  2. fallocate -l 25000000 test.file

    preaallocate or deallocate space to a file

    -l --length bytes

    ……please man

  3. dd if=/dev/urandom of=test.file bs=25MB count=1

    dd if=/dev/zero of=test.file bs=25MB count=1

    convert and copy a file

    bs=BYTES

    if=FILE _read from FILE instead of stdin

    of=FILE -write to FILE instead of stdout

  4. head -c 25MB /dev/urandom > test.file

    head -c 25MB /dev/zero > test.file

    -c --bytes

    -n --lines

程序计时

  1. 命令 time ./xx.out
  2. #include <sys/time.h>
    struct timeval t1, t2;
    gettimeofday(&t1, NULL);
    do();
    gettimeofday(&t2, NULL);
    
    cout << (t2.tv_sec - t1.tv_sec) * 1000000 + t2.tv_usec - t1.tv_usec; // microsecond
  3. <time.h>
    clock(); clock_gettime();    // man 去

FHS (Filesystem Hierarchy Standard)

文件系统层次标准,其实仅仅规定了

  • / :与开机、还原、修复、内核……所在分区越小越好,错误机会更少
  • /usr :UNIX software resource 软件安装、执行相关
  • /var :系统运作有关
shareable(可分享给其他系统使用的) unshareable(自身及其有关的)
static(不常随分发版改动的,函数库、说明文件……) /usr (软件) /etc(配置文件)
/opt (第三方软件) /boot (开机、内核)
variable /var/mail /var/run
/var/spool/news /var/lock
  • / 的建议包含(不是全都建议一个分区里嗷)

    dir content
    /bin binary,单用户模式还能用,一般情况root、普通用户可用cat, chmod, date……
    /boot 内核、开机相关,vmlinuz(kernel文件)
    /opt 第三方软件,有些也习惯在/usr/local
    /etc 各种配置文件,一般root可改,普通可看
    /sbin system binary,开机修复还原常用的,一般root可用
    /dev 一些特殊设备/dev/zero, /dev/urandom, /dev/null**
    /home
    /lib 开机、bin、sbin会用的一些函数库,/lib/modules驱动相关
    /media 光盘、软盘……
    /mnt 暂时挂载设备
    /root 通常需要与/在一个分区,因为单用户模式需要挂上
    /srv 网络服务相关
    /tmp
  • 其他重要的
    dir content
    /lost+found ext2/3发送错误时,一些丢失片段丢这里
    /proc 一个virtual filesystem,不占磁盘,仅在内存,主要是一些内核,进程,外部设备和网络状态
    /sys 也是virtual filesystem,主要是内核已加载模块和检测到的设备信息

原文地址:https://www.cnblogs.com/YanceW/p/11614598.html

时间: 2024-10-28 14:37:00

Linux常用知识的相关文章

Linux 常用知识及故障处理

Linux 常用知识及故障处理 1.修改当前系统语言 比如当前语言是en_US.UTF-8,因环境需要修改为zh_CN.UTF-8 ,首先切换到root,追加一行内容即可. echo 'export LANG="zh_CN.UTF-8"' >> ~/.bashrc 重新登录系统,查看语言变化 echo $LANG 2.Linux系统中根目录下或者新挂载的磁盘目录下有一个叫lost+found,它的作用是什么? 如果你运行fsck命令(文件系统检查和修复命令),它也许会找到一

linux 常用知识

sudo 就是一种机制不使用root来管理服务器,一般禁止root远程登陆 #visudo 找到root ALL=(ALL) ALL 添加zongxuan    ALL=(ALL) ALL 保存退出 su - zongxuan #切换到zongxuan ls /root   #没有权限 sudo ls /root   #OK whoami #查看当前的身份 [[email protected] yum.repos.d]# echo $PATH /usr/kerberos/sbin:/usr/ke

Linux运维常用知识(4)

linux命令无效-bash: ls: command not found 一次重启后开机,基本所有的命令都不可用,只有少数的命令可用 [[email protected] ~]# ll -bash: ls: command not found [[email protected] ~]# pwd /root [[email protected] ~]# shutdown -r now -bash: shutdown: command not found [[email protected] ~

linux常用命令总结

linux常用命令: (1) ls(list,列表) 作用:使用列表把当前文件夹下所有文件显示出来 ls -a 显示所有文件,包括隐藏文件 ls -l 以详细信息显示 ls -a -l ls -l -a ls -la ls -al 四种方式都是可以的 (2) cd(change directory,更改目录) 作用:用来切换目录 涉及到相对路径和绝对路径 cd .. ..代表上一层目录 .代表当前目录 (3) pwd(print work directory,打印工作目录) 作用:打印出当前的绝

2、linux基础知识与技能

2.1.linux内核.发行版linux本身指的是一个操作系统内核,只有内核是无法直接使用的.我们需要的,可以使用的操作系统是一个包含了内核和一批有用的应用程序的一个集合体,这个就叫linux发行版.ubuntu.redhat就是linux的不同的发行版.2.2.GUI(图形用户界面)和cmdline(命令行)GUI:grahics user interface,图形用户界面.cmdline:command line,命令行.人机交互:人和机器(计算机)进行交互,常用的有命令行和GUI.Wind

linux常用命令加实例大全

目  录引言    1一.安装和登录    2(一)    login    2(二)    shutdown    2(三)    halt    3(四)    reboot    3(五)    install    4(六)    mount    4(七)    umount    6(八)    chsh    6(九)    exit    7(十)    last    7(十一)    动手练习    7二.文件处理    9(一)    file    9(二)    mkd

Linux常用命令之一:find

Linux常用命令之一:find find,find在不指定查找目录的情况下是对整个系统进行遍历查找 使用格式 :   find  [指定查找目录]  [查找规则]  [查找完后执行的action] [指定查找目录]例如: [[email protected] ~]# find/etc -name "passwd" /etc/passwd /etc/pam.d/passwd [查找规则] (1)根据文件名查找 #  -name       //根据文件名查找(精确查找) #  -ina

linux基础知识---用户

用户和组 一.用户和组的概念 随着计算机对多用户需求越来越多,才引入了用户和组的概念.所谓的用户就是操作系统用来标识登陆系统的.就是用户和组是实现计算机资源分配的核心要素.组:是具有相同计算机资源(主要指权限)用户的一个集合. 在计算机内核中,用户和组都是一个数字,我们称之为UID和GID.UID和GID在系统中具有唯一性.实现这个过程进行名称解析才能完成,在Linux系统中使用glib库中的系统调用来完成. 二.用户识别 识别用户通过3A(Authentication,Authorizatio

linux基础知识&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;逻辑卷管理器(lvm)

*****什么是lvm:           lvm就是将几个物理的分区通过软件组合成为一块看起来是独立的大磁盘(vg),然后将这块大磁盘分成可使用的分区. 然后就可以格式化创建文件系统,最终可以挂载使用啦.   *****我们该如何创建lvm呢? 一.首先创建分区,将其id设为8e,如下图   二.然后创建pv      pv阶段有如下常用的命令 pvcreate : 将物理的分区创建为pv pvscan  : 查看磁盘里的所有pv的信息 pvdiplay :查看pv的状态 pvremove