linux一些基本指令
pwd -p:显示出正确的路径 而不是连接档
mkdir: 建立目录的话 如果你想建立mkdir /home/test1/test2
可以直接加参数mkdir -p jiu 不需要一层一层创建了
rmdir:原本的话目录是需要一层一层来删除的,被删除的目录中不能有其他的目录或者文档 如果你想要直接删除的可以用rm -r test 这样 另外 如果你想删除上层的目录的话 加上-p
ls:环境变量的作用 本来ls命令在/bin/ls下的 但是为什么我在任何地方都能执行ls呢,因为环境变量!
echo $PATH 显示path环境变量
问:如果你mv /bin/ls /root 移动到了root下 即时你现在在root下面,那么你也不能直接执行ls命令,因为这时候你想执行的话:
1 直接用绝对路径指向 /root/ls
2 ./ls 这样
如果想在任何目录都可以执行/root下的ls 吧root假如PATH
PATH=“$PATH”:/root
问:如果我有2个ls 在不同的目录中 比如/usr/local/bin/ls 和 /bin/ls
哪个ls会被执行。
答:PATH中哪个目录先被查询 哪个先执行
档案与目录管理
ls 带的
-a :全部的档案,连同隐藏的
-A:
-d:仅仅列出目录本身
-l:长串出,包括属性和权限
–full-time 以完整时间显示
当然可以组合用 ls -al
ls -alF
很常用的 ls -l 等价于 ll
cp指令:
-a:相当于-pdr的意思
-i:如果目标文件已经存在的话 在覆盖时候回先问的。
-p:连同档案的属性一起复制过去,而非使用默认的属性(通常用于备份)
-r:递归持续复制,用于目录的复制行文
-d:如果来源文件为连接文件的属性(link fle)那么复制文件属性而非档案本身
rm -r 很危险
rm -f
rm -i 删除之前会有互动
还可以用通配符帮忙:
rm -i bas*
删除以bas开头的档
如果删除东西的时候一直在问你要不要删除 你狠烦的话
可以 \rm -r /tmp/etc 在rm前面加上\
mv移动
-f:强制移动 如果目标存在 直接覆盖
-i:询问下
-u:如果目标存在 且source比较新 才更新
basename 取得最后的文档名
dirname 取得目录名
dirname+basename=完整的
显示文档的内容:
cat more less
tac:倒过来
cat:从第一行显示
more 一页一页显示
tail:只看尾巴
head:只看头
less和more差不多
cat的参数:
cat -n 就会在显示的时候加上行号
使用more的时候因为是一页一页的显示 那么 显示之后如果你
按空格键 那么翻下一页
enter:下一行
/搜索
:f 显示出文件名 和目前的行数
q:离开
head 默认显示10行 如果显示20行的话 那么 head -n 20 xxxx
tail 也是一样
touch 修改日期的
-d:接受欲修订的日期而不用目前的日期
-t: +YYMMDDhhmm 0709150202
SUID的概念:
S在档案拥有者时候称作SUID
当s在群组的时候成为SGID
SBIT 只针对目录有效 对于档案没有效果
whereis xxxx 文件
-b:只找binary格式的文档
-m:在说明文件manual路径下的文档
-s:只找source来源文档
-u:搜索不在上面的文档
locate 【-i/r】xxxx
-i:忽略大小写
-r:接正规表达式
find 很重要
find 【path】【option】【action】
mtime:修改时间 atime:access time 查看时间 status time:ctime
find / -mtime 0 :从现在开始到24小时前 更动过的文件
0换成3的话就是3天前
find /etc -newer /etc/passwd
找到etc下比etc/passwd新的
+4代表大于等于5天前 find / -mtime +4
-4小于等于5
4 4-5那一天
find还有很多用法 找文档啊 找SGID SUID属性的数据啊
find /etc -size +1500k -0 -size 0

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
linux下whereis 命令
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。 和find相比,whereis查找的速度非常快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率自然会很高。 但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。 1.命令格式: whereis[-bmsu][BMS目录名-f]文件名 2.命令功能: whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis程序还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力。 3.命令参数: -b定位可执行文件。 -m定位帮助文件。 -s定位源代码文件。 -...
- 下一篇
Linux下find命令在目录结构中搜索文件,并执行指定的操作
Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统(NFS),find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。 1.命令格式: findpathname-options[-print-exec-ok…] 2.命令功能: 用于在文件树种查找文件,并作出相应的处理 3.命令参数: pathname:find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print:find命令将匹配的文件输出到标准输出。 -exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’{}\;,注意{}和\;之间的空格。 -ok:和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS6,7,8上安装Nginx,支持https2.0的开启