linux学习(一)

系列文章,使用CentOS 7.2 + Xshell 6, 参考书籍是《曝光:Linux企业运维实战》(有需要的可以找我要pdf格式)

安装什么的我就不说了,百度一大堆教程,我直接说命令操作吧

从最简单的来说:{cd、ls、pwd、mkdir、rm、cp、mv、touch、cat}

cd命令

命令介绍:用于目录的切换

cd .. # 切换到上级目录
cd ./home # 切换到同级目录的子目录
cd ../test # 切换到上级目录的子目录
cd test/demo01 # 切换到指定目录

ls命令

命令介绍:显示当前目录所有文件或者文件夹

ls   # 显示当前目录下所有项目,.和..开头的项目,不显示
ls -a # 显示所有项目,不隐藏以.开头的项目
ls -A # 显示所有项目,与ls效果相同
ls -i # 显示每个文件的inode号
ls -l # 显示所有文件的详细信息 如修改时间 修改用户等
ls -R # 递归显示子目录
ls -s # 显示文件分配的尺寸
ls -S # 根据文件大小排序
ls -t # 根据修改时间排序

pwd命令

命令介绍:查看当前所在目录的位置

>> pwd
# /root

mkdir命令

命令介绍:创建目录

mkdir test # 在当前目录下创建一个test目录
mkdir ../test # 在当前目录的上级目录下创建一个test目录
mkdir ../test -p # 在当前目录的上级目录下创建一个test目录,如果目录存在,不提示错误

 rm命令

命令介绍:删除文件或者目录

rm test.txt # 删除当前目录下的test文件
rm test -r # 删除当前目录下的test目录
rm test -f # 强制删除,忽略不存在文件,不提示确定
rm test -rf # 强制删除目录
rm ./-foo -rf # 删除第一个字符为-的项目时使用这种方式

cp命令

命令介绍:复制文件,也可以用来备份文件

cp test.txt ../ # 将文件test.txt复制到上级目录中
cp test.txt ../test1.txt # 将文件复制到上级目录中并改名为test1.txt
cp demo01 demo03 -r # 复制目录,将demo01复制到demo03中
cp test.txt ../ -i # 如果文件存在就覆盖
cp test.txt ../ -n # 如果文件存在就不覆盖

mv命令

命令介绍:重命名或者移动文件,

mv t1.txt t2 # 将t1移动到t2目录中
mv t1.txt t2.txt # 重命名
mv t1.txt t2 -i # 覆盖前询问
mv t1.txt t2 -f # 覆盖前不询问
mv t1.txt t2 -f --backup # 覆盖前不询问,创建备份文件

touch命令

命令介绍:创建文件

touch t1.txt # 创建一个文件,如果文件存在就修改文件创建时间
touch t1.txt -a # 只更改访问时间

cat命令

命令介绍:查看文件内容

cat t1.txt # 查看文件内容
cat >>t1.txt<<End # 在文件末尾添加数据,当遇到End时结束添加
cat t1.txt -n # 输出行号
cat t1.txt -E # 在每行后面都有一个$符号
cat t1.txt -s # 如果有多个空行,只输出一个空行

echo命令

命令介绍:字符回显,也可以给文件追加数据和覆盖文件数据,并且可以实现 等特殊符号

特殊符号必须加-e才能使用

符号介绍:

  • :换行
  • a:发出警告
  • :删除上一个字符,后面必须还得有字符
  • c:最后不加换行符号,c必须后面没有字符
  • f:换行但光标仍然停留在原理的位置
  • :光标移至行首,但不换行
  • :插入tab
  • \:插入
  • e 或者 33 :打印颜色
    • e[30m 黑色 e[0m
    • 33[31m 红色 33[0m
    • 32 绿色
    • 33 黄色
    • 34 蓝色
    • 35 紫色
    • 36 天蓝色
    • 37 白色
    • e[40;37m 黑底白字 e[0m
    • 33[41;37 红底白字 33[0m
    • 42;37 绿地白字
    • 43 黄底
    • 44 白底
    • 45 紫底
    • 46 天蓝色底
    • 47 白底

  

echo -e "发发发" # 回显
echo "fas">test.txt # 覆盖test.txt的内容
echo "fsad">>test.txt # 在test.txt追加内容
echo -e "e[33m带色e[0m" # 输出带颜色的内容

 head命令

 命令介绍:查看文件前10行

head t.txt # 查看文件前10行
head t.txt -v # 显示文件头
head -c 20 t.txt # 显示前20个字节
head -n 20 t.txt # 显示前20行

tail命令

 命令介绍:查看文件后10行

tail t.txt # 查看文件后10行
tail t.txt -v # 显示文件头
tail -c 20 t.txt # 显示文件后20字节
tail -n 20 t.txt # 显示后20行

df命令

命令介绍:查看分区磁盘信息

df -a # 显示所有文件系统使用情况,包括虚拟文件系统
df -h # 使用可读形式显示大小(1kb,1mb,1GB)
df -H # 变成满1000进一位,而不是1024
df -T # 显示文件系统类型
df -T # 指定显示的文件类型

du命令

命令介绍:显示文件的磁盘信息

du -sh # 查看当前文件的大小
du test.txt -h # 查看指定文件的大小
du demo01 -sh # 查看指定文件夹的大小
du -h # 查看当前文件夹里所有子目录的大小
du -si # 以1000进1,而不是以1024进1
du -S # 不包括子目录的大小
原文地址:https://www.cnblogs.com/sunhouzi/p/12106869.html