一、什么是Linux?
Linux是一个可以自由发布的类UNIX内核实现,它是一个操作系统的底层核心。Linux是由芬兰赫尔辛基大学的Linus开发,期间得到了网上广大UNIX程序员的帮助。它最初是受其教授的Minix(一个小型的类UNIX系统)启发而开发的程序,纯属个人的爱好,但是后来它自身逐步发展成为一个完整的系统。
二、Linux常用命令
1、查看当前目录
pwd
2、改变当前工作目录
cd 目录名
cd 切换目录
cd - 回到上一次
cd ~ 回到当前家目录
cd 回到当前家目录
cd ../ 回到当前目录上一级目录
ls ./ 显示当前目录
cd .. 回到当前目录上一级目录
ls . 显示当前目录
3、帮助命令
help:
help 内部命令
外部命令 --help man
man:
man 1 命令解释(默认打开)
man 5 文件格式
q 退出 空格 一整页 回车 是一行
/关键字查找 n 向下 N向上
命令行 帮助 tab 补全 唯一 直接 补全 如果不是 两次 显示所有结果 ctrl +c 停止 ctrl +l 清屏 上下回看命令
4、查看文件信息,列出目录的内容
ls:
-a 显示隐藏文件 包括. ..
-A 显示隐藏文件 不包括. ..
-l 长格式显示 = ll
-d 只显示当前目录
-r 倒序
-R 递归
-t 按时间排列
-i 显示inode号
-S 按文件大小排列
5、通配符: 匹配文件名
任意长度
? 代表一个字符
[0-9] 代表单个数字
[^0-9]除了数字
[a-z] 少了大Z
{a..z} 小写a-z
{1..10} 1到10
例子: ls p* 已p 开头
ls *.conf 已conf结尾
ls [^0-9]* 不是已数字开头
6、alias 别名
建立别名 alias 自定义命令='原始命令' alias cd='ls'
查看系统已有别名 alias
删除别名 unalias 自定义命令 临时生效
7、du disk use 文件占磁盘大小
-a 显示每一个文件的大小
-s 总大小
-h 人性化显示
-d 数字 只看第几层 --max-depth=数字
du 和 ll 看到文件的大小是有区别:
ll 是文件真实大小
du 是所占磁盘大小 不足4k 按4k算
8、mkdir 建立目录
-p 递归建立
-v 显示过程
mkdir -p aa/bb/cc 不需要 aa已存在 直接全部新建
touch
1.文件名不存在,直接新建空文件
2.文件已存在,刷新时间
touch aa bb cc 直接建立多个文件
9、 硬连接与软连接文件
硬连接 同一个文件取不同的名或者叫多个名字(比如 苏轼 字子瞻 号东坡居士 苏二 谥号文忠 )不支持文件夹,创建一个连接数加一,多路径访问。
软连接 类似于windows里快捷方式,软连接,符号连接,会指向原来的文件
ln -s 源文件的绝对路径 连接文件的地址
例子: ln -s /etc/passwd /opt/soft 源文件 连接文件
rm -rf 软连接的文件夹 不要加/ 源文件夹下的所有文件全删除
10、cp 复制
cp 源文件 目的地址可以改名
-f 强制复制不提醒
-i 提醒有同名文件需要覆盖
-r 复制文件夹 一定要加
-p 保留权限
-a 加强版
-p 强力保留权限
注意:复制多个文件夹 最后只能跟文件夹
11、grep:文本搜索
grep一般格式为:grep [-选项] ‘搜索内容串’文件名
12、tar:归档管理
tar [选项] ... 归档文件名 源文件或目录 tar [选项] ... 归档文件名 [-C 目标目录]
c vf z j
(zj) x vf C
-c:创建(Create).tar 格式的包文件
-x:解开.tar 格式的包文件
-C:解压时指定释放的目标文件夹
-f:表示使用归档文件(一般都要带上表示使用tar)
-p:打包时保留文件及目录的权限
-P:打包时保留文件及目录的绝对径
-t:列表查看包内的文件(要和f一起使用)
-v:输出详细信息(Verbose)
-j:调用 bzip2 程序进行压缩或解压
注意:除了f需要放在参数的最后,其它参数的顺序任意。