Linux基础命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础命令相关的知识,希望对你有一定的参考价值。

1、 Linux上的文件管理类命令都有哪些,其常用的使用方法及相关示例演示。

目录管理命令:
ls:目录的内容或指定目录
选项:
ls -a 包含隐藏文件
ls -l 显示额外的信息
ls -R 目录递归通过
ls -ld 目录和符号链接信息
ls -1 文件分行显示
ls –S 按从大到小排序
ls –t 按mtime排序
ls –u 配合-t选项,显示并按atime从新到旧排序
ls –U 按目录存放顺序显示
ls –X 按文件后缀排序
tree:目录树
选项:
-d: 只显示目录
-L level:指定显示的层级数目
-P pattern: 只显示由指定pattern匹配到的路径
mkdir:创建目录
选项:
-p: 存在于不报错,且可自动创建所需的各目录
-v: 显示详细信息
-m MODE: 创建目录时直接指定权限
rmdir :删除空目录
-p: 递归删除父空目录
-v: 显示详细信息
rm -r 递归删除目录树
cd:切换目录
示例:
cd ..:切换到上级目录
cd ~:切换回自己的家目录
cd -:在上一次目录与当前目录直接来回切换
pwd:显示当前目录
文件管理命令:
cp:复制
格式:单源复制:cp [OPTION]... [-T] SOURCE DEST(如果DEST不存在则创建,存在则覆盖)
多源复制:cp [OPTION]... SOURCE... DIRECTORY(DEST必须为directory)
-i:交互式复制,即覆盖前提醒用户确认
-f:强制覆盖目标文件
-r,-R:递归复制目录
mv:剪切
格式:单源复制:mv [OPTION]... [-T] SOURCE DEST(如果DEST不存在则创建,存在则覆盖)
多源复制:mv [OPTION]... SOURCE... DIRECTORY(DEST必须为directory)
-i:交互式复制,即覆盖前提醒用户确认
-f:强制覆盖目标文件
rm:删除
格式:rm [OPTION]... FILE...
-i:交互式复制,即覆盖前提醒用户确认
-f:强制覆盖目标文件
-r,-R:递归处理,将制定目录下的所有文件包括目录一并删除
文本内容管理命令:
cat:正向查看文本内容
格式:cat [OPTION]... [FILE]...
-n:给显示的文本行编号
-E:显示行结束符号$
tac:倒叙查看文本内容
格式:tac [OPTION]... [FILE]...
head:显示文本内容,默认显示头10行
格式:head [OPTION]... [FILE]...
-n #:显示文本头#行内容
tail:显示文本内容,默认显示后10行
格式:tail [OPTION]... [FILE]...
-n #:显示文本后#行内容
-f:查看文件尾部内容结束后不退出,跟随显示新增的行
more:分屏显示文本内容,每次显示一屏显示完停止
格式:more [options] file [...]
Space键:显示文本下一屏内容
Enter键:只显示文本下一行内容
b键:显示文本上一屏内容
q键:退出
less:分屏显示文本内容,不主动退出
格式:less [options] file [...]
Space键:显示文本下一屏内容
Enter键:只显示文本下一行内容
b键:显示文本上一屏内容
q键:退出

2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其相关示例演示。

命令的执行状态:
命令的执行状态分为成功和失败,bash使用变量$?保存最近一条命令的执行状态结果,0表示成功;1-255表示失败。

技术分享图片
命令行展开:
~:展开为用户的主目录
~USERNAME:展开为指定用户的主目录
{}:可承载一个以逗号分隔的列表,并将其展开为多个路径

技术分享图片

3、请使用命令行展开功能来完成以下练习:

(1) 、创建/tmp目录下的a-c,a-d,b-c,b-d

执行命令:
touch {a,b}-{c,d}

(2)、创建/tmp/mylinux目录下的:

mylinux
├── bin
├── boot
│ └── grub
├── dev
├── etc
│ ├── rc.d
│ │ └── init.d
│ └── sysconfig
│ └── network-scripts
├── lib
│ └── modules
├── lib64
├── proc
├── sbin
└── sys
执行命令:
mkdir -pv bin/ boot/grub/ dev/ etc/{rc.d/init.d,sysconfig/network-scripts}/ lib/modules lib64/ proc/ sbin/ sys/

4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

文件的元数据有:
文件名、文件大小、块大小、属主属组、硬链接数量、权限信息、访问日期、修改日期、改变日期等 ,可通过stat FILENAME查看。
技术分享图片
具体含义如下:
File:文件名
Size:文件大小(单位:B)
Blocks:文件所占块个数
IO Block:每个数据块的大小(单位:B)
directory:目录文件(此处显示文件的类型)
Inode:文件的Inode号,文件的索引节点号
Links:硬链接次数
Access:权限
Uid:(属主id/属主名)
Gid:(属组id/属组名)
Context:文件所在的环境
Access:最近访问时间access time (atime)
Modify:数据改动时间modification time (mtime)
Change:元数据改动时间status time (ctime)
Creat:文件创建时间
通过touch命令修改文件的时间戳信息:
使用语法:touch [OPTION]… FILE…
注意:当touch的文件不存在时,会在目标目录下创建空文件
选项:
不跟任何选项时三个时间戳都会被更新为当前时间。
-c:指定的文件路径不存在时不予创建;
-a:仅修改access time;
-m:仅修改modify time;
-t :指定改为某一时刻的时间,时间参数格式 [[CC]YY]MMDDhhmm[.ss]
技术分享图片

5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?

定义别名:
语法:alias new_name=‘old_name options‘
例如:alias cateth0=‘cat /etc/sysconfig/network-scripts/ifcfg-eth0‘
技术分享图片
此配置只局限于该次登入的操作,如果需要永久生效,则需要定义在配置文件中。
配置文件:仅对当前用户有效:~/.bashrc;对所有用户有效:/etc/bashrc
撤销别名:unalias new_name
如果别名和原命令名称相同,则如果要执行原命令,可使用COMMAND
如何在命令中引用另一个命令的执行结果:
使用管道|可引用另一个命令的执行结果,如:
技术分享图片

6、显示/var目录下所有以1开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其他字符)的文件或目录。

执行命令:
ls /var/1[[:digit:]][[:lower:]]

7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或者目录

执行命令:
ls /etc/[[:digit:]]*[^[:digit:]]

8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或者目录。

执行命令:
ls /etc/[^[:alpha:]][alpha]*

9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

执行命令:
touch /etc/tfile-date +%Y-%y-%d-%H-%M-%S

10、复制/etc目录下所有以p开头,以非数字结尾的文件或者目录到/tmp/mytest1目录中。

执行命令:
cp -r /etc/p*[^[:digit:]] /tmp/mytest1/

11、复制/etc目录下所有以.d结尾的文件或者目录至/tmp/mytest2目录中。

执行命令:
cp -r /etc/*.d /tmp/mytest2/

12、复制/etc/目录下所有以1或者m或者n开头,以.conf结尾的文件至/tmp/mytest3目录中。

执行命令:cp /etc/[1mn]*.conf /tmp/mytest3

以上是关于Linux基础命令的主要内容,如果未能解决你的问题,请参考以下文章

linux中怎么查看mysql数据库版本

markdown [Docker] Docker片段列表和命令#linux #docker #snippets

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础

逆向及Bof基础实践

20155307刘浩《网络对抗》逆向及Bof基础