尼玛 刚开始说几个命令不用记录了。现在发现还是记录下吧。
ifconfig
查看主机的ip地址
ifup eth0
打开网卡
ifdown eth0
关闭网卡
mkdir /data
在根目录下创建文件夹 data
ls /data
查看根目录/data下的文件列表
ls -l /data
详细查看根目录/data下的文件列表
pwd
查看当前在哪个目录下
cd /tmp
改变目录到 tmp文件夹中
touch /data/jeno.txt
在 /data下面创建一个名字为jeno.txt的文件(在此文件不存在的情况下)
编辑文件中的内容 vim /data/jeno.txt
进去后 点击 i
编辑 编辑完后 摁 esc
退出编辑 进行:wq 保存
(看下面的图) * vim(超级记事本)*
cat /data/jeno.txt
查看你刚才编辑的数据
echo
"写入的数据" 显示到界面上
echo "显示到jeno.txt" >>jeno.txt
将内容写道 jeno.txt中去
cat >>jeno.txt<<EOF 往文件中批量插入数据。
必须要以EOF结尾才可以哦
echo "清除之前的数据" >jeno.txt
清除jeno.txt中的数据,并将新数据添加到jeno.txt中去
echo "将正确信息和错误信息都放入到文件中" >>jeno.txt 2>&1
意思是将信息存入到jeno.txt中去,要是命令错误了。会将报错的命令也放入到文件中去。(将正确的执行结果和错误的执行结果都放到jeno.txt中)
echo "1 2 3 4 5 6" >>newData.txt
创建newData.txt并向其中加入“1 2 3 4 5 6"数据。 xargs -n2 <newData.txt
将newData.txt中的数据分成2列。
复制 一个文件到指定的地方 cp /data/jeno.txt /tmp/
复制 一个文件夹到指定的地方 cp -r /data /tmp/
-a
是 -pdr
的结合 下面是具体的 -p -d -r
的解释
-p
是 复制文件的同时 里面的所有属性不变
-d
后面再说了
-r
的意思是递归 就是复制目录 及其里面的所有内容。
通常情况下,我们会做备份。其实就是复制某个数据到某个地方 后面加上后缀 .bak
通常都是加这个。cp jeno.txt jeno.txt.bak
移动一个文件或者目录到其他地方 cd /data/jeno.txt /tmp/
删除某个文件 rm jeno2.txt
继续 Y 是删除(友好删除,会给你进行提示,是否删除)
强行删除某个文件 rm -f newData.txt
不给任何提示的
删除某个文件 rm -r /data
删除当前目录下的 data文件
删除某个文件(强制) rm -r -f /data
删除当前目录下的 data文件
查找 find方法 find /data/ -type f
查找 /data/ 目录下 类型是文件的数据。
查找 find方法 find /data/ -type f -name "jeno.txt"
查找 /data/ 目录下类型是文件且 名字是 jeno.txt
的文件。
管道命令 我的理解就是用来进行连续执行。 find /data/ -type f -name "jeno.txt" |xargs ls -l
|xargs
就是管道 现在先这样理解吧。
查找 所有的 .txt 文件 find /data/ -type f -name "*.txt"
grep "第三行" test.txt
意思是从test.txt中找到"第三行"并显示。
grep -v "第三行" test.txt
意思是从test.txt中找到"第三行"并筛选”第三行" 并显示其余的。(注意英中符号) grep 就是筛子的意思
head -2 test.txt
意思是从test.txt中找到头2行并显示。
``tail -2 test.txt``` 意思是从test.txt中找到后2行并显示。
命令 --help 意思是找到该命令的帮助 也可以是 man 命令
连续创建几层的目录 mkdir -p /root/data/jeno/jeno_1
从一个目录下复制文件到另一个目录下,让其不提示覆盖的提示。直接覆盖的操作。
- 方法 1
\cp /mnt/test.txt /tmp/test.txt
用\
来进行曹操。意思是将 /mnt/test.txt 复制到 /tmp/test.txt下。进行覆盖不提示。 - 方法2
which cp
用此命令来查看cp
的绝对路径。使用绝对路径来进行复制。那么就可以不提示的情况下直接覆盖掉以前的数据。
/bin/cp /mnt/test.txt /tmp/test.txt