把自己所学的linux整理归并一下~
Linux一切皆文件!!!!
/bin 存放系统可执行程序
/sbin 存放超级管理员可执行程序
/boot 存放内核和启动程序相关文件
/lib 存放库文件(动态共享库)
/etc 存放系统配置文件,比如用户存放信息文件/etc/passwd
/dev 存放设备文件
/tmp 存放临时文件(关机清空)
/home 存放用户的主目录
/usr 应用会安装到此目录,比如软件安放到/usr/local下
/proc 存储系统内存的映射(保留进程运行的信息)
/media 挂载u盘光驱等外接设备(自动挂载)
/mnt 手动挂载外接设备
说命令之前需要说一个神键:自动补齐Tab键,简直不能再好用
用于查询命令的用法(英文版),MAC可按照这个教程-> 跳转 去安装汉化版cman
不懂就查,感觉这是最最最最最有用的命令了
在终端输出历史命令(当然也可以方向键),可使用!序号
来执行指定历史编号的命令
sudo su
命令用于切换管理员
list的缩写,用于查看指定目录下的所有文件和目录(支持通配符)。常用参数:-a(显示全部,包括隐藏),-l(查看详细文件信息)-R(递归查看子目录文件),-t(按照文件修改时间排序)
用于显示当前工作目录
用于显示目录的树形结构
用于切换路径(以/开头的路径为绝对路径,否则为相对路径)
cd或cd ~或 cd $HOME 返回家目录
cd - 返回上次目录
cd .. 返回上级目录
cd 绝对或相对路径
用于创建目录,常用参数-r(可以用于递归创建目录)
用于创建文件(若文件已创建,则只是修改一下文件的访问时间,并不会新创建一个文件)
rm命令用于删除目录或文件,常用参有-r(循环递归删除),-f(强制删除)
-r(用于递归拷贝)
当目标为目录时,则将当前文件或目录拷贝到目标目录
若目标不是目录时,则在目标的上一层创建该目标并拷贝过去
移动一个文件或文件到另一个目录下(也可用它来重命名),与mv用法差不多,只不过是移动
用于显示对应命令的所在路径
文件的详细信息包括:文件权限标志位(包括所属者、组、其它权限(rwx)以及文件类型)、硬连接数、所属者、所属用户、文件大小、时间、文件名
文件类型包括:
- 普通文件
d 目录文件
c 字符设备文件(鼠标,键盘等)
b 块设备(也就是硬盘)
p 命名管道文件
l link链接文件
s socket套接字文件
将文件信息显示到终端
也是显示文件,可以分屏显示
more会车是按行显示,空格按页显示
less可以回车或者上下方向键可以反复查看文件内容
head是查看文件头,tail是查看文件尾(默认显示10行),可以通过参数-n更改显示行数
其中tail中-f可以一直跟踪文件尾部(比如用于查看实时日志啥的)
用于建立软或硬链接(硬链接实际上是两个文件映射同一磁盘地址上的内容;软连接就是创建了源文件的快捷方式,新文件映射到源文件)
ln 文件 文件 对两个文件建立硬链接
ln -s 文件 文件 对两个文件或文件夹进行软连接(不会增加硬链接计数)
用于删除硬链接(当然也可以rm),感觉有点类似于智能指针的shard_ptr
用于改变文件权限,大概格式如下:
chmod [a|g|o|a] [+|-] [r|w|x] 文件名 //方法一
chmod 数字表示法 文件名 //方法二
chown用于改变所属用户和组,chgrp用于改变所属组(这两个命令需要管理员权限,chgrp有些鸡肋)
sudo chown 用户 文件 //改变所属用户
sudo chown 用户:组 文件 //改变所属用户和组
sudo chgrp 组 文件 //改变所属组
该命令用于计数,分别输出行数(可单独-l)、单词数(可单独-w)、字节数(可单独-c)
用于显示当前目录下文件的大小。可选参-h(human,适合人类观看模式)
显示当前用户
显示当前系统的磁盘空间(使用情况)。可选参-h(human,适合人类观看模式)
* 匹配任意多字符
? 匹配任意一个字符
[list] 匹配list中任意单个字符
[!list] 匹配除list的任意单个字符
[c1-c2] 匹配c1-c2中任意单个字符
转载请注明出处!!!
如果有写的不对或者不全面的地方 可通过主页的联系方式进行指正,谢谢