Linux指令

来源:互联网 发布:linux下more命令 编辑:程序博客网 时间:2024/05/22 13:28

个人总结的一些linux指令的常用用法,作为个人的备忘录
所有指令在mac下亲测通过……懒得ssh到centos,大概用法都差不多…

压缩解压缩类

tar

linux打包指令,本身只把多个文件打成一个包,不进行压缩。
可以根据指令执行 gzip 或者 bz2 等压缩

常用选项:

  • -c 建立新的压缩文件
  • -v 显示操作
  • -f 指定压缩文件
  • -z 使用gzip压缩
  • -j 使用bz2压缩
  • -x 解压缩
  • -t 显示压缩文件的内容

常用指令

  • 打包 tar -cvf filename.tar dirname
  • 解包 tar -xvf filename.tar
  • 压缩 tar -zcvf filename.tar.gz dirname
  • 解压 tar -xcvf filename.tar.gz
  • 查看 tar -tvf filename.tar.gz

zip

压缩文件为zip格式

常用选项

  • -<压缩效率> 1-9数字
  • -m 将 文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中
  • -d 删除压缩文件内的文件
  • -x <范本样式> 排除符合条件的文件

常用指令

  • 压缩目录 zip file.zip dirname/*
  • 删除文件 zip -d file.zip dirname/filetodelete.txt
  • 添加文件 zip -m file.zip filetoadd.txt
  • 排除文件 zip file.zip dirname/* -x filenotadd.txt

unzip

解压缩zip格式的文件

常用选项

  • -n 解压缩时不要覆盖原有的文件
  • -d<目录> 指定文件解压缩后所要存储的目录
  • -v 执 行是时显示详细的信息。或查看压缩文件目录,但不解压
  • -o 不必先询问用户,unzip执行后覆盖原有文件

常用指令

  • 解压到当前目录 unzip file.zip
  • 解压到指定目录 unzip file.zip -d /testdir

网络相关

netstat

显示网络连接,路由表,网络接口信息等

常用选项

  • -a 显示所有socket,包括正在监听的
  • -c 每隔一秒重新显示
  • -i 显示所有网络接口的信息,格式同”ifconfig -e”
  • -n 以网络IP地址代替名称,显示出网络连接情形
  • -f 显示核心路由表,格式同”route -e”
  • -t 显示TCP协议的连接情况
  • -u 显示UDP协议的连接情况
  • -v 显示正在进行的工作

用户群组权限相关

chgrp

更改文件的所属群组,一般不会用,因为chown可以直接修改用户和群组

$chgrp group file.txt

chown

更改文件的所属用户

常用选项

  • -R 递归修改目录下文件

$chown chris:staff file 

chmod

用户群组权限最常用的指令,用于修改文件的权限

使用方式

r 4
w 2
x 1
r+w+x = 7
r+w=6

//修改文件为个人,群组,其他人都可写可读可操作$chmod 777 file.txt    //递归操作目录下的文件$chmod -R 777 file.txt//修改文件为个人以及群组可读可写$chmod 660 file.txt

网络相关

nslookup

Nslookup(name server lookup)( 域名查询):是一个用于查询 Internet域名信息或诊断DNS 服务器问题的工具,主要用来诊断域名系统 (DNS) 基础结构的信息

使用方法

$nslookup www.baidu.comNon-authoritative answer:www.baidu.com   canonical name = www.a.shifen.com.Name:   www.a.shifen.comAddress: 58.217.200.13Name:   www.a.shifen.comAddress: 58.217.200.15

目录相关

ls

list directory contents,显示当前目录下的文件

常用选项

  • -A 显示所有文件,包括 .file 的隐藏文件
  • -l List in long format,显示文件的详情,包括文件权限等

常用用法

//显示dir目录下的文件详情,不指定dir则显示当前目录//也可指定文件,则是显示文件的详情$ls -l dir-rw-r--r--  1 chris  staff  49888 Nov  2 11:06 test.txt0123456789//0指文件的类型,有三种-为文件,d为目录,l为连接//123处为文件所有者对文件的权限,这里有读写权限,没有执行权限//456,789分别为文件所属群组的权限和其他人得权限//接下来的项目  1  表示文件的连接数,没有连接则为1//chris为文件所有者,staff为所属群组//49888(bytes)为文件的大小//最后是文件的最后修改时间以及文件名

pwd

Print Working Directory
显示当前目录的路径

$pwd/etc/bin

cd

切换当前目录

//切换到家目录$cd$cd ~//切换到指定目录,可以相对目录也可以绝对目录$cd dir//切换到相对目录$cd ./dir//切换到上级目录$cd ..//切换上次的工作目录$cd -

mkdir

make directories,创建目录

//创建目录dir,使用默认权限rwxr-xr-x$mkdir dir//创建的同时指定权限$mkdir -m 777 dir//递归创建目录$mkdir -m 777 -p aa/tttt

rmdir

删除空目录

//删除目录,目录必须为空$rmdir dir//递归删除目录$rmdir -p aa/tttt

其他

type

查看命令的类型,显示是否是shell内建指令,不是则显示命令的位置9

用法

$type cdcd is a shell builtin$type nginx/usr/local/openresty/nginx/sbin/nginx

可以当做which指令使用

file

查看文件的类型

$file a.txta.txt: RCS/CVS diff output text
0 0
原创粉丝点击