Linux 目录文件操作相关命令

YoungYoungDBA 2018-11-25 08:44:46
小生疏庸愚钝,有什么错误还请各位大佬多多指正 linux介绍 软件分两类;系统软件和应用软件,系统软件是基础,管理硬件及软件资源。 最常用的系统软件;操作系统 windows(闭源,收费) Linux(开源,免费) UNIX(闭源,收费) 简介;UNIX是Linux的前身,是强大的多用户,多任务的操作系统 Linux操作系统构成 Linux内核,系统基本库,应用 程序 官方网站 http://www.kernel.org Linux系统基本常用命令 1:查看系统中正在登录的用户 (who) (w) (users) 2:查看当前是哪个用户 id 3:查询命令文件的帮助 man+配置文件名(ex;man ifconfig)(man cd 可以查看内部命令) 使用man时,空格键翻页,q键退出,“/”键查找 4:查看内部命令(help) 查看外部命令(--help) 5:退出 exit 6:type 命令 查一个命令是内部命令还是外部命令 7:ps 查看当前使用shell 8: useradd yang表示创建yang用户 9:su – yang 表示切换到yang用户( 退出 exit 10:uname -r查看内核版本 11:lsb_release -a 查看发行版本 12:rpm – qf 查询外部命令由哪个软件提供 13:ech0 $ PS1 修改[root@centos6 home]信息 bash快捷键汇总 补充 :Ctrl+A 快速将光标移动到命令行首部 Ctrl+e 快速将光标移动到命令行尾部 Ctrl+r 查找历史命令(补充:history命令表示查看历史命令) 重复运行历史命令 【1】!历史命令编号 【2】!! 运行上一次命令 【3】!字符串(rpm)调用以rpm开头的最近的历史命令 文件目录命令 Linux只有一个根,分为相对路径和绝对路径。“.”表示当前目录。”..”表示上一层目录。“-”表示上一层工作目录。“~”表示家目录。 目录结构 1:pwd 查看用户的工作目录 2:cd 切换目录(后加路径)(ex: cd /home/ 切换到home目录),cd直接回车是切换到家目录 3:ls 查看目录或文件 (which ls 可以查看ls在那个目录) 4:mkdir命令;创建新目录(ex:{1}mkdir d1 {2}mkdir /opt/d1/d2 在目录opt下d1下创建d2目录) mkdir -p /opt/d1/d2/d3/d4 可以一起同时创建d1 d2 d3 d4目录 5:rmdir命令 :删除空目录 rmdir -rf :删除非空目录 6:du命令:查看目录占空间的多少(ex:du /boot ) du -h /boot可以看到具体的大小,du -sh /boot 可以看到boot目录的总大小 7:cat命令 重复输入的内容,查看文件内容(cat a1) 8:file可以查看文件类型 (file install.log) 文件操作命令 1:touch新建空文件【touch + 文件名(ex touch a1创建a1文件)】或更新文件时间标记(重复创建a1,不会报错,因为更新时间和元数据属性) 2:stat 命令可以查看文件的读取时间和元数据属性(stat a1) 3:ll命令可以查看文件的修改时间 4:echo 123>a1 将123写到a1 里面 5:cat a1 查看a1内容 Ex;touch -a -d “2018-11-11 00:00:00”a1 将a1的读取时间改为2018年11月11日 00点00分00秒 6:cp命令复制文件或目录 格式 cp 【选项】…(表示多个)源文件或目录…目标文件或目录(Ex:cp /etc/hosts . 复制etc下的hosts文件到当前目录)(cp /etc/hosts ./hosts,bak 复制etc下的hosts文件到当前目录并改名为hosts,bak)复制目录用cp -r, (ex;cp -r /tmp/a . 复制tmp下的a目录到当前目录 ,cp -a复制时保留链接属性 7:rm命令可以删除所有类型的文件(常用rm -f 没有提示)删除目录用rm -r , rm -rf *可以删除所有的文件和目录 8:/bin/cp a1 a2 d1 将a1 a2文件复制到d1(没有提示) 9:mv命令 mv a1 d1将a1文件移动到d1目录, mv a1 d1/a2移动到d1并改名为a2,mv a11 a22 在当前目录下移动就相当于改名 10:file命令 查看文件类型 (ex ;file /etc/hosts /etc/passwd查看多个文件) 11:通配符* 匹配0个或者多个字符 (rm -f a* 删除a开头的文件) 12:通配符?匹配一个字符(rm -f a? 删除a后边1个字符的文件, a11不会被删除)(rm -f a??删除a后边两个字符的文件 a1 a2 不会被删除) 总:rm -f a1?3* 删除a1开头中间1个字符3结尾的文件 13 cat命令 查看文件的全部内容 cat -n显示文件的行号 14:tac命令:倒过来查看文件的全部内容 15:more命令:全屏方式分页显示文件内容(查看内容时回车键向下逐渐滚动 空格键向下翻页 b键向上翻页 ,q键退出) 16:less命令 与more 命令相同,但扩展功能更多 17:head命令:查看文件开头的部分内容(默认为10行)head -5 /etc/passwd 显示前五行 格式head -n 文件名 head -n -3 /etc/passwd 不显示最后三行 18:tail命令 :查看文件尾部的部分内容(默认10行)tail -n +3 /etc/passwd 从第三行开始显示 文件查找命令 which命令 1, which:查找命令的别名和文件的所在位置(别名存在于内存中,优先级高) ex: which ls 2, alias命令查看现有的别名 3, alias cd=‘ls’创建cd的别名,其功能等同于ls 4, unalias cd 取消cd的别名,unalias -a取消所有的别名 5, 变量PATH定义了which的搜索范围,echo $PATH 可以看到变量的值,修改变量如图 6, 查找顺序从左到右,找到便停止 7, 创建脚本vim a.sh 8, 运行脚本bash a.sh whereis命令 whereis 用途:查找文件的路径、该文件的帮助文件路径,原理和which类似,格式:whereis 命令或程序名 locate命令(不常用) 格式:locate 文件名 根据每天更新的数据库(/var/lib/mlocate)查找,速度块 不能找到自己新建的文件但会找到已经删除的文件 手动更新数据库updatedb find命令 用途:用于查找文件或目录 格式:find [查找范围] [查找条件] [动作] 常用查找条件 • -name:按文件名称查找 ex;find /etc -name "passwd" • -size: 按文件大小查找 • -user: 按文件属主查找 (用户) ex;find . -user yang • -type: 按文件类型查找 • -perm :按文件权限查找 • -mtime :按文件更改时间查找 • -newer:按比某个文件更新的查找 特殊查找条件 • -o :逻辑或,只要所给的条件中有一个满足,寻找条件就算满足 • -not :逻辑非,在命令中可用“!”表示。该运算符表示查找不满足所给条件的文件 • -a:逻辑与,系统默认是与,可不加,表示只有当所给的条件都满足时,寻找条件才算满足。 格式:find /usr -mtime +/-数字 • 数字:数字前有 +(加号),大于数字的天数;数字前有 -(减号),小于数字的天数;没有 +或 -,等于数字的天数。 • 例如: • find /usr -mtime 4 表示4天前那一天 • find /usr -mtime -4 表示4天内 • find /usr -mtime +4 表示4天前 查找完文件并进行操作 • -exec:将find查找的结果交给-exec后面的命令执行 • -ok:比-exec动作多了一个确认 Ex:1, find /boot -size +1024k -o -name “vm*” 查找boot目录下大于1024k或者文件名以vm开头的文件(-1024k 小于1024k)(*vm 文件名以vm开头的文件)(*vm* 文件名包含vm的文件) 2,find /home -user hello -exec ls -ld {} \;({}表示find的查询结果)(\;命令结束符) ex :find /opt -name "ssh_config" -exec cp -r {} /tmp \; 将opt目录下的名字叫做ssh_config的文件或者是目录复制到tmp下 3,find etc -type d (f)查找属于etc的目录的目录文件(普通文件) (find 中的-user命令如上图) 补充 mount /dev/sr0 /mnt/ 表示挂载/dev/sr0设备到mnt目录下 dev/sr0表示第一个光驱 mnt是挂载点 文件压缩命令 1,zip:制作压缩文件 格式:zip 压缩文件名 文件1 文件2… zip -r压缩目录 2,unzip:解压缩文件 -d 解压到指定目录ex;unzip -d d1 install.zip解install.zip到d1目录 unzip -d /opt/d1 a3.zip 解压a3.zip 到opt目录下的d1目录 3,gzip命令 • 用途:制作压缩文件、解开压缩文件 • 格式:gzip [-9] 文件名... gzip -d .gz格式的压缩文件 • zcat命令 • 用途:查看压缩文件内容 • 格式:zcat 压缩文件名 4,bzip2命令 • 用途:制作压缩文件、解开压缩文件 • 格式:bzip2 [-9] 文件名... bzip2 -d .bz2格式的压缩文件 • bzcat命令 • 用途:查看压缩文件内容 • 格式:bzcat 压缩文件名 5,tar命令(用来打包 将多个文件打包成一个文件) • 用途:制作归档文件、释放归档文件 • 格式:tar [选项]... 归档文件名 源文件或目录 • 可以调用gzip和bzip2压缩命令归档文件 • 常用命令选项 • -c:创建 .tar 格式的包文件 • -x:解开.tar格式的包文件(tar -xf a.tar 解开a.tar) • -v:输出详细信息 • -f:表示使用归档文件 • -t:列表查看包内的文件 (ex :tar -tf a.tar 查看tar里面的文件) • -p:保持原文件的原来属性 • -P:保持原文件的绝对路径 Ex: tar -czf(创建和压缩 f放最后) b.tar(压缩文件名) passwd shadow(要归档的两个文件) 将passwd shadow两个文件打包压缩到b.tar • 常用命令选项 • -C:建包或解包时进入指定的目录 (tar -xf a.tar -C d1 解开a.tar到d1的目录) • -z:调用gzip程序进行压缩或解压 • -j:调用bzip2程序进行压缩或解压 EX:tar cf c.tar /etc/hosts /etc/passwd =tar cf c.tar -C /etc hosts hosts 将etc下的两个文件打包到当前目录 总结; • 绝对路径和相对路径 • 目录操作命令 • pwd、cd、ls、mkdir、du • 文件操作命令 • touch、file、cp、rm、mv、ln • 查找命令 • which、whereis、locate、find • 文件内容操作命令 • cat、more、less、head、tail • 归档及压缩命令 zip、gzip、bzip2、zcat、bzat、tar
...全文
42 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
加油,你是最棒的

427

社区成员

发帖
与我相关
我的任务
社区描述
非技术问题的乐园
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧