Linux基础命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础命令相关的知识,希望对你有一定的参考价值。
1、Linux上的用户及文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。pwd命令:显示当前目录
cd命令:切换目录
cd [/PATH/TO/SOMEDIR]
cd: 切换回家目录:
cd ~:切换回自己家目录
cd ~USERNAME: 切换至指定用户的家目录
cd -: 在上一次所在目录与当前目录之间来回切换:
例:切换到etc目录并显示当前目录
ls命令:list,列出指定目录内容
ls [OPTION]…[FILE]…
-l: -- long,长格式列表,即显示文件的详细属性信息:
-rw-r--r--. 1 root root 8957 10月 14 19:34 boot.log
-: 文件类型:
-:普通文件,
d:目录文件
b:块设备文件
c:字符文件
l:链接文件
s:套接字文件
p:管道文件
rw-r—r--:
rw-: 文件属主的权限
r--: 文件属组的权限
r--: 其他用户(非属主、属组)的权限
1:数字表示文件被硬链接的次数
root:文件的属主
root:文件的属组
857:数字表示文件的大小,单位是字节
10月 14 19:34::文件最后一次被修改的时间
boot.log::文件名
-a: 显示所有文件,包括隐藏文件
-A: 显示除.和..之外的所有文件
-h: --human-readable: 对文件大小单位的换算:换算后的结果可能会非精确值
-d: 查看目录自身而非其内部的文件列表
-r: reverse 逆序显示
-R: recursive 递归显示
例:显示当前目录除.和..之外的文件的详细信息和大小
文件文本查看工具:
cat命令:
-n:显示文本行编号
-E:显示行结束符号$
例:
head命令:查看文件的前n行,默认前10行
head [OPTIONS] FILE
-n #
-#
例:
tail命令:查看文件的后n行:
tail [OPTIONS] FILE
-n #
-#
-f:查看文件尾部内容结束后不退出,跟随显示新增的
more命令:分屏显示文本内容,每次显示一屏显示完停止
Space键:显示文本下一屏内容
Enter键:只显示文本下一行内容
b键:显示文本上一屏内容
q键:退出
less命令:分屏显示文本内容,不主动退出
Space键:显示文本下一屏内容
Enter键:只显示文本下一行内容
b键:显示文本上一屏内容
q键:退出
file命令:查看文件类型
例
tree命令:以树状图列出目录
例:列出当前目录的树状图
alias命令:命令别名
注意:仅对当前shell进程生效
获取所有可用别名的定义:
~]# alias
定义别名:
~]# alias NAME=’COMMAND’
撤销别名:
~]# unalias NAME
history命令:命令历史
~/.bash_history:存放历史文件
目录管理类的命令:mkdir,rmdir
mkdir:make directory
mkdir [OPTION]…DIRECTORY…
-p:自动按需建父目录
-v:verbose 显示详细过程
-m MODE:直接给定权限
注意:路径基名方为命令的作用对象,基名之前的路径必须得存在
rmdir:remove directory
rmdir [OPTION]…DIRECTORY…
-p:删除某一目录后,如果其父目录为空,则一并删除之
-v:显示过程
创建目录:
删除目录:
文件管理工具:cp mv rm
cp命令:copy 源文件 目标文件
单源复制:cp [OPTION]…SOURCE DEST
如果DEST不存在,则事先创建此文件,并复制源文件的数据流至DEST中
如果DEST存在:
如果DEST是非目录文件,则覆盖目标文件
如果DEST是目录文件,则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流
多源复制:cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
如果DECT不存在,错误
如果DECT存在
如果DECT是非目录文件,错误
如果DECT是目录文件,分别复制每个文件至目录文件中,并保持原名
常用选项:
-i:交互式复制,即覆盖之前提醒用户确认
-f:强制覆盖目录文件
--r,-R:递归复制目录
-a,-dR –preserve=all,archive,用于实现递归
--preserv=
mode:权限
ownership:属主和属组
timestamps:时间戳
context:安全标签
xattr:扩展属性
links:符号链接
all:上述所有属性
例:复制passwd文件到当前目录
mv命令:move
常用选项:
-i:交互式
-f:force
例:移动passwd内容到test1中
rm命令:remove
rm [OPTION]… FILE…
-i:交互式删除,即删除之前提醒用户确认
-f:强制删除目录文件
-r:递归删除目录
删除目录:rm -rf /PATH/TO/DIR
例:删除test1 文件
2、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z
3、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
文件的数据分为两种,一种元数据,既属性数据;一种就是数据本身。
可使用stat命令查看文件的元数据:
file:文件名;
size:文件大小
block:文件占了多少个数据块
IO Block:文件所占数据块的块大小
Device:硬件,既说明该文件在硬盘的那个柱面
Inode:节点号
links:链接
Access(第一个):权限
Uid:该文件所属的属主
Gid:该文件所属的属组
context:安全上下文
Access(第二个):文件上一次的访问时间
Modify:文件上一次修改的时间
Change:文件上一次属性更改的时间
可使用touch命令修改时间戳信息:
touch [OPTION]… FILE…
-c: 指定的文件路径不存在时不予创建;
-a: 仅修改access time;
-m:仅修改modify time;
-t:使用指定的日期时间,而非现在的时间;[[CC]YY]MMDDhhmm[.ss];
4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
创建文件用touch命令
显示时间用date命令
date [OPTION]…[+FORMAT]
FORMAT:格式符:%F %T %Y %m %d %H %M %S
%s:从1970年1月1号(unix元年)
5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
复制文件或目录可以用cp命令
cp命令:copy 源文件 目标文件
6、创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack
useradd命令:创建用户
useradd [选项] 用户名
-u,--uid UID:指定UID
-g,--gid GROUP:指定基本组ID ,此组预先存在
-G,--groups GROUP1[,GROUP2,…[,GROUP]]:指明用户所属的附加组,多个组之间用逗号分隔
-c,--comment COMMENT:指明注释信息
-d,--home HOME_DIR:以指定的路径为用户的家目录
-s,--shell SHELL:指定用户的默认shell,可用的所有shell列表存储在/etc/shells当中
-r,--system:创建系统用户
[[email protected] ~]# groupadd tom
[[email protected] ~]# grouadd jack
[[email protected] ~]# useradd -u 5001 -d /tmp/tom -s /bin/zsh -g tom -G jack tom
以上是关于Linux基础命令的主要内容,如果未能解决你的问题,请参考以下文章
markdown [Docker] Docker片段列表和命令#linux #docker #snippets
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段