Linux基本命令
Linux 基本命令
下面为基本可以使用到的命令,只添加了一些常用的参数。
-
cd:切换目录
cd /root -
mkdir:创建文件
-
mkdir /root/test//创建目录 需要保证root目录存在 -
mkrir -p /root/test// 循环创建目录
-
-
touch:创建文本
touch /test.txt
-
vim:文本编辑 , vim分为编辑模式和指令模式
-
在指令模式下输入i进入编辑模式,Esc退出编辑模式到指令模式
-
在指令模式下输入
;q为退出:wq为保存后退出q!为强制退出:set nu显示行号
![]()
![]()
-
-
echo:打印内容
echo "this is out"![]()
-
cat:查看内容
cat 文件名 -
cp:复制文件
-
cp test.txt /root/test// 赋值test到路径/root/test -
cp -apr /root/test /root/testcopy// 拷贝目录
-
-
pwd:查看当前路径
![]()
-
mv:移动文件
mv test.sh /root/test -
rm:删除文件
-
rm test.txt// 删除这个文件 -
rm -fr /root/test// -r:删除这个目录 -f:没有提示信息,直接删除
-
-
grep:筛选时候可以传递正则表达式
-
grep ‘test’ d*显示所有以d开头的文件中包含 test的行。 -
grep ‘[a-z]\{5\}’ aa显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
-
-
head:显示文件头部的n行
head -n 5 log2014.log显示前五行,默认为前10行
-
tail:显示文件尾部的n行
tail -n 5 log2014.log从尾打印 n 行 默认为10
-
find:查找
-
在find的结果可以通过管道来处理
-
find -name filename #查找名为filename的文件
-
-
seq:打印n个数字
-
seq 1 5从1 打印到5 -
seq 1 2 5从1打印到5,步长为2 -
seq -s "z" 1 5用z把1-5连起来1z2z3z4z5
![]()
-
-
sed:擅长行的操作
-
sed -n /a/p t.txt// 过滤输出指定内容-n// 只输出过滤结果/a// 过滤规则(包含a)/p// 输出 -
sed -n 20,30p t.txt// 取20-30行输出 -
sed -i s#aaa#goo#g t.txt// 将t.txt内的aaa替换为goo,-i// 替换文件内容
-
-
xargs:xargs竟然配合通道进行一些文件的操作, 例如
find -type f -name "*.log"|xargs -i rm {}删除所有的log类型的文件-
-i:参数直接用 {}就能代替管道之前的标准输出的内容find -type f -name "*.log"|xargs -i rm {} -
-I:参数需要事先指定替换字符find -type f -name "*.log"|xargs -I {c} rm {c} -
find / -type f -name "t.txt"|xargs -i sed s#aa#mmmmm#g// 将所有名字为t.txt的文件中内容为aa改为mmmmm
-
-
awk:擅长列的操作
awk -F "," '{print $1}' localhost.2017-10-12.log// 查找文件中,分割的第一列






浙公网安备 33010602011771号