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