Linux基础命令

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 重启
但是服务器永远不关机
 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值