Linux文件和目录常用命令

linux常用操作

获取登录信息:w/who/last/lastb
查看自己使用的shell-ps
查看命令的说明和位置:whatis/which/whereis
清除屏幕上显示的内容:clear
查看帮助文档-man/info/--help/apropos
查看系统和主机名-uname/hostname
时间和日期-date/cal
重启和关机-reboot/shutdown
推出登录- exit/logout
查看历史命令 -history

实用程序

文件和文件夹操作
1.创建/删除空目录-mkdir/rmdir
2.创建/删除文件-touch/rm
3.切换和查看当前工作目录-cd/pwd
4.查看目录内容-ls
5.查看文件内容-catcat/tac/head/tail/more/less/rev/od
cat打开文件夹
head选择文件夹的head -10 文件名
拷贝/移动文件夹-cp/mv
文件重命名-rename
查找文件和查找内容-find/grep
创建链接和查看链接-In/readlink
压缩/解压缩和归档/解归档 -gzip/gunzip/xz
归档和解归档-tar
将标准输入转成命令行参数 -xargs
显示文件或目录-basename/dirname
其他相关工具
sort -对内容排序
uniq-去掉相邻重复内容
tr-替换指定内容为新内容
cut/past-剪切/粘贴内容
split - 拆分文件
file - 判断文件类型
wc-统计文件行数、单词数、字节数
lconv-编码转换

盘符
windows的文件系统是有着自己的驱动器,每个驱动器下都有自己的根目录结构
而linux是看不到驱动器盘符的,我们看到的是文件夹,他只有一个根目录/
用户目录 /home/user ~可直接到用户目录
/根目录,一般根目录下只存放目录
/bin、/user/bin:可执行二进制文件的目录
/boot:存放linux系统启动时用到的一些文件,如linux的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub
/dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂在光驱 mount.: /dev/cdrom/mnt
/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有:/etc/inittab;etc/fstab;/etc/init.d;/etc/X11;/etc/sysconfig;/etc/xinetd.d
/home:系统默认的用户家目录,新增用户的家目录时,用户的家目录都存放在此目录下
~ 表示当前用户的家目录
~edu 表示用户edu的家目录
/lib、/usr/lib、/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数/库的协助
/lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下
/mnt:/media:光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也可以任意位置进行挂载
/opt:给主机额外安装软件所摆放的目录
/proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间
/root:系统管理员root的家目录
/sbin、/usr/sbin、/usr/local/sbin:放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能“查看”而不能设置和使用
/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
/srv:服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内
/usr:应用程序存放目录
/usr/bin:存放应用程序
/usr/share:存放共享数据
/usr/lib:存放不能直接运行的,确实许多程序所必需的一些函数库文件
/usr/local:存放软件升级包
/usr/share/doc:系统说明文件存放目录
/usr/share/man:程序说明文件存放目录
/var:放置系统执行过程中经常变化的文件
/var/log:随时更改的日志文件
/var/spool/mail:邮件存放的目录
/var/run:程序或服务启动后,其PID存放该目录下

touch[文件名] 如果文件不存在,就新建文件
mkdir[目录名] 创建目录 -p可以递归创建目录
rm[文件名] 删除指定的文件名 -f 强制删除
-r 递归的删除目录下的内容,删除文件夹时必须加此参数

查看命令
--help 如 ls --help
man 如 man ls
使用man时的操作键
空格键 显示手册页的下一屏
Enter 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出
/word 搜索word字符串

在linux中通配符 ? 代表任意一个字符,至少 1 个
在正则中+代表上面的意思
而?代表0或一个字符

切换目录
cd / cd ~切换到当前用户的主目录
cd .. 上一级目录 cd . 保持在当前目录不变
cd - 可以在最近两次工作目录之间来回切换

拷贝和移动文件
tree[目录名] 以树状图列出文件目录结构
cp 源文件 目标文件 -i 覆盖文件前提示
-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件
mv 源文件 目标文件 -i 覆盖文件前提示
该命令可以移动 文件 或 目录,也可以给 文件或目录重命名

查看文件内容
cat 文件名 -b对非空输出行编号
-n 对输出的所有行编号 ;适合查找内容较少的文本文件
more 文件名 分屏显示文件内容
grep 搜索文本 文件名 搜索文本文件内容
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行(相当于取反)
-i 忽略大小写
如查找文本 :
^a 搜寻以a开头的行
ke$ 搜寻以ke结束的行
echo 显示文字(跟打印print差不多)
重定向 >和>>
>表示输出,会覆盖文件原有的内容
>>表示追加,会将内容追加到已有文件的末尾
管道 | 一个命令的输出可以通过管道作为另一个命令的输入

其他命令
查找文件 find
find[路径] -name "1"搜索桌面目录下,文件名包含1的文件
软链接
In -s 被链接的源文件 链接文件
作用:类似于Windows下的快捷方式
1:没有 -s选项建立的是一个硬链接文件,两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接。
2:源文件要使用绝对路径,不能使用相对路径,这样方便移动链接文件后,仍能够正常使用

打包压缩

tar可以把一系列文件打包到一个大文件夹中,也可以把打包的大文件夹恢复成一系列文件
打包文件
tar -cvf 打包文件.tar 被打包的文件 /路径
** 解包文件**
tar -xvf 打包文件.tar
选项说明:
c 生成档案文件,创建打包文件
x 解开档案文件
v 列出归档解档的详细过程,显示进度
f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
压缩/解压缩
1:gzip
压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件 /路径
** 解压缩文件**
tar -zxvf 打包文件.tar.gz
解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
2:bzip2
在tar命令中有一个选项 -j可以调用bzip2
** 压缩命令**
tar -jcvf 打包文件.tar.bz2 被压缩的文件 /路径
解压缩命令
tar -jxvf 打包文件.tar.bz2

其他解压

解压unzip
https://www.cnblogs.com/wkhzwmr/p/16026321.html

posted @ 2021-05-03 12:02  索匣  阅读(108)  评论(0编辑  收藏  举报