1、Linux对文件和目录的相关操作
Linux命令的普遍语法格式
命令格式: 命令 【-选项】【参数】
例子: ls -la /etc
说明: ①、个别命令使用不遵循此格式,【】这种符号表示可以省略
②、当有多个选项时,可以写在一起
③、简化选项(一般用一个-)与完整选项(一般用两个–)
比如 ls -a 等于 ls --all
- 目录相关命令
一、显示目录文件命令:ls
1、命令名称:ls
2、命令所在路径:/bin/ls
3、执行权限:所有用户
4、功能描述:显示目录文件
5、语法: ls 选项【-ald】【文件或目录】
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 仅显示目录名,而不显示目录下的内容列表
-h 人性化显示(hommization)
-i 查看任意一个文件的i节点(类似于身份证唯一信息)
-t 用文件和目录的更改时间排序;可以用第一个显示的文件判断最近修改的文件
使用ls -al 显示所有文件 这里解释下 以以下这个为例
-rw-------. 1 root root 1.3k Mar 11 08:05 anaconda-ks.cfg
①、-rw------- 第一位表示文件类型,- 表示是二进制文件,d 表示目录, l 表示软连接文件。后面的每三个为一组:
rw- — —
u g o
u(user)所有者 g(group)所属组 o(other) 其他人
r 读 w写 x执行 -无权限
②、1 引用计数,表示文件被引用过多少次
③、root 这第一个root表示所有者,一般创建一个文件,所有者默认是创建者。
④、root 这第二个root表示所属组。
⑤、1.3K 表示文件字节大小,不带单位表示字节
⑥、ar 11 08:05 表示文件的最后修改时间。注意:Linux没有明确的创建时间,只有最后一次访问时间、文件的状态修改时间、文件的数据修改时间
⑦、anaconda-ks.cfg 表示文件名
二、创建目录命令:mkdir
功能:创建新目录
语法:mkdir 【-p】【目录名】
-p 递归创建
注意:1、创建的目录已经存在, 那么 Linux 会提示我们 Linux 无法创建它。
2、不带任何参数运行 mkdir 命令会在当前目录下创建目录。
3、不带上-p,如果新建的文件上级目录不存在则不会执行成功这种说法是错误的。加或者不加上 -p 前面的目录没有得都会依次创建。
4、创建目录的首要条件是, 在想要创建目录的目标路径下你必须具有访问权限。
三、rmdir 删除空目录命令
功能:删除空目录(如果目录下存在文件则不能删除)
语法: rmdir 【空目录名】
四、复制文件或目录命令:cp
功能描述:复制文件或目录
语法: cp -rp 【原文件或目录】【目标目录】
-r 复制目录
-p 保留文件属性
五、剪切文件或目录命令:mv
功能描述:剪切文件、改名
语法: mv【原文件或目录】【目标目录】
六、删除文件或目录命令:rm
功能描述:剪切文件、改名
语法: rm -rf 【文件或目录】
-r 删除目录
-f 强制执行
- 文件处理命令
一、创建空文件命令:touch
功能描述:创建空文件
语法: touch 【文件名】
二、显示文件内容命令(适合内容较少的文件):cat
功能描述:显示文件内容(只能显示内容较少的文件)
语法: cat【文件名】
-n 显示文件行号
注意:此命令只能显示文件内容比较少的文件,如果文件内容很多,用cat命令是不合适的,视觉效果是屏幕不断滚动更新。
三、分页显示文件内容命令(不能向前翻页):more
功能描述:分页显示文件内容
语法: more【文件名】
(空格)或f 翻页(一页一页的往后显示)
(Enter) 换行(一行一行的往后显示)
q 或 Q 退出
四、分页显示文件内容命令(可以前后翻页):less
功能描述:分页显示文件内容
语法: less【文件名】
(空格)或f 或PgDn 翻页(一页一页的往后显示)
PgUp向前翻页
(Enter) 换行或向下的箭头(一行一行的往后显示)
向上的箭头(一行一行的往前显示)
q 或 Q 退出
输入/想搜索的字符,然后回车键
五、显示文件内容命令(指定行数):head
功能描述:显示文件的前面几行
语法: head【文件名】
-n 指定显示的行数
不加 -n 默认显示前 20 行数据
六、反向文件内容命令(文件即时更新后也能动态显示,多用于日志文件显示):tail
功能描述:显示文件的后面几行
语法: tail【文件名】
-n 指定显示的行数
-f 动态显示文件末尾内容(即文件实时变化,那么显示内容也会随之变化)
2、Linux文本编辑器vim
- vim插入命令
我们在 vi 文件名之后,通常输入上面出现的字符进入编辑模式。
- 定位命令
3.删除命令
5、复制和剪切命令
6、替换和取消命令
7、搜索和搜索替换命令
8、保存和退出命令
9、vim 高级操作
3、用户管理命令
一、添加新用户:useradd
功能描述:添加新用户
语法: useradd【用户名】
二、设置用户密码:passwd
功能描述:修改用户的密码
语法: passwd【用户名】
注意:root用户能修改任何用户的密码。而普通用户只能修改自己的密码,而且密码要符合密码规则,不然修改不了
三、查看登录用户简单信息:who
功能描述:查看登录用户简单信息
语法:who
4、压缩包相关命令
一、将文件压缩为 .gz 格式,只能压缩文件:gzip
功能描述:压缩文件,压缩后格式为.gz
语法: gzip【需要压缩的文件】
压缩后文件格式:.gz
注意:只能压缩文件,不能压缩目录;压缩完后不保留原文件
二、将 .gz 文件解压:gunzip
功能描述:将格式为.gz的压缩文件解压
语法: gunzip【压缩文件名】
注意:解压后不保留原文件
三、压缩解压缩格式 .tar.gz
将文件或目录压缩为 .tar.gz 格式:tar -zcf
功能描述:将文件压缩为.tar.gz格式
语法: tar 选项【-zcf】【压缩后文件名】【目录】
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
压缩后文件格式:.tar.gz
与前面的gzip命令不同,通过tar压缩后是保留原文件或原目录的。
四、将 .tar.gz 文件解压:tar -zxf
功能描述:将格式为.tar.gz的压缩文件解压
语法:tar 选项【-zxf】【.tar.gz的压缩文件名】【指定解压后的文件存放目录,默认当前目录】
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
五、压缩解压缩格式 .zip
将文件或目录压缩为 .zip 格式:zip
功能描述:将文件或目录压缩为.zip格式
语法: zip 选项【-r】【压缩后文件名】【文件或目录】
-r 压缩目录
压缩后文件格式:.zip
通过zip压缩后是保留原文件或原目录的。
六、将 .zip 文件解压:unzip
功能描述:将格式为.zip的压缩文件解压
语法:uzip【.zip的压缩文件名】
解压之后也是保留原文件的
5、常用的yum命令
①、查询所有可用软件包列表:yum list
注意:此命令是在配好的yum源服务器上去查询所有可用的软件包
②、查询服务器上和关键字相关的软件包:yum search 关键字
③、yum 安装软件包:yum -y install 包名
选项: -y 表示自动回答 yes(如果不加,每安装一个软件都会让你确认是否安装)
install 表示安装
在安装完成之后,输入 rpm -q gcc 弹出如下界面表示安装成功:
④、yum 升级软件包:yum -y update 包名
注意:如果不指定包名,那么将会升级系统中所有的软件包,包括Linux内核。而Linux内核升级之后是需要在本地进行一些配置才能开机,如果是远程连接服务器进行Linux内核升级,那么是不可能启动服务器的。
⑤、yum 卸载软件包:yum -y remove 包名
注意:卸载和升级也一样,而且由于软件包很多都有依赖性,你卸载A,而B和C都依赖于A,那么B和C都会卸载。假如C和Linux某个系统软件有依赖,而C也卸载掉了,可能造成某个系统功能不能使用。所以我们在卸载软件的时候一定要注意。