ifconfig 查看当前主机上网卡信息
ls
文件相关命令
匹配相关操作具有功能选项
ls -a 查看.开头及不是.开头的文件
ls -l 列出文件的详细信息(Linux下一切皆文件)
具有:文件类型 权限 链接数
可叠加 ls -a -l \ ls -la
显示用户当前所在的目录(绝对路径) 第一个/是根目录
swap 用于内存交换(也称交换分区) filesystem 用于存储文件数据 当内存不够时调用
Linux下目录结构只有一个,但是不同的磁盘分区挂在在各个目录上
相对路径(相对当前路径而言)
.表示当前路径
…表示当前路径的上一层路径
mkdit test/abc test不存在就失败
mkdir -p test/abc 归创建多层目录(不存在的就会先创建)
mkdir tmp
mkdit tmp/abc
rmdir 只能删除空文件
rmdir -p 递归删除多层空目录
rm 只能删除文件,不能删除目录
rm -r 递归删除目录下的所有文件及目录
会提示先进入,然后删除逐层删除
rm -rf 忽略提示,直接操作删除(少用,很难找回)
rm -rf ./* 删除当前路径下的所有文件
注意不要不加 ‘.’ 不然会删除了根目录下所有文件
cp bin/ kernels/
cp /etc/passwd ./abc 拷贝并重命名为
cp -r bin/ kernels/ 递归拷贝bin目录下所有文件到kernels下
mv abc bin/ 将abc移动到bin目录下
拷贝:cp passwd bin/
mv -i passwd bin/ 增加提示信息
cd ~ 快速返回当前用户的Home目录
su 改变用户
若文件不存在则创建文件,反之改变文件时间属性
touch -d ‘时间’ 文件名 时间一定要单引号引起来 HMD H:M:S
将文件内容全部打印到终端显示 (只能打印1000行)
more + 文件名 (分页显示文件内容)
空格向下翻页 >> 回车按行滚动
q退出
翻到结尾自动退出
向下字符串匹配
显示文件的前n行内容
head -n num file
tail -n num file 显示文件末尾n行内容
tail -f file 动态刷新写入文件末尾的内容 比较适合观看日志文件
ctrl + c 中断刷新
echo “文本内容” >> file
追加重定向,添加到文件末尾
echo “文本内容” > file 清空重定向,每回清空文件原有内容再写入数据
zip file.zip files zip压缩
unzip file.zip zip解压缩
gzip file gz压缩
gunzip file.gz gzip解压缩
bzip2 file bzip压缩
bunzip2 file.bz2 bzip2解压缩
Linux下gzip和bzip2使用比较多
tar -© file1 flile2 …
tar -c 打包
-v 打包的同时显示打包信息
-z/g 在打包的同时进行zip/gzip格式的压缩
-f 用于指定压缩包的命令(通常是最后一个选项)
tar -(x) file1 flile2 …
-x 解包
-v 打包的同时显示解包信息
-z/g 在解包的同时进行zip/gzip格式的压缩
-f 用于指定解包s的命令(通常是最后一个选项)
grep “要查找的文本” file
grep -i “要查找的文本” file 忽视大小写查找 -i(ignore)
grep -v “要查找的文本” file 查找不包含文本的行(反向匹配)
grep -r “要查找的文本” table 递归查找,在指定目录下查找指定的文件
正则表达式a{2, } [a - z]
find ./ -name “查找的字符”
find ./ -name “查找的字符” 通配符*表示任意长度和任意字符
find ./ -size +100c 大于100字节的文件 -size按文件大小查找
find ./ -size +100c -exec rm -rf {} ; -exec对找到的文件进行相应的操作
find ./ -size -100c 大于100字节的文件
-typen b/f/d/p/l/s/c 按照文件类型查找按文件时间查找-atime ctime -mtime -amin -cmin -mminf
date 显示当前系统时间
date +%s 查看时间戳
格式化显示时间 -date + ‘%y-%m-%d %H:%M:%S’
设置系统时间 date -s “2018-2-19 12:11:22”(需要root权限,root用户可以任意修改)
打印文件的第23行
思路:显示前23行的最后一行
head -n 23 file | tail -n 1 | 管道符,连接两个操作,将前面命令的结果交给后边命令继续进行操作
内核+外部应用 = 操作系统 ( /bin/chsh)
shell是命令行解释器,是用户于内核之间进行沟通的桥梁
针对常见功能对系统调用接口封装出来的功能程序
用户权限的分类: 管理员root/普通用户
文件权限
文件的所有者u
文件所属组g
其它用户o
u: rwx g: r-x o: r--
用户所能对文件进行的操作分类:
可读r 可写w 可执行x 可浏览 可创建/删除 可进入
二进制位图
例:假设用户的所属权限
u g o r-x r-- --x 101 100 001 5 4 1正确给定的权限 & ~umask^C
656 & 775 ^C
umask 031 修改默认的掩码
777 & ~031 746
chmod o+w + file 给其它用户o 单独加上可写权限
chmod a+w + file 给文件的所有者u 文件所属组g 其它用户o 都加上可写权限(可执行都是绿色)
su 切换用户时对文件的权限也会相应改变
su root
chown + 用户 + file 修改文件所属者
其它用户在设置了沾滞位的目录下,能够创建文件,
但是不能删除别人的文件,只能删除自己的
chmod + t file