linux常用命令

1.tree

查看目录内容;
 tree后不跟内容,查看当前目录;
 tree dir 查看指定目录。
 需要安装: sudo apt-get install tree


2.ls

功能:查看文件和目录。
 参数:
  -a:显示所有文件
   隐藏文件:文件和目录名前有一个点。
  -l :显示文件详细信息,例如:
  -rwxr-xr-x 1 fcs staff 730 Aug 29 2014 README
   第一个字符:文件的类型(7种):
    普通文件:-
    目录  :d
    符号链接:l
    管道   :p
    套接字 :s
    字符设备:c(比如键盘鼠标)
    块设备 :b
   接下来九个字符:三个为一组
    文件所有者权限;
    文件所属组用户的权限;
    其他人对文件的操作权限。
   一个整数:硬链接计数
   fcs :文件所有者
   staff:文件所属组
   730:文件大小(如果是目录,大小会是4k)
   Aug 29 2014:创建日期
   README:文件名


3.cd

进入目录;
 如何快速进入home目录:
  1.cd ~;
  2.cd ;
  3.cd 绝对路径
 在临近的两个目录直接切换:
   前提:是在最后访问的两个目录间切换
   语法:cd -


4.pwd

打印工作目录(输出当前路径)


5.mkdir

功能:创建一个目录;
 语法:mkdir dir
 参数:
   -p:一次性创建创建多级目录
    mkdir a/b/c -p   a目录可以不存在


6.touch

touch 文件名:
  文件不存在,创建文件;文件已经存在,更新文件时间


7.rm

删除目录、文件。
 参数:
  -r:递归删除目录
 删除之后很难恢复。


8.cp

拷贝
 语法:
 cp 要拷贝的文件 file:
  1.file不存在:
   首先创建不存在的file,拷贝内容到里面;
  2.file存在:
   file被覆盖
 cp 要拷贝的文件 dir:
  将文件拷贝到dir目录下。
 cp dir1(存在) dir2(存在) -r:
  将整个dir1目录递归拷贝到dir2目录。
 cp dir1(存在) dir2(不存在)-r:
  创建dir2目录,将dir1里的内容拷贝到dir2。


9.mv

改名:
  mv file1(存在) file2(不存在) file为文件
  mv file1(存在) file2(存在)  file为文件,file1覆盖file2  
  mv dir1(存在) dir2(不存在)  dir为目录
 移动:
  mv file dir(存在的目录) :文件移动到目录中
  mv dir1(存在的目录) dir2(存在的目录):dir1移动到dir2中


10.查看文件内容

cat
   语法:cat filename
   功能:将文件内容输出到终端。适合文件内容较少的时候的查看。
  more
   语法:more filename
   功能:打开新窗口浏览文件内容
   快捷键:
    回车:向下一行
    空格:翻页
    q:退出
   more无法回看,即翻页后不能查看之前的内容,只能重开
  less
   语法:less filename
   功能:与more差不多,但是可以回看,
      多出来的快捷键:向上一行是ctrl+p;向上翻页是pageup。
  head
   语法:head filename
      head -n filename     ;n是整数,表示显示前几行
   功能:显示文件的前几行(可以设置)
  tail
   语法:同head
   功能:显示文件尾部几行


11.ln

软链接
  语法:ln -s file1 file2
  功能:类似快捷方式,访问file2相当于访问file1
  目录也可以创建软链接
 硬链接
  语法:ln filename 硬链接名
  功能:类似c++中引用这个概念,是文件名的别名,不占用磁盘空间。
     这里所说的硬链接不占用磁盘空间是因为:linux操作系统的定位文件方
     式是使用索引节点号inode而非文件名,也就是说文件存放在磁盘的数
     据块中,机器通过一个编号知道访问的是哪个文件,因此可以多个文件
     名对应一个索引节点号,实际上都是操作的同一个数据块。


12.chmod

数字设定法:
  语法:chmod [+|-|=]mode filename   +是添加,-是减少,=是不变
     mode是一个数字(八进制)
  例子:chmod 777 filename


13.chown

语法:chown 新的组 filename
     chmod 新的用户:新的组 filename
     可能没有权限,可以在前面加sudo来执行。


14.find

按文件名查找:
  语法:find 查找的目录 -name “filename”
 按文件类型查找:
  语法:find 查找的目录 -type 文件类型
   普通文件:f
   目录:d
   符号链接:l
   管道:p
   套接字:s
   字符设备:c
   块设备:b
 按文件大小查找:
  语法:find 查找的目录 -size [+|-]10k  
     查找大于/小于10k的文件,等于前面不加符号   
     find 查找的目录 -size +10k -size -100k
     查找大于10k小于100k的文件
 按日期查找: 
  **创建日期:find 查找的目录 -ctime -n/+n
   查找n天之内/之外的
  **修改日期:find 查找的目录 -mtime -n/+n
  **访问日期:find 查找的目录 -atime -n/+n
 深度查找:
  语法:find 查找的目录 -maxdepth n:
     最多递归搜索到第n层就不再继续往下搜索
     find 查找的目录 -mindepth n:
     至少搜索n层以上的目录
 高级查找:
  语法:find操作 -exec shell命令 {} ;
     find操作 -ok shell命令 {} ;
      对查找出的内容做后面的shell命令。ok比较安全。
     find操作 | xargs shell命令
      将查找的内容放到管道中,shell命令对管道中的数据进行处理。
      此方法效率更高。


15.grep

语法:grep -r ”查找的内容“ 搜索的路径
 功能:根据文件内容进行查找
 参数:
  -n
   显示查找出来的内容在文件中的第几行


16.压缩包管理

1.linux下常见的压缩格式:
  .gz—gzip
  .bz2–bzip2
 2.常用压缩命令:
  tar:打包
   参数:
    **c:**创建压缩文件
    **x:**释放压缩文件
    **v:**打印提示信息
    **f:**指定压缩包的名字
    **z:**使用gzip压缩文件—>xxx.tar.gz
    **j:**使用bzip2压缩文件—>xxx.tar.bz2
   压缩:
    tar 参数 压缩包名字 原材料:
     tar -czvf xxx.tar.gz src1 src2    表示将src1和src2压缩为xxx.tar.gz
   解压缩:
    tar 参数 压缩包名字 [参数 解压路径]:
     tar -xzvf xxx.tar.gz [-C 要解压到的目录]  表示解压xxx.tar.gz
  rar:
   需要安装:sudo apt-get install rar
   压缩:
    rar a 压缩包名(不指定后缀) 压缩内容 -r
   解压缩:
    rar x 压缩包名 解压目录
  zip/unzip:
   压缩:
    zip 参数 压缩包名 原材料
    如果有目录,参数需要指定为-r,才能递归压缩
   解压缩:
    unzip 压缩包名字 -d 解压目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值