linux命令以.开头,Linux的部分命令命令介绍
mkdir 创建⽬录的命令 make directory
touch 创建⽂件“摸”,修改时间戳
pwd 显⽰当前的路径
-ls -l(long)d(directory)显⽰⽬录或者⽂件 全程list
ls -l /root/
tree 查看⽬录结构
cd 切换⽬录层次change directory
echo 打印输出内容(printf复杂的输出)
seq 打印数字序列, 提⽰: seq 10等价于echo{0..10}
cat 查看⽂件内容、往⽂件中写⼊
vi/vim ⽂件编辑器
cp 拷贝⽂件、拷贝⽬录
mv 移动⽂件、移动⽬录
rm 删除⽂件、⽬录
-f强制删除⽂件 -r递归删除 删除⽂件或⽬录 -fr删除⽂件、⽬录
rmdir 删除空⽬录,基本上已经淘汰
grep 核⼼命令之⼀(三剑客的⽼三)过滤 -v排除
sed 核⼼命令之⼀(三剑客的⽼⼆) -n取消默认输出 p打印 d删除
awk 核⼼命令之⼀(三剑客的⽼⼤)
head 头部 显⽰⽂件头部-n -⾏数 head -n (默认⾏数:10)
tail 尾部 显⽰⽂件尾部-n -⾏数 tail -n (默认⾏数:10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
符号介绍
; 多个命令的分隔符
/ 根或者路径的分隔符
重定向(数据流朝着箭头的⽅向流动,会覆盖原来的⽂件)追加重定向(在原来⽂件的结尾,追加内容)
.. 返回上⼀级⽬录 cd ..、
. 当前⽬录
{ } 配合echo打印序列 echo{1..40}
1
2
3
4
5
6
7
8
【案例演⽰】
1、创建⼀个⽬录(⽂件)data
mkdir 创建⽬录的命令 make directory
-ls -l(long)d(directory)显⽰⽬录或者⽂件 全程list
cd 切换⽬录层次change directory
答案:
mkdir /data
cd /; mkdir /data
ls -l /root/ 查看/root/⽬录下有什么⽂件。
2、在/data下创建⽂件
linux系统vim编辑器
答案:
touch /
cd /data;
时间过程:
touch /
ls -l /
如果在/data中有同名的⽂件存在,不会提⽰,也不会覆盖,会更新⽂件的时间戳。
【总结】touch [⽂件名]---“摸”⼀下⽂件,如果⽂件不存在,就创建⽂件;如果⽂件存在,就改变⽂件的访问时间atime等时间戳信息。
windows的⽬录分隔符: \
linux的⽬录分隔符: /
3、vi/vim 记事本编辑器
i、a
命令模式《====》插⼊模式
Esc
命令模式:⽆INSERT关键字
插⼊模式:有INSERT关键字
:wq 写⼊并退出
:q 直接退出
4、为/data下的⽂件添加"oldboy"
答案:
⽅法⼀:常规编辑⽅法-->⽤vi编辑器
执⾏ 进⼊ vi 编辑器(默认命令模式)、点击 a 或 i 进⼊编辑模式,敲⼊内容oldboy ,然后按键盘上的 Esc 键退出编辑模式(默认命令模式),最后敲 :wq(write quit) 保存并退出。
⽅法⼆:单⾏插⼊⽂本,放到⽂件的尾部
echo "ABCD" >
⽅法四:多⾏⽂本
cat>>/
CCC
DDD
按Ctrl+C或者Ctrl+D可以退出追加
⽅法五:多⾏⽂本:写脚本常⽤,追加多⾏,内容都是放到⽂件的尾部
cat>>/<
AAA
BBB
CCC
DDD
EOF
【注】EOF要顶格写,EOF必须成对出现,也可以⽤其它成对的标识符代替
作⽤:把上⾯的四⾏内容追加到/⽂件中
5、cp拷贝⽂件、拷贝⽬录(-r)
(1)把⽂件拷贝到/tmp/下
格式:cp src⽂件路径下的⽂件 dst⽂件路径
答案:
cp / /tmp/
ls /tmp/
(2)拷贝⽂件或者⽬录-a -p -r
总结:
cp [-aifpru] [源⽂件] [⽬标⽂件]
-
a :相当于-pdr
-p :连同档案的属性也⼀起复制过去
-r :递归,⽤于复制⽬录
6、mv 移动⽂件、移动⽬录(不⽤-r)
mv /data /root/
【提⽰】如果希望带⽬录拷贝,尽量不要mv /data/ /root/,移动⽬录时,源⽬录结尾不要多余的斜线。虽然这样是可以的,但是我们要养成良好的习惯和规范。
【总结】
mv [-ifu] [源⽂件/源⽬录] [⽬标⽂件/⽬标⽬录]
-i :如果⽬的⽂件已经存在,询问是否覆盖
-f :强制执⾏,不会询问
-u :如果⽬的⽂件已经存在,且⽬的⽂件⽐源⽂件新,才会移动
提⽰:如果源⽂件是多个,那么⽬的⽂件在最后,且是⽬录
7、rm(remove)删除⽂件、删除⽬录(-r)
(1)删除⽂件:rm ⽂件名
进⼊root⽬录下的data⽬录,删除
答案:
cd /root/data/
y:是
[说明]
rm -f ⽂件名 //强制删除,不提⽰,不推荐使⽤
(2)删除⽬录: rm -r ⽬录名
rmdir data
rm -fr ⽬录 //强制删除⽬录
8、grep (以⾏为单位)进⾏过滤操作
题⽬1:假设中有三⾏aaa,bbbb,ccc,abcd那么想只打印出来aaa,bbbb,ccc应该怎么打印?答案:
法⼀:
grep -v //除去 中的abcd,再打印出来
法⼆:
head - //打印出⽂件中的前三⾏
法三:
sed /^abcd/ //把以abcd开头的删除后再打印:其中^表⽰以开头;如果不加^,表⽰包含。[扩展]
sed -n/a/ //-n表⽰不⽤默认⽅式打印,包含a的打印
sed -n/^a/ //-n表⽰不⽤默认⽅式打印,以a开头的打印
题⽬2:把中包含a的⾏打印出来?
答案:
grep
sed -n /a/
1
2
3
4
5

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。