(1) ls
-l:长格式
文件类型:
-:普通文件 (f)
d: 目录文件
b: 块设备文件 (block)
c: 字符设备文件 (character)
l: 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
例:ls -ld /root 显示/root自身的信息。

(2) 文件权限:9位,每3位一组,每一组:rwx(读,写,执行), r--
文件硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size),单位是字节
时间戳(timestamp):最近一次被修改的时间
访问:access
修改:modify,文件内容发生了改变
改变:change,metadata,元数据
-h:做单位转换(文件的大小以人们可读的形式显示)
-a: 显示以.开头的隐藏文件
. 表示当前目录
.. 表示父目录
-A:和-a的区别,只有 . 和 .. 不同。
-d: 显示目录自身属性
-i: index node, inode(显示文件的索引号)
-r: 逆序显示
-R: 递归(recursive)显示

(3) cd: change directory
家目录,主目录, home directory(单独输入cd,进入家目录)
cd ~USERNAME: 进入指定用户的家目录
cd -:在当前目录和前一次所在的目录之间来回切换

(4) 显示当前缓存中的命令(即输入过的命令)
hash

(5) type: 显示命令属于哪种类型(内部命令 or 外部命令)

(6) 获得命令的使用帮助:
内部命令:
help COMMAND
外部命令:
COMMAND --help

(7) 命令手册:manual
man COMMAND
例:man ls
man mount
man 2 read //显示read命令的第二章节。
export LANG=en //导入后,显示英文命令手册。

查找命令出现在手册的什么地方:whatis COMMAND

分章节:
1:用户命令(/bin, /usr/bin, /usr/local/bin)
2:系统调用
3:库用户
4:特殊文件(设备文件)
5:文件格式(配置文件的语法)
6:游戏
7:杂项(Miscellaneous)
8: 管理命令(/sbin, /usr/sbin, /usr/local/sbin)

(8) 命令格式说明
<>:必选
[]:可选
...:可以出现多次
|:多选一
{}:分组

(9) MAN:
NAME:命令名称及功能简要说明
SYNOPSIS:用法说明,包括可用的选项
DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
OPTIONS:说明每一个选项的意义
FILES:此命令相关的配置文件
BUGS:
EXAMPLES:使用示例
SEE ALSO:另外参照

翻屏:
向后翻一屏:SPACE
向前翻一屏:b
向后翻一行:ENTER
向前翻一行:k

查找:
/KEYWORD: 向后
n: 下一个
N:前一个

?KEYWORD:向前
n: 下一个
N:前一个
q: 退出

(10) hwclock
-w: 从系统时间设置硬件时钟。
-s: 从硬件时钟设置系统时钟。

(11)显示系统环境变量
printenv

(12)
/root/ — 根用户(超级用户)的主目录。
/boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)
/initrd/ — 用来在计算机启动时挂载 initrd.img 映像文件的目录以及载入所需设备模块的目录。

/dev: 设备文件
设备文件:
块设备:随机访问,数据块
字符设备:线性访问,按字符为单位
设备号:主设备号(major)和次设备号(minor)
/etc:配置文件
/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
/root:管理员的家目录;
/lib:库文件,是内核级的。仅仅被/usr目录下的程序所使用的共享库不必放到/lib目录下。只有/bin和/sbin下的程序所需要的库有必要放到/lib目录下。
静态库, .a :每个程序都要加载。
动态库, .dll, .so (shared object) :仅加载一次到内存,其它程序无需重复加载,可以直接使用。
/lib/modules:内核模块文件

附加说明:
/lib/ — 包含许多被 /bin/ 和 /sbin/ 中的程序使用的库文件。目录 /usr/lib/ 中含有更多用于用户程序的库文件。
/lib目录下放置的是/bin和/sbin目录下程序所需的库文件。/lib目录下的文件的名称遵循下面的格式:
libc.so.*
ld*

/media:挂载点目录,通常挂载移动设备,光盘等。
/mnt:挂载点目录,额外的临时文件系统
/opt:可选目录,第三方程序的安装目录。不过目前这个改了,第三方程序都放在usr/local下。
/proc:伪文件系统,内核映射文件(是系统运行后,产生的临时映射文件)。
/sys:伪文件系统,跟硬件设备相关的属性映射文件。
/tmp:临时文件( /tmp 给予所有系统用户读写权。), /var/tmp
/var:可变化的文件
/bin: 可执行文件, 用户命令在此文件夹。
/sbin:管理命令在此文件夹。许多系统命令(例如 shutdown)的贮存位置。

/usr:(全称:universal shared, read-only)全局的共享的只读文件。
/usr/bin
/usr/sbin 目录 /usr/sbin 中也包括了许多系统命令。
/usr/lib 系统级的。

/usr/local:第三方软件安装目录。
/usr/local/bin
/usr/local/sbin
/usr/local/lib 用户级的。

(13), 命名规则:
1、长度不能超过255个字符;
2、不能使用/当文件名
3、严格区分大小写

(14)
mkdir:创建空目录
-p: 同时创建多级目录
-v: verbose 详细信息
例如:mkdir -p /root/x/y/z
mkdir -pv /root/x/y/z

要创建:/mnt/test/x/m 和 /mnt/test/y两个目录,命令如下:
mkdir -pv /mnt/test/x/m /mnt/test/y
mkdir -pv /mnt/test/{x/m,y}

(15)命令行展开
要在/mnt/test2/下,创建以下4个目录:
a_b, a_c, d_b, d_c
例如:
遵守如下规则:
(a+d)(b+c)=ab+ac+db+dc
{a,d}_{b,c}=a_b,a_c, d_b, d_c
方法如下:
mkdir -pv /mnt/test2/ {a,d}_{b,c}

# tree:查看目录树

删除目录:rmdir (remove directory)
删除空目录
-p:删除到上一级非空目录。

(16) 文件创建和删除
# touch 主要功能不是为了创建文件,主要是用于修改文件的时间戳。
-a :只改变访问时间。例:touch -a a文件
-m :只改变修改时间。
-t :制定访问/修改时间。例:touch -m -t 201807011211 a文件
-c
Access: 访问时间
Modify:修改时间
change:改变时间,此时间不可修改。

(17),删除文件
rm 是 rm -i的别名。想利用原生rm,可以用\rm。
-i :交互命令
-f:强制删除。
-r:递归删除

例如:rm -rf / :删除根目录,以及根目录下所有文件。

(18),复制
cp: copy
cp SRC DEST :默认只复制文件,不复制目录。
-r: 可以复制目录,并递归复制目录下的文件。
-i: 交互式
-f: 强制复制
-p: 复制文件时,保留文件原有的属主,属组,时间戳。不加此参数,则文件是谁复制,则属组,属主是谁。
-a:归档复制,常用于备份
-d: 复制链接本身,不是链接指向的文件。

复制文件的规则:
可以复制一个文件到一个文件;
可以复制多个文件到一个目录;
例:
cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp/ 同时复制多个文件到 tmp目录下。
cp /etc/a.txt /tmp/ 把a文件复制到文件夹tmp下,文件名称还是a.txt
cp /etc/a.txt /tmp/b.txt 把a文件复制到文件夹tmp下,文件名称是b.txt
cp /etc/a.txt /etc/b.txt /tmp/ 把文件a.txt,b.txt复制到tmp文件夹下。

(19),移动文件
mv: move
mv SRC DEST
mv -t DEST SRC 颠倒源和目的,使用-t参数。
例:
mv /tmp/hello/ /var/tmp/abc abc不存在时,复制目录hello,并重名为abc.
mv abc mn 在同一目录下,不管abc为文件or目录 都重命名为mn。

(20),拷贝文件,设置属性。
install 默认情况下,用Install复制文件后,会为文件添加执行权限。
-d DIRECOTRY ... :创建目录
SRC DEST
install -t DIRECTORY SRC... 颠倒源和目的,使用-t参数。
例:
install /etc/updatedb.conf /tmp/ -m -rwxrwxrwx
install /etc/updatedb.conf /tmp/ -m 777 (-m修改权限。)

linux基础01-bash特性的更多相关文章

  1. linux基础之bash特性

    linux基础之bash特性 1.命令历史 命令历史包含的环境变量 $HISTSIZE:命令历史记录的条数 $HISTFILE:命令历史文件~/.bash_history $HISTFILESIZE: ...

  2. Linux基础01 学会使用命令帮助

    Linux基础01 学会使用命令帮助 概述 在linux终端,面对命令不知道怎么用,或不记得命令的拼写及参数时,我们需要求助于系统的帮助文档:linux系统内置的帮助文档很详细,通常能解决我们的问题, ...

  3. Linux基础之bash shell介绍及基本特性

    今天继续讲Linux基础知识,内容是关于bash shell的.分享以下bash shell的相关知识,例如基本特性等.  1.8)bash shell的介绍 1.8.1)什么是bash shell ...

  4. 大数据学习之Linux基础01

    大数据学习之Linux基础 01:Linux简介 linux是一种自由和开放源代码的类UNIX操作系统.该操作系统的内核由林纳斯·托瓦兹 在1991年10月5日首次发布.,在加上用户空间的应用程序之后 ...

  5. Linux基础01

    ** 一些老生常谈的问题 一提起Linux,行业内无人不知<鸟哥私房菜>,就是放在胸口可以防弹的那种书,虽说经典.全面,但对于初学者而言,确实过于厚重,而且容易学着后边忘了前边,毕竟实际操 ...

  6. Linux基础之-Bash命令优先级

    一. Bash简介 命令解释器,也就是 Bourne Again Shell,起源于shell.shell俗称壳,它是指UNIX系统下的一个命令解析器:主要用于用户和系统的交互.UNIX系统上有很多种 ...

  7. Linux基础(01)开发环境的搭建

    内核源码下载 : https://blog.csdn.net/u011375704/article/details/81866427 1.在虚拟机安装Ubuntu 14.04版本 (安装时设置好用户名 ...

  8. Linux基础 -01

    01Linux快速入门 1.计算机组成原理 1.1什么是计算机 计算机一般被称为"电脑",即通电的大脑 电脑二字蕴含了人类对计算机的终极期望; 希望它能像人脑一样为我们工作,从而取 ...

  9. Linux学习笔记(15)shell基础之Bash基本功能

    1 shell概述 shell是一个命令解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序.用户可以用shell启动.挂起.停止甚至是编写一些程序. shell是一个功能强大 ...

  10. Linux基础知识回顾及BASH学习

    2019-2020-030189224 <网络攻防技术与实践>第一周学习总结 Linux基础知识错题回顾 1.Linux中使用(B)命令新建空白文件. A .mkdir B .touch ...

随机推荐

  1. rabbitmq集群安装与配置(故障恢复)

    0.首先按照http://www.cnblogs.com/zhjh256/p/5922562.html在至少两个节点安装好(不建议单机,没什么意义) 1.先了解rabbitmq集群架构,http:// ...

  2. 01:MongoDB基础

    1.1 MongoDB简介 1.特点 1. MongoDB的提供了一个面向文档存储,操作起来比较简单和容易. 2. 你可以在MongoDB记录中设置任何属性的索引 (如:FirstName=" ...

  3. es修改数据类型

    环境:es版本:6.5.0 es创建好了mapping后是不允许修改字段类型的,要是我们想修改字段类型怎么办呢,我们可以采用reindex的方法实现,就是创建一个新的mapping,里面的字段类型按照 ...

  4. Unity3D之主菜单

    1.新建一个名为MainMenu的C#脚本,修改编码后拖动到主摄像机,并给主摄像机添加一个AudioSource声音源作为背景音乐.将音乐文件赋值给Audio Clip属性. 2.创建一个Common ...

  5. 搭建ldap自助修改密码系统--Self Service Password

    系统版本:centos6 Self Service Password版本:1.1 服务安装: 安装依赖:yum install php70-ldap.x86_64 -y (版本尽量大于5.3,否则会提 ...

  6. php 操作 mysql 数据库常用方法集合

    参考: https://www.runoob.com/php/php-pdo.html https://www.cnblogs.com/feng18/p/6523646.html https://bl ...

  7. bzoj 4445 小凸想跑步 - 半平面交

    题目传送门 vjudge的快速通道 bzoj的快速通道 题目大意 问在一个凸多边形内找一个点,连接这个点和所有顶点,使得与0号顶点,1号顶点构成的三角形是最小的概率. 假设点的位置是$(x, y)$, ...

  8. 【分片无法挂载】Elasticsearch分片和副本无法挂载(分片移位)

    部署说明 硬件 服务器两台: 机器A:64G内存 机器B:32G内存 分片 共12个节点 2个查询节点,10个存储节点 8个主分片 1个复制分片(每个分片都有一个副本分布在不同的节点上面) 每台机器都 ...

  9. Attribute2Image --- Conditional Image Generation from Visual Attributes 论文笔记

     Attribute2Image --- Conditional Image Generation from Visual Attributes Target: 本文提出一种根据属性生成图像的产生式模 ...

  10. (转载)windows下安装配置Xampp

    XAMPP是一款开源.免费的网络服务器软件,经过简单安装后,就可以在个人电脑上搭建服务器环境.本文为大家介绍Windows中安装XAMPP(Apache+Mysql+PHP)及使用方法及其相关问题的总 ...