热键
Alt+Enter全屏
Tab 输入l再Tab两下,命令的自动补齐 cd dir/也可以tab cd/../ 按Tab键
Ctrl+c终止程序运行
Ctrl+d 退出
上下键 翻阅历史指令
Ctrl+r 在历史命令中进行搜索
指令
adduser zhangsan 给linux创建用户
passwd zhangsan 给张三用户设置密码
userdel -r zhangsan 删除张三这个用户
mkdir 当前路径下创建目录
ls 显示当前目录下的文件列表(包括目录、普通文件)…)
ls -l 显示文件更多的属性 文件=内容+属性 == ll
ls -l -a 显示更多的隐藏文件及属性 == / ls -la
cd 进入目录
cd ~ 直接进入当前用户的家目录
cd – 回到最近上一次所处的路径
pwd查看当前路径
touch filename创建文件
touch ../test.c 上一级目录创建test.c
whoami 查看我是哪个用户
tree 以树状结构显示linux执行的目录结构
yum list | grep sl 搜索软件名
yum install -y tree 安装tree命令 root或sudo
yum install -y man-pages 安装man命令
nano test.c 打开记事本
cat test.c 打印文件内容
gcc test.c 编译
./a.out 执行当前路径下的a.out
stat test.c 获取文件的所有属性 任何一个文件都有三个时间 ACM查这三个时间代表的意思 (ll指令出现的时间属于哪一个)
mkdir -p d1/d2/d3/d4 递归创建多个目录
rmdir 只能删除空目录----目前没什么用
rm 删除普通文件
rm -r d1递归删除目录
rm -rf 递归强制删除
man 3 printf 在3号手册查指令
man printf 默认从1号手册开始查
cp test.c .. 拷贝文件到上一级路径,拷贝默认只能拷贝文件,要拷贝目录,需要加 -r
cp -r dir .. 拷贝目录到上一级文件
cp -rf dir .. 强制拷贝目录到上一级文件
mv ../file.txt . 剪切上一级目录的file.txt到这一级目录 剪切目录时默认递归,与cp不同
mv dir .. 剪切dir目录到上一级目录下
mv src(文件或目录) dst (一定是目录)
mv file.txt name.txt 重命名目录或文件
mv file.txt ../name.txt 剪切+重命名
echo “aaa bbb ccc ”向显示器打印
echo “aaa bbb ccc ” > mylog.txt 输出重定向,如果目标文件不存在会自动创建;
echo “aaa bbb ccc ” >> mylog.txt 追加重定向,不断向目标文件新增内容
> mylog.txt 清空文件
wc -l mylog.txt 显示文本文件行数
cat < mylog.txt 输入重定向 与cat mylog.txt不同,以后讲
more mylog.txt 默认按屏幕大小打印文件,只能按回车来下翻,退出q
less mylog.txt 按上下键来显示 /99关键字搜索,按n,显示下一个出现关键字的地方
head mylog.txt 默认打印文本的前10行
head -5 mylog.txt 打印前5行
tail mylog.txt 默认打印文本后10行
tail -13 mylog.txt 打印后13行
cat mylog.txt | wc -l 统计行数
| 管道 ,有入口也有出口,可以看成文件
打印文本的第500-520行 ,不创建临时文件 cat mylog.txt | head -520 | tail -20
date 获取当前时间
date +%y-%m-%d/%h:%m:%s 格式化显示时间(+与%不能变,其他符号可以自定义)
date +%s 时间戳
date -d @1668516246 时间戳转换时间
date +%y-%m-%d/%h:%m:%s -d @1668516246 时间戳转换成格式化的时间
cal 查看本月日历
cal 2021 查看2021年的日历
cal -3 查看上个月、这个月、下个月的日历
sort mylog.txt 对文本内容以行为单位进行升序排序
sort -r mylog.txt 对文本内容以行为单位进行降序排序
sort mylog.txt | uniq 相邻去重
sort mylog.txt | uniq | wc-l 相邻去重且统计行数
find /home/whb -name test.c 搜索文件 find 先跟路径 再跟-name 最后跟文件名
which ls 显示搜索的指令
whereis ls 搜索文档 指令就是文件
alias 起别名
alias myls=‘ls -l -a -I -n’
which myls
grep ‘88’ mylog.txt 文本行过滤关键字工具
grep -n ‘88’ mylog.txt 并且显示行号
grep -v ‘88’ mylog.txt 文本行反向过滤关键字工具
grep -i ‘aa’ mylog.txt 忽略大小写过滤ignore
grep -ivn ‘aa’ mylog.txt 组合使用
cat mylog.txt | grep ‘aa’
top 任务管理器
zip lesson3.zip lesson3 单纯打包目录
Zip dst src
zip -r lesson3.zip lesson3 打包所有
unzip lesson3.zip 默认解压到当前路径
unzip lesson3.zip -d ~ 解压到家目录
tar -czf temp.tgz temp 打包成tgz后缀的压缩包
tar -xzf temp.tgz 解压tgz压缩包
tar -ztvf temp.tgz 查看压缩包里面的内容,不解压
tar -xzf temp.tgz -C ~ 解压到根目录(大写C)
bc 计算
echo “1+2+3+4” | bc
uname -a 显示当前这台计算机或云服务器的相关使用细节
uname -r 单纯查看计算机体系结构
history > cmd.txt 历史命令重定向到文件中
file dir/mylog.txt/lesson.tgz 具体识别文件类型
umask 查看权限掩码(第一个数字不用管)
umask 0007 更改权限掩码 (第一个数字不用管)