Linux指令

个人总结的一些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.com

Non-authoritative answer:
www.baidu.com   canonical name = www.a.shifen.com.
Name:   www.a.shifen.com
Address: 58.217.200.13
Name:   www.a.shifen.com
Address: 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.txt
0123456789
//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 cd
cd is a shell builtin
$type nginx
/usr/local/openresty/nginx/sbin/nginx

可以当做which指令使用

file

查看文件的类型

$file a.txt
a.txt: RCS/CVS diff output text
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值