Linux命令详解:head、tail、cut

head:输出文件的第一部分
-n 查看前n行
tail:输出文件的最后一部分
-n 查看后n行
-f 查看文件尾部内容,不退出,等待显示追加后的新内容

head,tail

cut:从每一行文件中删除部分
-d 指定分隔符,默认是空格
-f 指定要显示的字段 1,3 1-3
cut

Linux命令详解:cat、more、less、tac、du、df

cat: 连接文件并在标准输出上打印
cat /home/aaa/a.py
-n 显示行号
-E 显示换行符

tac:倒叙显示全部内容

more:显示内容,可以翻屏,翻到最后就退出
less:显示内容,可以任意上下翻屏,同MAN命令,q退出

cat可打印多个文件

cat-nE

du:估计文件空间的使用
-a 显示目录及文件
-h 显示K、M、G可识别单位大小
-s 显示参数总数
du

df:预估磁盘使用情况:
默认显示磁盘快个数
-h 显示可识别单位大小
-i 显示节点号使用情况
-P 一行内显示

Linux命令详解:cp、mv

cp:copy 复制
cp SRC DEST
-r 递归,用于复制目录文件
-i 询问,别名默认有
-f 强制
-P(大) 复制源文件并且指向原文件路径
-p(小) 复制文件,并且保留原属主、属组、时间戳
-a 相当于archive(存档) same as -dR --preserve=all 一般用于备份

cp /home/aaa/{a.py,a/abc.py,b.py} ./test 复制a.py,abc.py,b.py 到test目录下
cp-r

cp-r

cp-rp

mv:move 移动
mv SRC DEST
如果在当前目录下移动文件,则重命名
mv -t DEST SRC
目标在前,源文件在后

mv

Linux命令详解:mkdir、touch、stat、rm、rmdir

mkdir 创建空目录
mkdir /root/m/n/q

-p 可创建子目录
-v verbose 详细过程
mkdir /home/a/b/c /home/a/d = mkdir /home/a{b/c,d} #花括号展开
mkdir -pv /mnt/test/{a,d}_{b,c}

mkdir

rmdir 只能删除空目录
-p 可删除一脉单传的空目录

touch 改变文件的时间戳 如果没有文件可以创建文件

-c 不创建任何文件
-a 只改变访问时间
-m 只改变修改时间
-t 指定某个时间YYMMDDhhmm.ss

touch -m -t 201108071213.22 改修改时间为……

stat 显示文件或文件系统的状态信息

touch.stat

rm 删除文件
-i 提示 默认别名
-f 删除不提示
-r 递归删除

慎用删除命令

rm

Linux根文件系统详解

FHS:Filesystem Hierarchy standard 文件系统层次化标准

rootfs:根文件系统
/boot:系统启动相关的文件;如:内核、initrd、以及grub(bootloader)
/dev:设备文件:1、块设备:随机访问、数据块 2、字符设备:线性访问、按字符为单位 3、设备号:主设备号(major)和次设备号(minor)
/etc:配置文件
/home:用户的家目录,通常为/home/USERNAME
/root:管理员的家目录
/lib:库文件 1、静态库:.a 2、动态库:.dll,.so(shared boject) 3、/lib/modules:内核模块文件
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外的临时文件系统
/opt:可选目录,第三方程序的安装目录
/proc:伪文件系统,内核映射文件
/sys:伪文件系统,跟硬件设备相关的属性映射
/tmp:临时文件,/var/tmp
/var:可变化的文件
/bin:可执行文件,用户命令
/sbin:管理命令

usr:universal shared only-read,全民共享只读

Linux命令详解:echo、printf

echo:打印一行文本 默认有换行符
echo -n 不换行显示
echo -e \b 前删一个字符
echo -e \n 换行显示
echo -e \t 横向制表符
echo -e \v 纵向制表符
echo -e \ 显示\

echo

printf: 打印数据格式,打印文本 默认没有换行符
\n 换行显示
\b 删除前一个字符
\t 横向制表符
\v 纵向制表符

printf

Linux命令详解:date、clock

date:打印或者系统日期和时间
设置更改时间

date +%D 显示月/年/日
date +%F 显示年-月-日
date +%Y 显示年
date +%T 显示时间
date +%d 显示日
date +%s 显示从1970-1-1日到现在经过多少秒
date +%S 显示秒

e.g. date +"today is %Y,%ntoday is %d."

示例

Linux命令详解:ls、cd

ls:list-列出目标内容

ls
    -l 长格式
        文件类型:
            -:普通文件 f
            d:目录文件
            b:块设备文件(block)
            c:字符设备文件(character)
            l:符号链接文件(symbolic link file)
            p:命令官道文件(pipe)
            s:套接字文件(socket)
        文件权限
        硬链接次数
        文件属主owner
        文件属组group
        文件大小size
        时间戳timestamp 最近一次修改时间
            访问:access
            修改:modify,文件内容发生修改
            改变:change,matedate,元数组
    -h:单位转换
    -a:显示所有文件,包含.开头的隐藏文件    
    -A:不显示.和..的隐藏文件
    -d:显示目录属性
    -i:显示索引节点号,index node,inode
    -r:逆序显示
    -R:递归显示recursive 


ls-l 如下:



ls-h如下:


ls-a:



ll-d:



ll-i:



ll-R:

cd:change directory 改变目录
cd ~USERNAME:进入用户指定的家目录
cd -:在当前目录和上次目录之间切换

man命令手册章节

命令手册:manual man COMMAND

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

查命令章节:whatis COMMAND

参数选项:

<>:必选
[]:可选
....:可以出现多次
| :多选一
{}:分组

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

翻屏:
向后翻一屏:SPACE
向前翻一屏:B
向前翻一行:K
向后翻一行:ENTER
q:退出
查找:
/KEYWORD:向后
n:下一个
N:前一个

?KEYWORD:向前
n:下一个
N:前一个

q:退出