stat d1 #显示文件d1的信息
tree d1 #以树的形式显示文件d1下路径
rmdir dir #删除文件
#只能删除空目录
ctrl+C 中断异常的指令
xargs #将管道的输出结果,作为命令行参数,交给后面的程序
top #查看cpu占用
热键
[Tab]按键---具有『命令补全』和『档案补齐』的功能
[Ctrl]-c按键---让当前的程序『停掉』
[Ctrl]-d按键---通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit
[Ctrl]-r按键---历史搜索,输入片段自动补齐
linux文件结构是一个多叉树结构
linux下,一切皆文件!
1.ls命令 #对于目录,列举当前目录下的所有子目录和文件。对于文件,列出文件名和所有信息
-a #列出目录下所有文件,包含以.开头的隐含文件
-d #将目录像文件一样显示,而不显示其下的文件
-r #递归列出所有子目录下的文件
-l #列出文件的详细信息
2.pwd指令 #显示用户当前所在的目录
3.cd指令
cd dir1/ #前往目标目录
cd .. #返回上级目录
cd /home/dir1 #绝对路径
cd ../dir/ #相对路径
cd ~ #回到用户家目录
cd - #返回最近访问目录
4.touch指令
touch myfile #创建文件
#二次使用则更新文件的最近修改时间,更新成为最新的时间
-a 或--time=atime 或--time=access 或--time=use只更改存取时间
5.mkdir命令 (make dir)
-p #parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立
好那些尚不存在的目录,即一次可以建立多个目录;
mkdir d1 #创建目录d1
mkdir -p d1/d2/d3/d4 #递归创建一串路径
6rm && rmdir指令
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
rm test.txt #删除文件
rm -r d1 #删除 -r(递归)
rm -rf d1 #-rf(强制递归)
rm -rf *.c #(*是一种通配结构)强制删除当前目录下所有后缀为.c的文件
rm -rf * #强制删除当前目录下所有文件
rm -rf / #强制删除所有文件(不要用,用了linux就空了)
7.man指令
8.cp指令(拷贝)
cp 文件 路径 #拷贝文件到目标目录
cp -rf dir ../ #强制递归拷贝dir到上级目录下
9.mv指令(剪切)
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
mv 文件 路径 #移动文件到目标目录
mv dir/hello.c . #移动dir路径下hello.c文件到当前目录下
mv hello.c world.cpp #在当前路径下,将hello.c 改名成world.cpp(重命名 )
10.cat命令
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
cat 文件 #正向打印文本内容
cat -n 文件 # -n 带行号
cat #只输入cat ,则接下来输入什么输出什么
cat < file.txt #读文件
cat file.txt > bak.txt #如果没有bak.txt,创建一个并把file.txt中内容拷贝到bak.txt中
cat < file.txt >bak.txt #先读文件,后拷贝
tac 文件 #逆向打印文本内容
11.echo命令
echo "hello world" #打印hello world到屏幕上
echo "hello world" > file.txt #将hello world写到file.txt里
#创建没有的文件,有则直接使用。
#本来应该显示到屏幕上的内容被写到文件中
#称为 输出重定向
echo "hello world" >> file.txt # > 输出重定向(覆盖写入) ; >>追加重定向
12.more命令(只能下翻)
more 选项 文件 #(功能类似cat)
-n 对输出的所有行编号
q 退出more
#对大文件,将屏幕打印满后,按回车逐行阅读后续
或
more -5 file.txt #打印五行,按回车逐行阅读后续
13.less命令(与more相比,推荐less)
less file.txt #上下均可浏览
-i #忽略搜索时的大小写
-N #显示每行的行号
/字符串 #向下搜索字符串的功能
?字符串 #向上搜索字符串的功能
n: 重复前一个搜索(与/或?有关)
N: 反复重复前一个搜索(与/或?有关)
14.head指令
head file.txt #只提取该文件的头部诺干行,打印屏幕
head -3 file.txt #只提取前3行
15.tail命令
tail file.txt #提取该文件尾部诺干行,打印屏幕
tail -3 file.txt #提取倒数前三行
eg.拿取999-1009行数据
方法一:创建临时文件来提取中间部分
head -1009 file.txt > tmp.txt
tail -11 tmp.txt
rm tmp.txt
方法二:管道
head -1010 file.txt | tail -11
| #管道->资源()
16、grep 行文本过滤工具
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
-E :可以用来扩展选项为正则表达式
grep -E ^a try_grep #找到文件try_grep含有以a字母为行开头的内容
#$表示匹配文件末尾,字符需要在$之前表示以字符结尾 a$表示以a结尾
#^表示匹配文件起始,字符需要在^之后表示以字符起始 ^a表示以a起始
17、find命令
打包压缩文件
18、1>zip
zip -r name.zip name #打包压缩到当前目录
unzip name.zip #当前路径下
unzip name.zip -d / #指定路径下
2>tar
-c :建立一个压缩文件的参数指令(create 的意思);
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-t :查看 tarfile 里面的文件!
-C : 解压到指定目录
tar -czf name.tgz name
tar -xzf name.tgz
tar -xzf name.tgz -C /home/ #指定路径解压
19、bc(计算)
quit #退出
echo "1+1" | bc -l
19、uname
-r 内核版本
-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类
型,硬件平台类型,操作系统名称
20、halt or shutdown关机
21、reboot 重启
但是服务器永远不关机