一.Linux基础知识
1.命令行头解释
root、liuyi:当前登录用户
localhost:当前主机名
~:当前所在文件夹
#:管理员
$:普通用户
2.根目录下的目录解释
bin:普通用户存放二进制文件(命令)
boot:系统启动需要的文件
dev:存放硬件(硬盘)
etc:存放配置文件
home:普通用户存放家目录的上级目录
lib,lib64:代码库
mnt:用来挂载的目录
opt:存放第三方软件的目录
proc:进程有关,正在运行的程序
root:管理员家目录
run:加载到内存里的文件
sbin:管理员命令
var:/var/log 系统日志文件
3.如何表示路径
Linux中一切从根目录开始,分为绝对路径和相对路径,从根目录开始的是绝对路径“/opt/”
不是从根目录开始的为相对路径“opt/”。
4.man手册
区段1:看命令使用背景
区段2:系统调用
区段3:程序库调用
区段4:设备
区段5:看系统中的文件格式
区段6:游戏
区段7:杂项
区段8:系统指令
区段9:内核内部指令
二.Linux基础命令
1.pwd(print work directory)
显示当前路径
2.cd(change directory)
切换到指定目录
cd ~:切换到当前用户家目录
cd -:返回上一次目录
cd ..:返回上一级目录
cd .:留在当前目录
3.ls(list列表)
显示当前目录下所有文件
ls -a:显示当前目录下的隐藏文件
ls -l:长格式显示当前目录下的文件
ls -d:仅列出目录本身
ls -h:人性化显示
ls -R:递归显示该目录及该目录子目录下的内容
ls -t:以时间顺序显示
ls -tr:倒序显示
4.文件类型
- 普通文件
d 目录文件
l 链接文件,类似于快捷方式
b 块设备,硬盘
c 字符设备,一次只输出或输入一个字符
p 管道文件,两个应用程序进行数据交换
s 套接字文件,两个pc之间进行数据交换
5.通配符
?匹配一个字符,如1?.txt
* 匹配所有非隐藏文件的字符,如1*就是匹配以1开头的所有文件
{1..10}表示1到10
{a..z}表示a到z
{A..Z}表示A到Z
[0-9]表示0 1 2 3 4 5 6 7 8 9
6.alias(别名)
alias 命令别名='命令'
alias myvim='vim /etc/sysconfig/network-scripts/ifcfg-ens33'
设置好别名后输入myvim会直接执行vim /etc/sysconfig/network-scripts/ifcfg-ens33
7.du(disk usage)
du -a 统计所有文件磁盘空间占用量
du -h 人性化显示
du -d2 最大显示到第二层
8. mkdir(创建文件夹)
创建文件夹1 2 3:mkdir 1 2 3
递归创建文件夹1/2/3:mkdir -p 1/2/3
9.touch(创建文件)
创建文件1 2 3:touch 1 2 3
10.硬连接和软连接
ln :硬链接,用的不多,不能作用余文件夹
ln -s:软连接
ln -s /opt/test1 /opt/rh/777:建立test1的软链接,放到opt目录下的rh目录,并取名为777
11. cp(复制)
cp -f:强制覆盖同名文件
cp -i:覆盖同名文件时会询问
cp -r:复制目录时必须使用,表示复制目标的所有文件
cp -a:复制所有信息,包括权限等
12.mv(剪贴,改名)
主要用于改名,如/opt/rh/254 改名为247
mv /opt/rh/245 247
13. find(查找命令)
find -name:按照文件名字查找
find -size:按照文件类型查找
find -user:按照文件所属用户查找
find -inum:按照inode号查找
find -mtime:按照时间查找
寻找存在时间超过3天以上的用户joe的普通文件:find -mtime +3 -type f -user joe