Is 的常用选项


ls -l 命令中的各个参数的含义


前面一个单独的字符代表这个文件是什么类型
• 代表普通文件 d 代表目录 后面的是文件权限
文件夹权限:表明什么人对我可以进行什么样的操作

红色框是数字代表 硬链接的数量 蓝色为目录
硬链接相当于一个文件副本
软链接是一种快捷方式

前面root是属主后面root是数组

字节(大小)0 就是空的

修改(创建)时间 后面的是名字名字

ls -l -h 多个(-)选项可以这样表示
或 ls -lh 或 ll -h 可查看文件数据大小
-h 以友好的方式查看文件的大小 友好是告诉你多少 k字节

ls -l 后面参数可以写你任意想看的目录或文件(这样就单独显示文件)
/dev的各个参数的含义


c: 代表字符设备的文件
相当于我的一个终端连接到这上面的一种设备 (鼠标、键盘 )
s :套接字文件 一个程序的接口
1 : 链接文件(硬链接、软链接) 淡蓝色软链接
b :是硬盘 磁盘文件、设备
设置别名-alias

当前系统当中所有在用的命令别名
■ 实例
命名liu = 命令 'ls -lh’
[root@localhost dev]# alias liu=‘ls -lh’
[root@localhost dev]# alias
alias cp=‘cp -i’
alias egrep=‘egrep --color=auto’
alias fgrep=‘fgrep --color=auto’
alias grep=‘grep --color=auto’
alias l.=‘ls -d .* --color=auto’
alias liu=‘ls -lh’
alias ll=‘ls -l --color=auto’
alias ls=‘ls --color=auto’
alias mv=‘mv -i’
alias rm=‘rm -i’
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde’
取消别名

永久生效:
命名liu = 命令 ls
1.进入bashrc打开这个文件
vim .bashrc
2.用 i 插入
alias liu=ls
3.按ESC变回原来的模式
4.保存+退出 :wq
永久生效要写到文件里
统计目录及文件空间占用情况-du

| 选项 | 说明 |
|---|---|
| -a | df -h :查看磁盘水位 、文件系统大小 |
| -h | 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 |
| -s | 只统计所占用空间总的大小,而不是统计每个子目录、文件的大小(注意:选项-a和-s不可同时使用) |
| –max-depth=n | 统计所有小于等于第n层的目录的总大小 |
●统计出/var/log目录中子目录的大小

创建新的目录-mkdir
■ 创建新的空目录
mkdir [选项] 目标位置及名称… (选项 -p:一次性创建嵌套的多层目录)
■ 示例
● 在当前目录下创建名为public _html 的子目录
mkdir public html
● 创建目录/aa, 在/aa目录下创建子目录bb,在/aa/bb
目录下创建子目录cc
mkdir -p /aa/bb/cc
rmdir 删除命令(必须是空目录)
创建空文件-touch命令
■更新文件的时间标记
■经常用于创建多个新的空文件
touch文件…
■示例
●创建两个空文件,文件名分别为aa.txt和bb.txt和cc.txt
touch aa bb
touch {a,b}
touch {a..c}
统一的filea打头
touch file{a..c}.txt
创建链接文件 -In
■为文件或目录建立链接文件,类似于Windows系统的快捷方式
■链接文件类型
●软链接(又称为符号链接)
硬链接
创建软链接
In [-s]源文件或目录… 链接文件或目标位置
复制文件或目录-cp
■将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
cp [选项]…源文件或目录…目标文件或目录…
■常用选项
●-f、-i、-p、-r
cp的常用选项
| 选项 | 说明 |
|---|---|
| -f | 覆盖目标同名文件或目录时不进行提醒,而直接强制复制 |
| -i | 覆盖目标同名文件或目录时提醒用户确认 |
| -p | 复制时保持源文件的权限、属主及时间标记等属性不变 |
| -r | 复制目录时必须使用此选项,表示递归复制所有文件及子目录 |
注:复制多个文件或目录时,目标位置必须是目录,且目标目录必须在
cp /etc/host. conf /etc/host. conf .bak
cP ost .conf{, .bak}
mkdir yum bak
cp -r /etc/yum. repos.d/ /etc/yum.conf yum_ bak/
删除文件或目录-rm
■删除指定的文件或目录
rm[选项]要删除的文件或目录…
■常用选项
| 选项 | 说明 |
|---|---|
| -f | 强行删除,忽略不存在的文件,不提示确认。(f为force的意思) |
| -i | 进行交互式删除,即删除时会提示确认。(i为interactive的意思) |
| -r | 将参数中列出的全部目录和子目录进行递归删除。(r为recursive的意思) |
| -v | 详细显示删除操作进行的步骤。(v为verbose的意思) |
■示例
删除文件rm xx.bak
rm -rf 连着用
删除 1-4

移动文件或目录-mv
■将指定的文件或目录转移位置
■如果目标位置与源位置相同,则相当于执行重命名操作
mv [选项] …源文件或目…目标文件或目录
■示例
mv mytouch mkfile
mv mkfile public_ html/
查找命令文件存放目录-which
■搜索范围由环境变量PATH决定(echo $PATH)
which命令|程序名 //默认当找到第一个目标后不再继续查找
或
which -a命令|程序名 //在所有搜索路径中查找
■示例
查找文件、显示命令路径
命令:
which lsmod
输出:
[root@localhost ~]# which pwd
/bin/pwd
[root@localhost ~]# which adduser
/usr/sbin/adduser
■命令参数
| 选项 | 说明 |
|---|---|
| -n | 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名 |
| -p | 与-n参数相同,但此处的包括了文件的路径 |
| -w | 指定输出时栏位的宽度 |
| -V | 显示版本信息 |
查找文件或目录-find2-1
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find 【查找范围】 【查找条件表达式】
使用find命令实现多个查找条件
各表达式之间使用逻辑运算符
-a表示 而且(and)
-o表示 或者 (or)
例:find /boot -size +1024k -a -name “vmlize”
常用查找条件类型

■示例
在 /home 目录下找出 120 天之前被修改过的文件并删除 10
find /home -type -f -mtime +120 -exec rm -rf {} ;
这篇博客详细介绍了Linux系统中的一些基本命令,包括ls的常用选项,理解ls -l命令的输出,设置别名alias,统计目录空间占用情况du,创建新目录mkdir,创建空文件touch,创建链接文件ln,复制文件或目录cp,删除文件或目录rm,移动文件或目录mv,以及查找文件或目录的命令which和find。通过这些命令,读者可以更好地掌握Linux系统的日常操作。

1814

被折叠的 条评论
为什么被折叠?



