Linux命令ls -a和ls -A的含义是什么?ls命令用于显示文件目录列表,和Windows系统下DOS命令dir类似 。当执行ls命令时,默认显示的只有非隐藏文件的文件名、以文件名进行排序及文件名代表的颜色显示 。当不加参数时,默认列出当前目录的列表信息 。
ls [选项] [目录或文件名]参数:
1、-a:--all的缩写,显示所有的文件,包括隐藏文件(以.开头的文件) 。
2、-A:--almost-all的缩写,显示所有的文件,包括隐藏文件,但不包括表示当前目录.和上级目录..这两个文件 。
扩展资料:
其他is命令语法
1、-c:和-lt一起使用:显示列表并且以ctime(文件状态最后改变时间)排序 。和-l一起使用:显示ctime并且以文件名排序 。其他情况 , 以ctime排序 。
2、d:--directory的缩写,仅列出目录本身,而不是列出目录里的内容列表 。
3、-f:直接列出结果 , 而不进行排序(ls默认会以文件名排序) 。
4、--color[=WHEN]:是否根据文件类型显示颜色,WHEN可以为never、always或者auto 。
5、--full-time:以完整的实际模式显示(包含年月日时分),类似与ls -l --time-style=full-iso 。
6、-g:列表显示结果 , 和-l类似,但是不显示文件所属者 。。
7、-h:将文件内容大小以GB、KB等易读的方式显示 。
8、-i:结合-l参数,列出每个文件的inode 。
9、-l:列出长数据串,显示出文件的属性与权限等数据信息 。
-10、n:和-l类似,只是显示的所属用户和组不是名称而是对应的id 。
11、-r:--reverse,将排序结果以倒序方式显示 。
12、-S:以文件大小排序 。
13、-t:以修改时间排序 。
14、--help:显示帮助信息 。
请问linux中的ls-t是什么意思ls 命令可以查看linux文件夹包含的文件,查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等-t 按文件修改时间进行排序,而不是按文件名进行排序 。
Linux netstat命令详解Netstat 命令用于显示各种网络相关信息Linux命令-lt,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等 。
执行netstat后,其输出结果为
从整体上看,netstat的输出结果可以分为两个部分Linux命令-lt:
一个是Active Internet connections,称为有源TCP连接,其中"Recv-Q"和"Send-Q"指的是接收队列和发送队列 。这些数字一般都应该是0 。如果不是则表示软件包正在队列中堆积 。这种情况只能在非常少的情况见到 。
另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍) 。
Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名 。
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字 。
-l 仅列出有在 Listen (监听) 的服务状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令 。
提示Linux命令-lt:LISTEN和LISTENING的状态只有用-a或者-l才能看到
列出所有端口 netstat -a
列出所有 tcp 端口 netstat -at
列出所有 udp 端口 netstat -au
只显示监听端口 netstat -l
只列出所有监听 tcp 端口 netstat -lt
只列出所有监听 udp 端口 netstat -lu
只列出所有监听 UNIX 端口 netstat -lx
显示所有端口的统计信息 netstat -s
显示 TCP 或 UDP 端口的统计信息 netstat -st 或 -su
netstat -p 可以与其它开关一起使用,就可以添加 “PID/进程名称” 到 netstat 输出中,这样 debugging 的时候可以很方便的发现特定端口运行的程序 。
当Linux命令-lt你不想让主机 , 端口和用户名显示,使用 netstat -n 。将会使用数字代替那些名称 。
同样可以加速输出,因为不用进行比对查询 。
如果只是不想让这三个名称中的一个被显示,使用以下命令
netstat 将每隔一秒输出网络信息 。
在输出的末尾,会有如下的信息
注意:使用 netstat -rn 显示数字格式,不查询主机名称 。
并不是所有的进程都能找到,没有权限的会不显示,使用 root 权限查看所有的信息 。
找出运行在指定端口的进程
显示详细信息,像是 ifconfig 使用 netstat -ie:
查看连接某服务端口最多的的IP地址
TCP各种状态列表
LINUX命令里需要输入的-l , -p,-P,-v,-V,-S,-s,-f,-q , -x等,都是什么功能啊ls --help
man ls
info coreutils 'ls invocation'
用法:ls [选项]... [文件]...
列出 FILE 的信息(默认为当前目录) 。
如果不指定-cftuvSUX 或--sort 选项,则根据字母大小排序 。
长选项必须使用的参数对于短选项时也是必需使用的 。
-a, --all不隐藏任何以. 开始的项目
-A, --almost-all列出除. 及.. 以外的任何项目
--author与-l 同时使用时列出每个文件的作者
-b, --escape以八进制溢出序列表示不可打印的字符
--block-size=大小块以指定大小的字节为单位 。例如
--block-size=M 以 1,048,576 字节为单位显示大小 。参看SIZE 格式 。-B, --ignore-backups不列出任何以"~"字符结束的项目
-c配合-lt:根据ctime 排序并显示ctime(文件
状态最后更改的时间)
配合-l:显示ctime 但根据名称排序其他情况:按ctime 排序
-C每栏由上至下列出项目
--color[=WHEN]控制是否使用色彩分辨文件 。WHEN 可以是
"never"(默认)、"always"或"auto"其中之一
-d, --directory当遇到目录时列出目录本身而非目录内的文件
-D, --dired产生适合Emacs 的dired 模式使用的结果
-f不进行排序 , -aU 选项生效,-lst 选项失效
-F, --classify加上文件类型的指示符号(*/=@| 其中一个)
--format=关键字交错-x,逗号分隔-m,水平-x,长-l,
单栏-1,详细-l,垂直-C
--full-time即-l --time-style=full-iso
-g类似-l,但不列出所有者
--group-directories-first
在文件前分组目录 。此选项可与--sort 一起使用,
但是一旦使用--sort=none (-U)将禁用分组
-G, --no-group以一个长列表的形式,不输出组名
-h, --human-readable与-l 一起,以易于阅读的格式输出文件大小
(例如 1K 234M 2G)
--si同上面类似,但是使用1000 为基底而非1024
-H, --dereference-command-line
跟随命令行列出的符号链接
--dereference-command-line-symlink-to-dir
跟随命令行列出的目录的符号链接
--hide=PATTERN隐藏符合PATTERN 模式的项目
(-a 或 -A 将覆盖此选项)
--indicator-style=方式 指定在每个项目名称后加上指示符号方式:
none (默认),classify (-F),file-type (-p)
-i, --inode显示每个文件的inode 号
-I, --ignore=PATTERN不显示任何符合指定shell PATTERN 的项目
-k即--block-size=1K
-l使用较长格式列出信息
-L, --dereference当显示符号链接的文件信息时 , 显示符号链接所指示
的对象而并非符号链接本身的信息
-m所有项目以逗号分隔,并填满整行行宽
-n, --numeric-uid-gid类似 -l,但列出UID 及GID 号
-N, --literal输出未经处理的项目名称 (如不特别处理控制字符)
-o类似 -l , 但不列出有关组的信息
-p,--indicator-style=slash 对目录加上表示符号"/"
-q, --hide-control-chars 以"?"字符代替无法打印的字符
--show-control-chars 直接显示无法打印的字符 (这是默认方式,除非调用
的程序名称是"ls"而且是在终端输出结果)
-Q, --quote-name将条目名称括上双引号
--quoting-style=方式 使用指定的quoting 方式显示条目的名称:
literal、locale、shell、shell-always、c、escape
-r, --reverse逆序排列
-R, --recursive递归显示子目录
-s, --size以块数形式显示每个文件分配的尺寸
-S根据文件大小排序
--sort=WORD以下是可选用的WORD 和它们代表的相应选项:
extension -Xstatus-c
none-Utime-t
size-Satime-u
time-taccess-u
version-vuse-u
--time=WORD和-l 同时使用时显示WORD 所代表的时间而非修改时
间:atime、access、use、ctime 或status;加上
--sort=time 选项时会以指定时间作为排序关键字
--time-style=STYLE 和-l 同时使用时根据STYLE 代表的格式显示时间:
full-iso、iso、locale、posix-iso、 FORMAT 。
FORMAT 即是"date"所用的时间格式;如果FORMAT
是FORMAT1换行FORMAT2 , FORMAT1 适用于较旧
的文件而FORMAT2 适用于较新的文件;如果STYLE
以"posix-"开头,则STYLE 仅在POSIX 语系之外
生效 。
-t根据修改时间排序
-T, --tabsize=宽度 指定制表符(Tab)的宽度 , 而非8 个字符
-t按修改时间排序
-T, --tabsize=COLS 指定制表符(Tab)的宽度,而非8个字符
-u同-lt 一起使用:按照访问时间排序并显示
同-l一起使用:显示访问时间并按文件名排序
其他:按照访问时间排序
-U不进行排序;按照目录顺序列出项目
-v在文本中进行数字(版本)的自然排序
-w, --width=COLS 自行指定萤幕宽度而不使用目前的数值
-x逐行列出项目而不是逐栏列出
-X根据扩展名排序
-1每行只列出一个文件
--help显示此帮助信息并退出
--version显示版本信息并退出
SIZE 可以是一个可选的整数,后面跟着以下单位中的一个:
KB 1000,K 1024 , MB 1000*1000,M 1024*1024,还有 G、T、P、E、Z、Y 。
使用色彩来区分文件类型的功能已被禁用,默认设置和 --color=never 同时禁用了它 。
使用 --color=auto 选项,ls 只在标准输出被连至终端时才生成颜色代码 。
LS_COLORS 环境变量可改变此设置 , 可使用 dircolors 命令来设置 。
退出状态:
0正常
1一般问题 (例如:无法访问子文件夹)
2严重问题 (例如:无法使用命令行参数)
请向bug-coreutils@gnu.org 报告ls 的错误
GNU coreutils 项目主页:;
GNU 软件一般性帮助:;
请向; 报告ls 的翻译错误
要获取完整文档,请运行:info coreutils 'ls invocation'
基本linux命令基本linux命令有哪些呢?
1、ls命令
就是 list Linux命令-lt的缩写Linux命令-lt,通过 ls 命令不仅可以查看 linux 文件夹包含Linux命令-lt的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 。
常用参数搭配Linux命令-lt:
ls -a 列出目录所有文件 , 包含以.开始的隐藏文件
ls -A 列出除.及..的其它文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -S 以文件大小排序
ls -h 以易读大小显示
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
实例Linux命令-lt:
(1) 按易读方式按时间反序排序,并显示文件详细信息
ls -lhrt
(2) 按大小反序显示文件详细信息
ls -lrS
(3)列出当前目录中所有以"t"开头的目录的详细内容
ls -l t*
(4) 列出文件绝对路径(不包含隐藏文件)
ls | sed "s:^:`pwd`/:"
(5) 列出文件绝对路径(包含隐藏文件)
find $pwd -maxdepth 1 | xargs ls -ld
2、cd 命令
cd(changeDirectory) 命令语法:
cd [目录名]
说明:切换当前目录至 dirName 。
实例:
(1)进入要目录
cd /
(2)进入 "home" 目录
cd ~
(3)进入上一次工作路径
cd -
(4)把上个命令的参数作为cd参数使用 。
cd !$
3、pwd 命令
pwd 命令用于查看当前工作目录路径 。
实例:
(1)查看当前路径
pwd
(2)查看软链接的实际路径
pwd -P
4、mkdir 命令
mkdir 命令用于创建文件夹 。
可用选项:
-m: 对新建目录设置存取权限,也可以用 chmod 命令设置;
-p: 可以是一个路径名称 。此时若路径中的某些目录尚不存在,加上此选项后 , 系统将自动建立好那些尚不在的目录 , 即一次可以建立多个目录 。
实例:
(1)当前工作目录下创建名为 t的文件夹
mkdir t
(2)在 tmp 目录下创建路径为 test/t1/t 的目录,若不存在,则创建:
mkdir -p /tmp/test/t1/t
5、rm 命令
删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录 。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状 。
rm [选项] 文件…
实例:
(1)删除任何 .log 文件,删除前逐一询问确认:
rm -i *.log
(2)删除 test 子目录及子目录中所有档案删除,并且不用一一确认:
rm -rf test
(3)删除以 -f 开头的文件
rm -- -f*
6、rmdir 命令
从一个目录中删除一个或多个子目录项 , 删除某目录时也必须具有对其父目录的写权限 。
注意:不能删除非空目录
实例:
(1)当 parent 子目录被删除后使它也成为空目录的话,则顺便一并删除:
rmdir -p parent/child/child11
7、mv 命令
移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件) 。
当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数指定的多个文件到第二个参数指定的目录中 。
实例:
(1)将文件 test.log 重命名为 test1.txt
mv test.log test1.txt
(2)将文件 log1.txt,log2.txt,log3.txt 移动到根的 test3 目录中
mv llog1.txt log2.txt log3.txt /test3
(3)将文件 file1 改名为 file2 , 如果 file2 已经存在,则询问是否覆盖
mv -i log1.txt log2.txt
(4)移动当前文件夹下的所有文件到上一级目录
mv * ../
8、cp 命令
将源文件复制至目标文件 , 或将多个源文件复制至目标目录 。
注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!
-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与原文件时间一样
实例:
(1)复制 a.txt 到 test 目录下,保持原文件时间,如果原文件存在提示是否覆盖 。
cp -ai a.txt test
(2)为 a.txt 建议一个链接(快捷方式)
cp -s a.txt link_a.txt
9、cat 命令
cat 主要有三大功能:
1.一次显示整个文件:
cat filename
2.从键盘创建一个文件:
catfilename
只能创建新文件 , 不能编辑已有文件 。
3.将几个文件合并为一个文件:
cat file1 file2file
-b 对非空输出行号
-n 输出所有行号
【包含Linux命令-lt的词条】实例:
(1)把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里
cat -n log2012.log log2013.log
(2)把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里
cat -b log2012.log log2013.log log.log
(3)使用 here doc 生成新文件
cat log.txt EOF
Hello
World
PWD=$(pwd)
EOF
ls -l log.txt
cat log.txt
Hello
World
PWD=/opt/soft/test
(4)反向列示
tac log.txt
PWD=/opt/soft/test
World
Hello
10、more 命令
功能类似于 cat, more 会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示 。
命令参数:
n从笫 n 行开始显示
-n定义屏幕大小为n行
/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c从顶部清屏,然后显示
-d提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l忽略Ctrl l(换页)字符
-p通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s把连续的多个空行显示为一行
-u把文件内容中的下画线去掉
常用操作命令:
Enter向下 n 行,需要定义 。默认为 1 行
Ctrl F向下滚动一屏
空格键向下滚动一屏
Ctrl B返回上一屏
=输出当前行的行号
:f输出文件名和当前行的行号
V调用vi编辑器
!命令调用Shell,并执行命令
q退出more
实例:
(1)显示文件中从第3行起的内容
more3 text.txt
(2)在所列出文件目录详细信息,借助管道使每次显示 5 行
ls -l | more -5
按空格显示下 5 行 。
11、less 命令
less 与 more 类似 , 但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件 。
常用命令参数:
-i忽略搜索时的大小写
-N显示每行的行号
-o文件名 将less 输出的内容在指定文件中保存起来
-s显示连续空行为一行
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
-x 数字 将“tab”键显示为规定的数字空格
b向后翻一页
d向后翻半页
h显示帮助界面
Q退出less 命令
u向前滚动半页
y向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]:向上翻动一页
实例:
(1)ps 查看进程信息并通过 less 分页显示
ps -aux | less -N
(2)查看多个文件
less 1.log 2.log
可以使用 n 查看下一个,使用 p 查看前一个 。
12、head 命令
head 用来显示档案的开头至标准输出中 , 默认 head 命令打印其相应文件的开头 10 行 。
常用参数:
-n行数 显示的行数(行数为复数表示从最后向前数)
实例:
(1)显示 1.log 文件中前 20 行
head 1.log -n 20
(2)显示 1.log 文件前 20 字节
head -c 20 log2014.log
(3)显示 t.log最后 10 行
head -n -10 t.log
13、tail 命令
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理 。常用查看日志文件 。
常用参数:
-f 循环读?。ǔS糜诓榭吹菰龅娜罩疚募?
-n行数 显示行数(从后向前)
(1)循环读取逐渐增加的文件内容
ping 127.0.0.1ping.log
后台运行:可使用 jobs -l 查看,也可使用 fg 将其移到前台运行 。
tail -f ping.log
(查看日志)
14、which 命令
在 linux 要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:
which查看可执行文件的位置 。
whereis 查看文件的位置 。
locate配合数据库查看文件位置 。
find实际搜寻硬盘查询文件名称 。
which 是在 PATH 就是指定的路径中 , 搜索某个系统命令的位置,并返回第一个搜索结果 。使用 which 命令 , 就可以看到某个系统命令是否存在 , 以及执行的到底是哪一个位置的命令 。
常用参数:
-n指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名 。
实例:
(1)查看 ls 命令是否存在,执行哪个
which ls
(2)查看 which
which which
(3)查看 cd
which cd(显示不存在 , 因为 cd 是内建命令 , 而 which 查找显示是 PATH 中的命令)
查看当前 PATH 配置:
echo $PATH
或使用 env 查看所有环境变量及对应值
15、whereis 命令
whereis 命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s) 。如果省略参数,则返回所有信息 。whereis 及 locate 都是基于系统内建的数据库进行搜索,因此效率很高,而find则是遍历硬盘查找文件 。
常用参数:
-b定位可执行文件 。
-m定位帮助文件 。
-s定位源代码文件 。
-u搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件 。
实例:
(1)查找 locate 程序相关文件
whereis locate
(2)查找 locate 的源码文件
whereis -s locate
(3)查找 lcoate 的帮助文件
whereis -m locate
Linux基本命令-2021-0717 [root@localhost~]#ls-l
总用量44
-rw------.1 ----root ---- root--------12071 月1418:18anaconda-ks.cfg
权限--引用计数所有者 -- 所属组---大小-- 文件修改时间文件名
ls[选项][文件名或目录名]
选项:
-a :显示所有文件
--color=when:支持颜色输出
-d :显示目录信息,而不是目录下的文件
-h :人性化显示﹐按照我们习惯的显示文件大小
-i :显示文件的i节点号
-l:长格式显示
pwd 命令是查询当前所在的目录的绝对路径
选项:
-L (默认值)打印环境变量"$PWD"的值 , 可能为符号链接 。
-P 打印当前工作目录的物理位置 。
mkdir是创建目录的命令
选项:
-Z:设置安全上下文,当使用SELinux时有效;
-m或--mode:建立目录的同时设置目录的权限;
-p或--parents:若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
rmdir是删除空目录的命令
-p: 递归删除目录
touch 是 创建空文件或修改文件的时间戳
[root@localhost~]#touch[选项]文件名
-a:或--time=atime或--time=access或--time=use只更改存取时间;
-c:或--no-create不建立任何文件;
-d:时间日期 使用指定的日期时间,而非现在的时间;
-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;
-m:或--time=mtime或--time=modify只更该变动时间;
-r:参考文件或目录把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;
-t:日期时间使用指定的日期时间,而非现在的时间;
--help:在线帮助;
--version:显示版本信息 。
stat 是查看文件详细信息的命令,而且可以看到文件的这三个时间戳
选项:
-L:支持符号连接;
-f:显示文件系统状态而非文件状态;
-t:以简洁方式输出信息;
cat 命令用来查看文件内容
选项:
-A: 相当于-vET 选项的整合,用于列出所有隐藏符号
-E: 列出每行结尾的回车符$
-n: 显示行号
-T: 把 Tab 键用^I显示出来
-v: 列出特殊字符
more 是分屏显示文件的命令
less 是分行显示文件的命令
用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页 。要退出less程序,应按Q键 。
选项:
-e:文件内容显示完毕后,自动退出;
-f:强制显示文件;
-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字 , 以提高显示速度;
-l:搜索时忽略大小写的差异;
-N:每一行行首显示行号;
-s:将连续多个空行压缩成一行显示;
-S:在单行显示较长的内容 , 而不换行显示;
-x数字:将TAB字符显示为指定个数的空格字符 。
head 是用来显示文件开头的命令
选项:
-c --bytes=[-]NUM显示前NUM字节;如果NUM前有"-",那么会打印除了文件末尾的NUM字节以外的其他内容 。
-n, --lines=[-]NUM显示前NUM行而不是默认的10行;如果NUM前有"-" , 那么会打印除了文件末尾的NUM行以外的其他行 。
-q, --quiet, --silent不打印文件名行 。
-v, --verbose总是打印文件名行 。
-z, --zero-terminated行终止符为NUL而不是换行符 。
tail 是用来显示文件末尾的命令
选项:
-c, --bytes=NUM输出文件尾部的NUM(NUM为整数)个字节内容 。
-f, --follow[={name|descript}]显示文件最新追加的内容 。“name”表示以文件名的方式监视文件的变化 。
-F与 “--follow=name --retry” 功能相同 。
-n, --line=NUM输出文件的尾部NUM(NUM位数字)行内容 。
--pid=进程号与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令 。
-q, --quiet, --silent当有多个文件参数时,不输出各个文件名 。
--retry即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问 , 都始终尝试打开文件 。使用此选项时需要与选项“--follow=name”连用 。
-s, --sleep-interal=秒数与“-f”选项连用,指定监视文件变化时间隔的秒数 。
-v, --verbose当有多个文件参数时,总是输出各个文件名 。
ln 是用来为文件创建链接的命令
[root@localhost~]#ln[选项]源文件目标文件
选项:
-s: 建立软链接文件 。如果不加“-s”选项,则建立硬链接文件
-f: 强制 。如果目标文件已经存在 , 则删除目标文件后再建立链接文件
-d, -F, --directory创建指向目录的硬链接(只适用于超级用户)
-f, --force强行删除任何已存在的目标文件
-i, --interactive覆盖既有文件之前先询问用户
-L, --logical取消引用作为软链接的目标
-n, --no-dereference把软链接的目的目录视为一般文件
-P, --physical直接将硬链接到软链接
-r, --relative创建相对于链接位置的软链接
-s, --symbolic对源文件建立软链接
硬链接特征:
源文件和硬链接文件拥有相同的 Inode 和 Block
?修改任意一个文件,另一个都改变
?删除任意一个文件,另一个都能使用
?硬链接标记不清,很难确认硬链接文件位置 , 不建议使用
?硬链接不能链接目录
?硬链接不能跨分区
软链接特征:
?软链接和源文件拥有不同的 Inode 和 Block
?两个文件修改任意一个 , 另一个都改变
?删除软链接,源文件不受影响;删除源文件,软链接不能使用
?软链接没有实际数据,只保存源文件的 Inode,不论源文件多大,软链接大小不变
?软链接的权限是最大权限lrwxrwxrwx.,但是由于没有实际数据,最终访问时需要参考源文
件权限
?软链接可以链接目录
?软链接可以跨分区
?软链接特征明显 , 建议使用软连接
rm 是强大的删除命令,不仅可以删除文件,也可以删除目录
[root@localhost~]#rm[选项]文件或目录
选项:
d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r:递归处理,将指定目录下的所有文件与子目录一并处理;
--preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程 。
cp 是文件或目录用于复制的命令
[root@localhost~]#cp[选项]源文件目标文件
选项:
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制软链接时,把目标文件或目录也建立为软链接 , 并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立软链接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作 。
mv 是用来对文件或目录重新命名,或者将文件移动至其他目录
[root@localhost~]#mv[选项]源文件目标文件
选项:
-b:当文件存在时,覆盖前 , 为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件 。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动 。这样可以避免误将文件覆盖 。
--strip-trailing-slashes:删除源文件中的斜杠“ / ”;
-S后缀:为备份文件指定后缀,而不使用默认的后缀;
--target-directory=目录:指定源文件要移动到目标目录;
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作 。
[root@localhost~]#ls-linstall.log
-rw-r--r--.1rootroot247721 月1418:17install.log
第一列的权限位如果不计算最后的“.” , 则共有 10 位 。
第 2~4 位代表文件所有者的权限 。
chmod 用来变更文件或目录的权限
[root@localhost~]#chmod[选项]权限模式文件名
选项:
-c, --changes:当文件的权限更改时输出操作信息 。
--no-preserve-root:不将'/'特殊化处理 , 默认选项 。
--preserve-root:不能在根目录下递归操作 。
-f, --silent, --quiet:抑制多数错误消息的输出 。
-v, --verbose:无论文件是否更改了权限 , 一律输出操作信息 。
--reference=RFILE:使用参考文件或参考目录RFILE的权限来设置目标文件或目录的权限 。
-R, --recursive:对目录以及目录下的文件递归执行更改权限操作 。
用户身份
首先 , 读、写、执行权限对文件和目录的作用是不同的 。
目录的可用权限其实只有以下几个 。
chown 是修改文件和目录的所有者和所属组的命令
[root@localhost~]#chown[选项]所有者:所属组文件或目录
选项:
-c或——changes:效果类似“-v”参数 , 但仅回报更改的部分;
-f或--quite或——silent:不显示错误信息;
-h或--no-dereference:只对软链接的文件作修改,而不更改其他任何相关文件;
-R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-v或——version:显示指令执行过程;
--reference=参考文件或目录:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同;
普通用户不能修改文件的所有者 , 哪怕自己是这个文件的所有者也不行
普通用户可以修改所有者是自己的文件的权限
chgrp 是修改文件和目录的所属组的命令
[root@phato ~]# chgrp [选项] 所属组 文件或目录
-R 递归式地改变指定目录及其下的所有子目录和文件的所属的组
-c或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f或--quiet或——silent:不显示错误信息;
-h或--no-dereference:只对符号连接的文件作修改,而不是该其他任何相关文件;
-H如果命令行参数是一个通到目录的软链接,则遍历软链接
-R或——recursive:递归处理 , 将指令目录下的所有文件及子目录一并处理;
-L:遍历每一个遇到的通到目录的软链接
-P:不遍历任何符号链接(默认)
-v或——verbose:显示指令执行过程;
--reference=参考文件或目录:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;
umask 是显示或设置创建文件的权限掩码 。我们需要先了解一下新建文件和目录的默认最大权限 。
我们在这里按照权限字母来讲解 umask 权限的计算方法 。我们就按照默认的 umask 值是 022来分别计算一下新建文件和目录的默认权限吧 。
关于Linux命令-lt和的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 怎么提高950显卡性能,怎么提高950显卡性能
- 小程序注册咨询公司名字,小程序注册咨询公司名字怎么起
- 中执教育公众号关注,中执nexone
- 音乐视频号的字幕怎么做,视频号怎么弄音乐
- php如何删除数据库数据 php如何删除数据库数据记录
- flutter屏幕适配问题,flutter 界面
- 模拟击剑游戏下载苹果版,剑术模拟器
- java如何嵌入c代码 java写嵌入式
- linux常用命令实例详,linux50个常用命令