Linux基础

常用命令

cd    :   切换文件夹

  cd /home  绝对路径,以根目录开头

  cd  admin  相对路径,

  cd .. 返回上一层目录

  cd ~ 回到自己家目录

  cd - 回看目录

 

pwd :查看当前目录

 

ls :查看当前文件目录的内容

  ll(ls -l):显示所有文件的详细信息   

  ls -lh  :文件大小按照人性化展示出来

  ls -a:显示所有文件包含隐藏文件

 

mkdir :创建文件夹

  mkdir  picture :在当前目录下创建文件夹

  mkdir /home/admin/picture  :以绝对路径创建文件夹

  mkdir /home/admin/picture -p :如果上级目录不存在,自动创建

 

  mkdir  a b :创建多个文件夹

  mkdir a/{b,c}:在指定目录下创建多个文件夹

  mkdir .abc:以.开头创建隐藏文件夹

 

touch :创建空文件

  touch a.txt:在当前目录下创建,如果指定了目录,必须保证上级目录存在

  gedit  a.txt:使用记事本编辑文件

 

rm  :删除文件

  rm a.txt:删除文件

  rm a -r:删除文件夹

  rm * -r :删除目录下所有文件和文件夹,不能删除隐藏文件(用 rm .abc删除)

drwxrwxrwx.: d代表文件夹,-代表文件

r 可读,w可写,x可执行

通配符: *txt 以txt结尾的文件 

  ?txt:前面有一个字符以txt结尾的文件

cp :拷贝文件

  cp 1.txt 2.txt:拷贝文件

  cp a b:拷贝文件夹

mv :移动,重命名

  mv 1.txt 2.txt:重命名

  mv 1.txt ~:移动到指定目录

>重定向:

  ls > 1.txt把命令返回的结果输出到文件中,默认情况输出的结果返回到屏幕(覆盖)

  ls >> 1.txt:把命令返回的结果,追加的方式输出到文件中。

cat :查看文件内容

  cat 1.txt:把文件内容显示到屏幕中

  cat 1.txt 2.txt

  cat 1.txt 2.txt > 3.txt:把多个文件的内容合并到一个文件中去

more :分页查看文件内容

  more 1.txt:查看内容较多的文件,空格向下翻,b回滚,q退出

管道 | :

ls -al / | more :把左边的命令返回的结果交给右边命令来处理

ln :连接

软链接 

  ln -s 1.txt 1_soft_link:给文件创建软链接,相当于windows系统下的快捷方式

  ln -s /root/1.txt ren/2_soft_link:给其他目录创建软连接时,源文件必须写绝对路径

  ln -s abc abc_soft_link :给目录创建软链接

硬链接:本身占空间,相当于把源文件复制一份,与源文件同步发生变化,不能给文件夹创建硬链接

ll 有数字,表示有几个文件同步发生变化

 

grep:查找内容

  grep hello test.txt: 在文件中查找包含hello 的内容,只要一行中包含hello 就把整行都显示出来

  grep -niv hello test.txt: n显示查找的行号,i查找时不区分大小写,v反向查找,查找不包含hello的行

  grep -n hello /home/admin -r :查找整个目录中的所有文件包含hello的内容

 

find :查找文件

  find /home -name 1.txt :查找在home目录下,文件名为1.txt的文件

  find /home -name '*txt':查找在home目录下,文件名为以txt结尾的文件

tar:

tar zcvf a.tar.gz 1.txt 2.txt abc  打包压缩

tar xzf a.tar.gz -C /home 解压解包

chmod:更改文件权限

  u:文件所有者

  g:文件的拥有的组

  o:其他用户

  a:所有用户

  +:增加权限

  -:删除权限

  =:设置权限,把之前的权限设置成新的

  chmod u+r test.txt:给文件拥有者增加读权限

  r,w,x,-(没有任何权限)

数字法

  r:4

  w:2

  x:1

  -:0

第一位代表文件拥有者

第二位代表同组

第三位代表其他人

 vim 编辑器模式

 

 shell 编程

#!/bin/bash
echo "hello world"

  执行shell脚本

1、bash  hello.sh

2、./hello.sh

posted @   ACCA  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示