3.16echo命令
将字符串打印到终端
用法:
~$ echo hellocxsy:将字符串“heelocxsy”打印到终端
“>”:重定向
~$ echo “hellocxsy”>1.txt:将字符串“ hellocxsy”重定向到1.txt
“>>”:追加
~$ echo “hellohqyj”>>1.txt:将字符串“hellohqy”追加到1.txt
3.17cat命令
将文件内容输出到终端上,用来查看文件
用法:
~$ cat 1.txt:将1.txt文件的内容输出到终端上
~$ cat -n 1.txt:将1.txt文件的内容输出到终端上,并显示行号
~$ cat 1.txt>2.txt:将1.txt的内容复制到2.txt,并且2.txt原来的内容不存在了“清空写”
~$ cat 1.txt>>2.txt:将1.txt的内容追加到2.txt
~$ cat > 1.txt:键盘写入 “清空写”
~$ cat > > 1.txt :键盘追加写入
说明
cat适用于查看短小的文件,如果内容很多,可以考虑用more或者less命令进行分页查看
3.18head命令
用于输出文件内容的开头部分,默认前十行
用法:
/etc$ head pnm2ppa.conf:查看pnm2ppa.conf这个文件的前10行
/etc$ head -n20 pnm2ppa.conf:查看pnm2ppa.conf这个文件的前20行
3.19tail命令
用于输出文件内容的结尾部分,默认后10行
/etc$ tail pnm2ppa.conf:查看pnm2ppa.conf这个文件的后10行
/etc$ tail -n20 pnm2ppa.con:查看pnm2ppa.conf这个文件的后20行
3.20file命令
确定文件类型
~$ file 1.txt:检测1.txt文件类型
~$ file -b 1.txt:检测1.txt文件类型,不显示文件名
~$ file -i 1.txt:输出文件的MIME类型
说明:
MIME类型是一种文件类型标识,常用于网页和电子邮箱中。
3.21grep命令
搜索文本、查找
常用参数::
-i:忽略大小写
-v:显示不包含搜索字符串的所有(取反)
-r或者-R:递归搜索目录下的文件
-l:只列出包含搜索字符串的文件,不显示匹配文本行
-n:显示匹配行和行号
-c:只输出匹配行行数
用法:
~$ grep "hello" 2.txt:在文件中搜索"hello"
~$ grep -v "hello" 2.txt:在文件中搜索不包含"hello"的行
~$ grep -n "hello" 2.txt:在文件中搜索 "hello" ,显示行数
~$ grep -c "hello" 2.txt:显示匹配行数
3.22find命令
在目录树中搜索文件
常用参数:
-name:按照文件名搜索
-iname:按照文件名搜索,忽略大小写
-type:按照类型搜索(比如:f:代表普通文件,d:代表目录)
-size:按照大小搜索
-mtime:按照修改时间搜索
-user:按照文件的属主搜索
用法:
~$ find .size +1000:搜素大于1000字节的文件
3.23tree命令
以树结构显示文件和目录层级关系
常用参数:
-a:列出所有文件和目录,包含隐藏文件
-L:指定显示的最大深度
-d:只显示目录,不显示文件
-f:输出完整的路径
-i:不显示树枝图形符合
用法:
~$ tree:显示文件和目录层级关系
~$ tree -a:列出所有文件的层级关系
3.24cmp命令
比较两个文件的内容,查找他们之间的差异
如果没有差异,则不会输出
常用参数:
-b:显示不同之处的字节偏移
-l:显示不同之处的偏移以及其十六进制
用法:
~$ cmp -b 1.txt 2.txt:比较1.txt与2.txt不同之处的字节偏移
4.文件管理
4.1磁盘管理
NTFS(New technology File System )
- 特点:是一个强大的文件系统,可以支持大文件和大容量的分区,具有高级功能,比如权限控制,日志记录和压缩
- 优点:适用于Windows系统,支持大文件和大容量的分区
- 缺点:在某些非Windows系统支持不太友好,并不是所有的设备都能正常的读写NTFS格式的磁盘
exFAT(Extended File Allocation Table)
- 特点:FAT32升级版本,能够支持更大的文件和分区,用于设计移动设备和闪存存储
- 优点:兼容性较好,支持大文件,可跨平台使用
- 缺点:不如NTFS在容量和高级功能方面那么强大,也有可能在某些非Windows下不兼容
FAT32(File Allocation Table 32-bit)
- 特点:旧的文件系统,支持最大文件大小只有4GB,最大的容量分区2TB
- 优点:兼容性较好,适用于较小容量的设备和不需要高级功能的场景
- 缺点:不适合大容量存储和大文件的需求
ext4(Fourth Extended File System)
- 特点:是linux系统常用的文件系统,可以支持大文件和大容量的分区,并且具有较好的稳定性和性能
- 优点:适用于linux系统,可以支持大文件和大容量的分区,并且具有较好的稳定性和性能
- 缺点:在其他系统上兼容较差
4.2文件压缩和解压缩
4.2.1压缩文件格式
gzip-->.gz
zip-->.bz2
xz-->.xz
针对上述三种压缩文件
压缩率:从上到下依次递增
压缩速率:从上到下依次递减
- gizp压缩
gzip文件名:将文件压缩成gzip的格式
压缩后,源文件不存在,会生成一个.gz结尾的压缩文件
gunzip文件名.gz:将文件解压
- bzip压缩
bunzip文件名.bz2:解压文件
- xz压缩
unxz文件名.xz:解压文件
4.2.2归档和解文档
也叫打包和解包
操作对象是多个文件,一般用于操作目录文件
归档默认是不压缩
归档的命令tar
常用参数:
-c:归档
-x:解归档
-v:显示详细信息
-f:必须写在选项后面,后面接文件名
5.用户管理
linux系统有几个操作点:
- 用户添加、删除、修改、
- 用户口令管理
- 用户组的管理
5.1adduser命令
增加用户命令
常用参数:
-c:指定一段注释性描述
-d:目录,指定用户主目录,如果该目录不存在,可以同时使用-m参数,创建一个新的主目录
-g:用户组,指定用户所属的用户组
-G:用户组,指定用户所属的附加组
-s:shell文件,指定用户登录shell
-u:用户号,指定用户的用户号
5.2deluser命令
删除用户命令
常用参数:
-r:作用是连带用户主目录一起删除
eg:
userdel -r linux
5.3moduser命令
修改用户
参数与增加用户一样
5.4增加用户主
sudo groupadd 用户名
6.软件管理
6.1命名规则
软件名
版本号
修订版本号
架构amd64 --64位操作系统// i386 32位操作系统
扩展名.deb(ubantu系统使用)免费 // .rpm(redhat)收费
6.2软件包的安装
6.2.1离线安装dpkg
安装软件命名
sudo dpkg -i {软件包名称}
查看已安装的软件信息
sudo dpkg -l {软件名称}
查看软件安装路径
sudo dpkg -L {软件名称}
卸载软件
sudo dpkg -p {软件名称}
dpkg被加锁
如果出现dpkg命令提示已经被加锁
sudo rm /var/lib/dpkg/lock
6.2.2在线安装apt-get
在线安装特点,会自动检查与依赖
安装程序
sudo apt-get install 程序名 #安装程序
sudo apt-get update #更新镜像源
sudo apt-get remove 程序名 #卸载
redhat系统操作(了解)
rmp -ivh 安装包文件 #安装
rpm -e 应用程序名
rpm -qa | grep 应用程序名 #查找