一、管理文件权限
ls -al: 查看当前目录下的文件的各种属性
其中rwx代表的是权限(R是读取、W是可以改变目录的结构列表、X是否可以进入此目录作为当前的工作目录)
二、管理文件以及目录(linux常用命令)
ls 列出目录下的文件的信息
“.”代表当前目录,“..”代表父目录,“~”代表家目录
pwd 当前的工作目录
mkdir 创建目录
rmdir 删除空目录
cp 复制一个文件或者目录
rm 删除一个文件或者目录
mv 移动一个文件或者目录,可以实现重命名
cat 由第一行开始显示文件的内容
tac 从最后一行开始显示,可以看出tac是cat的倒写
nl 显示的时候,输出行号
more 分页的显示档案内容
less 与more类似,但是比more更好的是,他可以往前翻页
head 查看头几行
tail 查看尾几行
touch 更改文件的相关属性,文件不存在时会创建
三、管理磁盘与文件系统
Linux是通过VFS(vietual Filesystem Switch)来统一管理系统所支持的各种文件系统的
df 列出文件系统的整体磁盘使用量
du 计算文件系统的磁盘使用量(常用在计算目录所占容量)
In 创建链接:
1:软链接,就是常说的快捷方式
2:硬链接,这种方式不能跨文件系统。由于是直接引用相同的inode信息,所以对其修改就会修改原文件,因为这个链接与原文件的地位相当
fdisk 对磁盘进行分区
mkfs 对磁盘进行格式化处理
fsck 用来检查文件系统是否出错
mount 挂载文件系统
开机自动挂载可以在/etc/fstab文件中设置,设置完成之后,一定记得使用mount -a选项来验证语法是否正确
四、文件的打包压缩
众多的压缩文件的后缀名
gzip、bzip2 目前是最流行的压缩工具,但是这些程序只能针对单个文件进行压缩,因此需要打包(tar)
inux下解压命令大全
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
———————————————
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
———————————————
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
———————————————
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
———————————————
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
———————————————
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
———————————————
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
五、 shell
1、vim
vim和emacs都是Linux世界的使用人数最多的编辑器。
VIM有三种模式、插入模式、编辑模式、命令模式
一般模式:hjkl 这四个键控制光标的移动,还有很多其他的控制键
编辑模式:可以直接编辑文本,ESC可以返回一般模式
命令模式:w是写,q是退出,! 是执行SHELL命令,/是搜索字符串
VIM拥有很多插件,支持各种语法高亮,可以自动补全,还拥有多窗口,多标签等功能,总之使用好了vim对平常的管理,还有编写程序会有很大的帮助
2、Emacs
Emacs是一个集成开发环境,Emacs用户可以根据自身的需要和偏好对编辑器进行定制,强大而自由的个人定制功能是Emacs受到广泛欢迎的重要原因之一
3、shell
操作系统提供了shell来处理我们与系统的交互,操作系统将所有重要的资源以及函数等都封装在内核中,而我们能够通过shell输入指令与其更好的沟通,使内核能够更加正确的操作硬件
shell变量:就是使用标识符来代替一些数据或者程序,shell变量主要分为环境变量和自定义变量,env可以查看所有的环境变量,export可以将自定义变量转为环境变量,set可以查看当前bash下的所有变量
shell支持文件通配符:*代表0-无穷多个字符,?代表至少一个字符,[]代表[]中的字符一定有一个
shell还有一个特征就是支持数据重定向,当我们从键盘输入到屏幕上显示的时候,输入设备的文件描述符是STDIN,输出的是STDOUT,错误的是STDERR,假如我们想从文件in读取数据,输出到out文件,将错误输出至err文件,那么我们就可以使用如下方法:
$命令 <in >out 2>err 。 >是覆盖方式输出, >>是追加方式输出,/dev/null这个文件是个黑洞,写进去的东西就再也读不出来了
shell命令有时候会需要一行执行多个,可以直接用“;”隔开, 就会执行完一条命令后继续执行下一条。还有两个分隔&& 与 || ,cmd1&&cmd2表示只有cmd1正确执行了cmd2才会执行,cmd1||cmd2表示cmd1执行出错了,cmd2才会执行。
shell还有一个强大之处就在于shell管道 “|”, cmd1 | cmd2 会将cmd1的标准输出当做cmd2的标准输入而传给cmd2,这样使得cmd2可以直接使用cmd1的执行结果。