Linux Command(linux 命令行)

基本指令

ls 命令

ifconfig 查看当前主机上网卡信息
ls
文件相关命令
匹配相关操作

具有功能选项

ls -a 查看.开头及不是.开头的文件
ls -l 列出文件的详细信息(Linux下一切皆文件)
具有:文件类型 权限 链接数
可叠加 ls -a -l \ ls -la

pwd 命令

显示用户当前所在的目录(绝对路径) 第一个/是根目录
swap 用于内存交换(也称交换分区) filesystem 用于存储文件数据 当内存不够时调用
Linux下目录结构只有一个,但是不同的磁盘分区挂在在各个目录上
相对路径(相对当前路径而言)
.表示当前路径
…表示当前路径的上一层路径

mkdir 创建目录

mkdit test/abc test不存在就失败
mkdir -p test/abc 归创建多层目录(不存在的就会先创建)
mkdir tmp
mkdit tmp/abc

rmdir 删除目录

rmdir 只能删除空文件
rmdir -p 递归删除多层空目录

rm 默认删除文件

rm 只能删除文件,不能删除目录
rm -r 递归删除目录下的所有文件及目录
会提示先进入,然后删除逐层删除
rm -rf 忽略提示,直接操作删除(少用,很难找回)
rm -rf ./* 删除当前路径下的所有文件
注意不要不加 ‘.’ 不然会删除了根目录下所有文件

cp 拷贝文件

cp bin/ kernels/
cp /etc/passwd ./abc 拷贝并重命名为
cp -r bin/ kernels/ 递归拷贝bin目录下所有文件到kernels下

mv 剪贴文件和目录(移动)

mv abc bin/ 将abc移动到bin目录下
拷贝:cp passwd bin/
mv -i passwd bin/ 增加提示信息

cd 改变(当前所在路径)工作路径(进入指定目录)

cd ~ 快速返回当前用户的Home目录
su 改变用户

文件相关命令

touch

若文件不存在则创建文件,反之改变文件时间属性
touch -d ‘时间’ 文件名 时间一定要单引号引起来 HMD H:M:S

cat 打印信息

将文件内容全部打印到终端显示 (只能打印1000行)

more (分页显示文件内容)

more + 文件名 (分页显示文件内容)

空格向下翻页 >> 回车按行滚动
q退出
翻到结尾自动退出

less (分页显示文件内容)

向下字符串匹配

head 显示文件前n行内容

显示文件的前n行内容
head -n num file

tail 显示文件末尾n行内容

tail -n num file 显示文件末尾n行内容
tail -f file 动态刷新写入文件末尾的内容 比较适合观看日志文件
ctrl + c 中断刷新

标准输出重定向符 >> 和 >

echo “文本内容” >> file
追加重定向,添加到文件末尾
echo “文本内容” > file 清空重定向,每回清空文件原有内容再写入数据

zip,gzip和bzip2压缩解压缩命令

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 打包命令

tar -© file1 flile2 …
tar -c 打包
-v 打包的同时显示打包信息
-z/g 在打包的同时进行zip/gzip格式的压缩
-f 用于指定压缩包的命令(通常是最后一个选项)

tar -(x) file1 flile2 …
-x 解包
-v 打包的同时显示解包信息
-z/g 在解包的同时进行zip/gzip格式的压缩
-f 用于指定解包s的命令(通常是最后一个选项)

匹配查找命令
  • grep 在文件中匹配包含指定字符串的行

grep “要查找的文本” file
grep -i “要查找的文本” file 忽视大小写查找 -i(ignore)
grep -v “要查找的文本” file 查找不包含文本的行(反向匹配)
grep -r “要查找的文本” table 递归查找,在指定目录下查找指定的文件

正则表达式a{2, } [a - z]

  • find 在指定目录下查找指定文件

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 显示当前系统时间
date +%s 查看时间戳
格式化显示时间 -date + ‘%y-%m-%d %H:%M:%S’
设置系统时间 date -s “2018-2-19 12:11:22”(需要root权限,root用户可以任意修改)

man 查看命令手册
tab 自动补全
shutdowm -h now 关机
reboot 重启
管道符号

打印文件的第23行
思路:显示前23行的最后一行

head -n 23 file | tail -n 1 | 管道符,连接两个操作,将前面命令的结果交给后边命令继续进行操作

shell的基本认识
  • shell

内核+外部应用 = 操作系统 ( /bin/chsh)
shell是命令行解释器,是用户于内核之间进行沟通的桥梁
针对常见功能对系统调用接口封装出来的功能程序

权限:

  • 用户权限的分类: 管理员root/普通用户

  • 文件权限

  1. 文件的所有者u

  2. 文件所属组g

  3. 其它用户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 -S u=rex,g = rwx,o = rx > 777 - umask 775^c 野路子

正确给定的权限 & ~umask^C
656 & 775 ^C

  • umask 查看/设置文件创建权限掩码–决定了在shell中创建文件时给定的权限 & 掩码取反

umask 031 修改默认的掩码
777 & ~031 746

  • chmod + 八进制数字

chmod o+w + file 给其它用户o 单独加上可写权限
chmod a+w + file 给文件的所有者u 文件所属组g 其它用户o 都加上可写权限(可执行都是绿色)

su 切换用户时对文件的权限也会相应改变

  • chown 修改文件所有者

su root
chown + 用户 + file 修改文件所属者

  • chgrp 修改文件所属者
  • chmod + t设置目录的沾滞位

其它用户在设置了沾滞位的目录下,能够创建文件,
但是不能删除别人的文件,只能删除自己的
chmod + t file

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值