初学Linux的一些指令:
文件和目录操作:
ls 查看目录
ls -a 查看所有目录和文件,包括隐藏文件
ls -l 显示文件和目录的详细信息
ls *[0 - 9]* 显示包含数字的目录名和文件名
cd /home 进入home目录
cd .. 返回上一级目录
cd ../.. 返回上一级的上一级目录
cd - 返回上次所在目录
pwd 显示当前路径
touch dir1/dir2.txt 创建名为dir1的目录/名为dir2.txt的文件
mkdir dir 创建名为dir的目录
mkdir dir1 dir2 创建两个目录
mkdir -p./dir1/dir2 创建一个目录树
rmdir 删除空目录
rm -f file.txt 删除一个名为file的文件
rm dir 删除一个名为dir的目录
rm -rf dir 删除名为dir的目录及其目录中的内容
rm -rf dir1 dir2 删除两个目录及其目录中的内容
cp file1 fil2 拷贝file1的内容到file2
cp file1 dir2 拷贝file1文件到dir2目录下
cp dir1 dir2 拷贝dir1目录到dir2目录下
mv 移动/改名
cat file1 显示file1文件内容(一次显示整个内容)
cat -n file1 显示file1文件内容并显示行号
tac file 逆序显示file1文件内容
more file 分屏显示内容长文件内容(分页显示内容)
space 向上翻屏
b 向下翻屏
q 退出
less file 类似more指令,支持查找
head -n file 查看文件前n行内容
tail -n file 查看文件后n行内容
echo "aaaa" 将写的内容显示
echo "abcd" > file 向文件中写入内容
echo "abcd" >> file 向文件中追加内容
seq 1 100 将1-100显示
seq 1 100 > file 将1-100写入file文件
seq 1 100 >> file 将1-100追加入file文件
cut 文本显示切割
cut -b 1-8 file 显示file文件中每一行1-8个字节
cut -d: -f1 file 显示file文件中第一个区域(以:为分割符)
cut -d: -f1-3,7 file 显示file文件中第一至第三个区域,一级第七个区域
sort file 排序(只能对文件中的内容排序)
-r 逆序
-t 分隔符
-k 指定排序的列
-n 按整数排序
sort -t: -k3 passwd 按第三个区域排序
uniq file 去除文件中相邻的重复行
wc 统计行数,单词数,字符数
-l 统计行数
-w 统计单词数
-c 统计字符数
du 计算每个文件的大小
date 时间戳
%Y 年份
%m 月份
%d 天
%H 小时
%M 分钟
%S 秒
date +%Y
date +%s 时间转换为时间戳
date -d @时间戳 时间戳转换为时间
cal 显示月份
cal -3 显示上一年,本年,下一年的本月份
cal 2018 显示2018年全部月份
which 找命令的路径
find 找文件
find 目录 -name "文件名" -exec ls -1 {} \; 直接执行
find 目录 -name "文件名" -ok ls -1 {} \; 询问是否执行
find . 目录 -mtime +3 查找3天前被修改的文件
find . 目录 -mtime -3 查找3天内被修改的文件
find . -size +1M -exec ls -1 {} \; 找大于1M的文件
find . -size +1M -exec ls -1 {} \; 找小于1M的文件
grep "要找的内容" file 查找文件中要找的内容
find . -name "*.c" | xargs grep "a1"
查找名为a1的.c文件
tar -cvf a1.tar a1 打包
tar -xvf a1.tar 解包
tar -czvf a1.tar.gz a1.tar 压缩
bc 计算器
uname -a 获取系统信息
ctrl c (快捷键)结束
ctrl d (快捷键)从键盘读取EOF
ln -s hello 创建一个名为hello的链接
readlink file 读取软链接文件本身的内容
chomd 修改权限
chomd [ugoa] [[+-=] r/w/x file
| 管道符