查看目录
pwd #显示用户当前所处的目录
cd 目录名 #改变当前所处的目录
列出文件或子目录的信息
ls 选项 路径或文件名 #列出文件或子目录的信息
参数
-
-a :显示所有的文件,包括以“.”开头的文件(即隐含文件)
-
-l :以长格式显示文件或子目录的信息。
-
-i :显示文件的索引号
linux系统用颜色来区分文件类别。蓝色代表目录,绿色代表可执行文件,红色代表压缩文件,浅蓝色代表链接文件,灰色代表其他文件。
创建目录
mkdir 选项 目录名 # 创建目录
目录可以是绝对路径,也可以是相对路径。
参数选项:
- -p :建立目录时,如果父目录不存在,则此时可以与子目录一起创建。
复制
cp 选项 源文件 目标文件 # 拷贝文件或目录
选项:
-
-f:如果目标文件或目录存在,先删除再拷贝,即覆盖,并且不提示用户
-
-i:如果目标文件或目录存在,提示是否覆盖已有的文件
-
-r:递归复制目录,即包含目录下的各级子目录
删除
rm 选项 文件名或目录名 #删除文件或目录
选项:
-
-f:强制删除,并且提示用户
-
-i:删除文件或目录时提示用用户
-
-r:递归删除目录,如果目录存在子目录,必须使用该参数
移动
mv 选项 源文件或目录 目标文件或目录 #移动文件或目录,或者重命名
选项:
-
-i:如果目标文件或目录存在,提示用户是否覆盖目标文件或目录
-
-f:无论目标文件或目录是否存在,强制覆盖目标文件或目录。
显示文件或目录
tree 目录名 #以树的形式显示指定目录下的内容,会递归到各个子目录
stat /app # 显示/app目录的各种信息,包括访问时间、变更时间、文件大小、文件拥有者、文件所属组、文件权限
软硬链接
ln 选项 源文件或目录 链接名 #建立链接
选项:
-
-s:建立符号链接(即软链接),不加该项时建立的是硬链接。
硬链接:是对系统中现有文件的引用。
软链接:类似于window的快捷方式,可以实现跨文件系统。
详细可参考这篇文章:https://blog.csdn.net/yangxjsun/article/details/79681229
文件权限
chmod 模式 文件或目录名 #改变文件或目录的访问权限
参数
- -R参数是递归 处理目录下的所有文件以及子文件夹
Linux的文件权限分为三级,文件的拥有者、文件的所属组、其他用户。
可以使用如下命令查看文件的权限信息。
ls -l 文件名或者目录名 #查看文件伙子子目录的权限信息 等价于ll
文件属性(占10个字符) 文件数 拥有者 所属的group 文件大小 建档日期 文件名
-rwxrwxr-x 1 guest root 1203 Aug 21 17:45 nginx
其中文件属性(10个字符)中,第一个字符代表文件类别,第2~4个字符“rwx”是文件拥有者权限,第5~7个字符“rwx”代表文件所属组的权限,第8~10个字符“r-x”代表其他用户(即除了guest用户和root用户组里的用户之外的用户)的权限。权限均可用三个字符表示,读(r)、写(w)、执行(x),如果某一位位“-”,则表示没有相应的权限。也可以用数组表示:r=4,w=2,x=1
实例:
chmod 771 file #表示文件拥有者有“rwx”权限,文件所属组的所有用户拥有“rwx”权限,其他用户“x”执行权限
文件所属
chown 用户名 文件或目录名 #该表文件的拥有者或者所属组。
选项:
- -R参数是递归 处理目录下的所有文件以及子文件夹
实例:
chown guest file #修改文件file的拥有者为guest
chown guest:guest file #修改文件file的拥有者为guest,文件所属组为guest
查找文件
find 路径 匹配参数 #查找文件所在的目录
路径可以是多个路径,路径之间用空格隔开。查找时,会递归到子目录。
匹配参数:
-
-name 文件名:指明要查找的文件名,支持通配符“*”和“?”
-
-user username:查找文件的拥有者为username的文件
-
-group groupname:查找文件的所属组为groupname的文件
-
-print:搜索结果输出到标准设备
实例:
find /app /temp -name f* #从/app和/temp目录下文件名以f开头的文件
find /app -user guest #从/app目录下查找文件的拥有者为guest的文件
查找字符串
grep 选项 查找的字符串 文件名 #从文件中查找包含有指定字符串的行
选项:
-
-num:输出匹配行前后各num行的内容
-
-b:显示匹配字符串所在行距离文件开头有多少字节
-
-c: 显示文件中包含指定字符串的行数,不显示内容
实例:
grep -2 aaa a.txt #显示a.txt文件中包含“aaa”字符串的行,如果存在,显示该行及该行前后2行内容
grep -c aaa a.txt #显示a.txt文件中包含“aaa”字符串的行数
解压缩命令
tar 选项 文件或目录名 #文件解压缩
选项:
-
-c:建立压缩档案
-
-r:向压缩归档文件追加文件
-
-x:解压
-
-u:更新原压缩包中的文件
-
-t:查看内容
这五个是独立的命令,压缩解压只用到其中一个,可以和下面的参数连用。
-
-z:用zip命令压缩或用unzip解压。
-
-v:显示详细信息
下面的参数比选:
-
-f:使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名
实例:
tar -cf file.tar *.jpg #将所有的.jpg文件打包程file.tar
tar -rf file.tar *.gif #将所有的.gif文件增加到file.tar压缩包中去
tar -uf file.tar logo.gif #更新file.tar压缩包中的logo.gif文件
tar -xvf file.tar #解压file.tar中的所有文件,并显示详细信息
tar –czf jpg.tar.gz *.jpg #将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -xzvf file.tar.gz #解压tar.gz
tar -xzf longkey.tar.gz -C /home #可以把文件恢复到指定的目录/home下。